Discrete Event Experiment

This module contains the definition of a discrete-event experiment. It has the definition of the DiscreteEventExperiment that allows to create discrete-event experiments and simulate them.

Example

Creating a discrete-event experiment:

dynamic_system = some_discrete_event_dynamic_system
simulator = DiscreteEventExperiment(dynamic_system)
class gsf.experiments.experiment_builders.discrete_event_experiment.DiscreteEventExperiment(dynamic_system: gsf.dynamic_system.dynamic_systems.discrete_event_dynamic_system.DiscreteEventDynamicSystem, simulator: Optional[gsf.simulation.simulation_engines.discrete_event_simulation_engine.DiscreteEventSimulationEngine] = None, control: Optional[gsf.control.core.base_control.BaseControl] = None, report: Optional[gsf.reports.core.base_report.BaseReport] = None, recovery_strategy: Optional[gsf.experiments.core.recovery_strategy.RecoveryStrategy] = None)

Bases: gsf.experiments.core.base_experiment.BaseExperiment

Discrete-event simulation experiment

If the module’s instances are not given, it creates a discrete-event compatible module.