41 virtual const
std::
string &
name() const noexcept = 0;
48 virtual
void clear() noexcept = 0;
58 const core::Identifier &risk_factor_key,
double value) = 0;
Thread-safe communication channel data type.
Definition channel.h:24
General purpose Random number generator algorithms.
Definition random_algorithm.h:8
Health-GPS simulation scenario interface.
Definition scenario.h:30
virtual void clear() noexcept=0
Clear the scenario log book data.
virtual SyncChannel & channel()=0
Gets the Scenario communication channel.
virtual ScenarioType type() const noexcept=0
Gets the scenario type identifier.
virtual double apply(Random &generator, Person &entity, int time, const core::Identifier &risk_factor_key, double value)=0
Applies this Scenario to the Person instance.
virtual const std::string & name() const noexcept=0
Gets the scenario type name.
virtual ~Scenario()=default
Destroys a Scenario instance.
Top-level namespace for Health-GPS Console host application.
Definition command_options.cpp:8
ScenarioType
Health GPS policy scenario types enumeration.
Definition scenario.h:17
@ baseline
Baseline scenario.
@ intervention
Intervention scenario.
Global namespace.
Definition column_iterator.h:123
Defines a virtual population person data type.
Definition person.h:39