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