simrun ❭ modular_reduced_model_inference ❭ reduced_model ❭ Rm
Rm¶
-
class simrun.modular_reduced_model_inference.reduced_model.Rm(name, db, tmin=
None, tmax=None, width=None, selected_indices=None)¶ Reduced model class.
This is the top-level class for running reduced model inference. It provides an interface to add data extractors and strategies, and to run the optimization.
- Parameters:¶
name (str) – Name of the reduced model
db (str) – Path to the database
tmin (float) – Minimum time for the simulation
tmax (float) – Maximum time for the simulation
width (float) – Width of the temporal kernel. This will be used as the \(\tau\) domain in e.g.
RaisedCosineBasisselected_indices (list) – List/nested list of integer indices for selected simulation trials
- Attributes:¶
- width¶
Width of the temporal kernel. This will be used as the domain e.g. the \(\\tau\) domain in
RaisedCosineBasis- Type:¶
float
- data_extractors¶
Dictionary of
_DataExtractorobjects- Type:¶
dict
- results_remote¶
Flag that keeps track whether results are stored locally or on a remote scheduler.
- Type:¶
bool
- Methods:¶
add_data_extractor(name, data_extractor, setup)Add a data extractor to the reduced model.
add_strategy(strategy, setup, view)Add a strategy to the reduced model.
Get the amount of trials.
extract(name)Extract data using the data extractor.
run(client, n_workers, strategy_selection)Run one or more strategies on the data.
_gather_results(client)Fetch the solver results from the dask scheduler.
get_results(client)Get the results of the optimization.