Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
hgps::DynamicInterventionScenario Class Referenceabstract

Health-GPS dynamic intervention policy scenario interface. More...

#include <intervention_scenario.h>

Inheritance diagram for hgps::DynamicInterventionScenario:
[legend]
Collaboration diagram for hgps::DynamicInterventionScenario:
[legend]

Public Member Functions

virtual const PolicyDynamicdynamic () const noexcept=0
 Gets the System Dynamic model parameters. More...
 
- Public Member Functions inherited from hgps::InterventionScenario
virtual const PolicyIntervalactive_period () const noexcept=0
 Gets the intervention active period. More...
 
virtual const std::vector< PolicyImpact > & impacts () const noexcept=0
 Gets the intervention impacts by risk factor and age range. More...
 
ScenarioType type () const noexcept override
 Gets the scenario type identifier. More...
 
const std::string & name () const noexcept override
 Gets the scenario type name. More...
 
- Public Member Functions inherited from hgps::Scenario
virtual ~Scenario ()=default
 Destroys a Scenario instance. More...
 
virtual SyncChannelchannel ()=0
 Gets the Scenario communication channel. More...
 
virtual void clear () noexcept=0
 Clear the scenario log book data. More...
 
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. More...
 

Detailed Description

Health-GPS dynamic intervention policy scenario interface.

The dynamic intervention scenario adds support for System Dynamic equations to smooth the population effected by the intervention over-time.

Member Function Documentation

◆ dynamic()

virtual const PolicyDynamic& hgps::DynamicInterventionScenario::dynamic ( ) const
pure virtualnoexcept

Gets the System Dynamic model parameters.

Returns
Intervention dynamic parameters

Implemented in hgps::MarketingDynamicScenario.


The documentation for this class was generated from the following file: