Skip to content

Serializing HARK Solutions for export/import #1211

@sbenthall

Description

@sbenthall

In a downstream application (SHARKFin), we are running into a situation where we need to export a HARK solution to disk memory and import it again later. (This is so that solutions can be computed in one job on the cloud, and then used in simulations in a different job.)

It's not clear whether HARK currently supports this. HARK Solutions are currently Python objects whose attributes are other, function-like objects (interpolations, I believe). It may be possible to simply pickle these solutions and unpickle them.

@alanlujan91 and I have both been working on different solution architectures based on xarray that are maybe more promising. In these designs (Alan's and mine are slightly different, IIRC), the solution object has a more accessible representation of the underlying data from which functions (e.g. consumption, value, marginal value, etc.) are interpolated. This underlying data structure would be easier to export/import, as xarray has broad support for this sort of thing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions