Experimental Design

Contains the implementations for the experimental design methods

Implements the supported experimental design methods.

class calisim.experimental_design.implementation.ExperimentalDesignMethod(calibration_func: Callable, specification: ExperimentalDesignMethodModel, engine: str = 'emukit', implementation: CalibrationWorkflowBase | None = None)[source]

The experimental design method class.

pydantic model calisim.experimental_design.implementation.ExperimentalDesignMethodModel[source]

The experimental design method data model.

Parameters:

BaseModel (CalibrationModel) – The calibration base model class.

Config:
  • arbitrary_types_allowed: bool = True

  • protected_namespaces: tuple = ()

Fields:

calisim.experimental_design.implementation.get_implementations() dict[str, type[CalibrationWorkflowBase]][source]

Get the calibration implementations for experimental design.

Returns:

The dictionary

of calibration implementations for experimental design.

Return type:

Dict[str, type[CalibrationWorkflowBase]]

Emukit

Contains the implementations for experimental design methods using Emukit

Implements the supported experimental design methods using the Emukit library.

class calisim.experimental_design.emukit_wrapper.EmukitExperimentalDesign(calibration_func: Callable, specification: CalibrationModel, task: str)[source]

The Emukit experimental design method class.

analyze() None[source]

Analyze the results of the simulation calibration procedure.

execute() None[source]

Execute the simulation calibration procedure.