4 #include <adevs/adevs.h>
27 virtual void setup_run(
const unsigned int run_number) noexcept = 0;
32 virtual void setup_run(
const unsigned int run_number,
const unsigned int run_seed) noexcept = 0;
virtual ScenarioType type() const noexcept=0
Gets the scenario type identifier.
Defines the simulation class interface.
Definition: simulation.h:9
virtual ~Simulation()=default
Destroys a simulation instance.
ScenarioType type() noexcept
Gets the simulation type.
Definition: simulation.h:36
std::string name() override
Gets the simulation name.
Definition: simulation.h:40
virtual void initialize()=0
Initialises the simulation experiment.
Simulation(SimulationDefinition &&definition)
Initialises a new instance of the Simulation class.
Definition: simulation.h:14
SimulationDefinition definition_
Definition: simulation.h:43
virtual void terminate()=0
Terminates the simulation experiment.
virtual void setup_run(const unsigned int run_number, const unsigned int run_seed) noexcept=0
Set-up a new simulation run.
virtual void setup_run(const unsigned int run_number) noexcept=0
Set-up a new simulation run with default seed.
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8
ScenarioType
Health GPS policy scenario types enumeration.
Definition: scenario.h:17
Global namespace.
Definition: jsonparser.h:88
Simulation experiment definition data type.
Definition: simulation_definition.h:13
Scenario & scenario() noexcept
Gets a reference to the simulation scenario instance.
Definition: simulation_definition.cpp:11
const std::string & identifier() const noexcept
Gets the simulation scenario identifier.
Definition: simulation_definition.cpp:15