CCSI-Toolset / FOQUS

FOQUS: Framework for Optimization and Quantification of Uncertainty and Surrogates
https://foqus.readthedocs.io
Other
46 stars 54 forks source link

Data format/schema for flowsheet Optimization/UQ/etc #1089

Open boverhof opened 2 years ago

boverhof commented 2 years ago

Description

Specific flowsheet keys map to Optimization, UQ, etc functions. Need to understand these keys and how these options are handled and executed in FOQUS to map to the FOQUS Cloud.

Screen Shot 2022-11-29 at 8 23 42 AM
lbianchi-lbl commented 1 year ago

If plugins are defined as described in #1085, the same keys could be used in this schema to group the plugin-specific options:

{
    "Type": "FOQUS_Session",
    "flowsheet": ...,
    "uq": {
        "simList": [...],
        "filterResultsList": [...],
    },
    ...
}

At that point, the validation of the options could be delegated to the appropriate plugin (i.e., the options defined under the uq key will be handled by the UQ plugin associated with the same uq identifier).

ksbeattie commented 1 year ago

This should wait until #1085 is complete and try getting a few plug-ins to use this idea.