Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
dummy_model.h
Go to the documentation of this file.
1#pragma once
2
3#include "risk_factor_model.h"
4
5#include <string>
6#include <vector>
7
8namespace hgps {
9
13class DummyModel final : public RiskFactorModel {
14 public:
21 DummyModel(RiskFactorModelType type, const std::vector<core::Identifier> &names,
22 const std::vector<double> &values, const std::vector<double> &policy,
23 const std::vector<int> &policy_start);
24
27 RiskFactorModelType type() const noexcept override;
28
31 std::string name() const noexcept override;
32
35 void generate_risk_factors(RuntimeContext &context) override;
36
39 void update_risk_factors(RuntimeContext &context) override;
40
41 private:
46 void set_risk_factors(Person &person, ScenarioType scenario, int time_elapsed) const;
47
48 const RiskFactorModelType type_;
49 const std::vector<core::Identifier> &names_;
50 const std::vector<double> &values_;
51 const std::vector<double> &policy_;
52 const std::vector<int> &policy_start_;
53};
54
57 public:
64 DummyModelDefinition(RiskFactorModelType type, std::vector<core::Identifier> names,
65 std::vector<double> values, std::vector<double> policy,
66 std::vector<int> policy_start);
67
70 std::unique_ptr<RiskFactorModel> create_model() const override;
71
72 private:
74 std::vector<core::Identifier> names_;
75 std::vector<double> values_;
76 std::vector<double> policy_;
77 std::vector<int> policy_start_;
78};
79
80} // namespace hgps
Defines the dummy risk factor model type.
Definition dummy_model.h:56
std::unique_ptr< RiskFactorModel > create_model() const override
Construct a new DummyModel from this definition.
Definition dummy_model.cpp:72
Implements the dummy risk factor model type.
Definition dummy_model.h:13
std::string name() const noexcept override
Get the risk factor model name.
Definition dummy_model.cpp:12
void generate_risk_factors(RuntimeContext &context) override
Initialise risk factor values and apply intervention policy.
Definition dummy_model.cpp:14
RiskFactorModelType type() const noexcept override
Get the risk factor model type.
Definition dummy_model.cpp:10
void update_risk_factors(RuntimeContext &context) override
Update risk factor values and apply intervention policy.
Definition dummy_model.cpp:22
Risk factor model definition interface.
Definition risk_factor_model.h:44
Risk factor model interface.
Definition risk_factor_model.h:21
Defines the Simulation runtime context data type.
Definition runtime_context.h:22
Top-level namespace for Health-GPS Console host application.
Definition command_options.cpp:8
RiskFactorModelType
Health GPS risk factor module types enumeration.
Definition risk_factor_model.h:12
ScenarioType
Health GPS policy scenario types enumeration.
Definition scenario.h:17
Defines a virtual population person data type.
Definition person.h:39