experiment_runner
helper module for running experiments and keeping track of which model has been initialized with which policy.
- class ema_workbench.em_framework.experiment_runner.ExperimentRunner(msis)
Helper class for running the experiments
This class contains the logic for initializing models properly, running the experiment, getting the results, and cleaning up afterwards.
- Parameters:
msis (dict)
model_kwargs (dict)
- msi_initializiation
keeps track of which model is initialized with which policy.
- Type:
dict
- msis
models indexed by name
- Type:
dict
- model_kwargs
keyword arguments for model_init
- Type:
dict
- run_experiment(experiment)
The logic for running a single experiment. This code makes sure that model(s) are initialized correctly.
- Parameters:
experiment (Case instance)
- Returns:
experiment_id (int)
case (dict)
policy (str)
model_name (str)
result (dict)
- Raises:
EMAError – if the model instance raises an EMA error, these are reraised.
Exception – Catch all for all other exceptions being raised by the model. These are reraised.