Health-GPS
1.2.2.0
Global Health Policy Simulation model (Health-GPS)
|
#include <cxxopts.hpp>
#include "HealthGPS/healthgps.h"
#include "HealthGPS/intervention_scenario.h"
#include "HealthGPS/modelinput.h"
#include "HealthGPS/scenario.h"
#include "HealthGPS.Core/api.h"
#include "options.h"
#include "result_file_writer.h"
Go to the source code of this file.
Namespaces | |
host | |
Top-level namespace for Health-GPS Console host application. | |
Functions | |
std::string | host::get_time_now_str () |
Get a string representation of current system time. More... | |
cxxopts::Options | host::create_options () |
Creates the command-line interface (CLI) options. More... | |
void | host::print_app_title () |
Prints application start-up messages. More... | |
CommandOptions | host::parse_arguments (cxxopts::Options &options, int &argc, char *argv[]) |
Parses the command-line interface (CLI) arguments. More... | |
Configuration | host::load_configuration (CommandOptions &options) |
Loads the input configuration file, *.json, information. More... | |
bool | host::create_output_folder (std::filesystem::path folder_path, unsigned int num_retries=3) |
Creates the configuration output folder for result files. More... | |
std::vector< core::DiseaseInfo > | host::get_diseases_info (hgps::core::Datastore &data_api, Configuration &config) |
Gets the collection of diseases that matches the selected input list. More... | |
hgps::ModelInput | host::create_model_input (hgps::core::DataTable &input_table, hgps::core::Country country, Configuration &config, std::vector< hgps::core::DiseaseInfo > diseases) |
Creates Health-GPS inputs instance from configuration. More... | |
std::string | host::create_output_file_name (const poco::OutputInfo &info, int job_id) |
Creates the full output file name from user input configuration. More... | |
ResultFileWriter | host::create_results_file_logger (const Configuration &config, const hgps::ModelInput &input) |
Creates the simulation results file logger instance. More... | |
std::unique_ptr< hgps::Scenario > | host::create_baseline_scenario (hgps::SyncChannel &channel) |
Creates the baseline scenario instance. More... | |
hgps::HealthGPS | host::create_baseline_simulation (hgps::SyncChannel &channel, hgps::SimulationModuleFactory &factory, hgps::EventAggregator &event_bus, hgps::ModelInput &input) |
Creates the baseline simulation engine instance. More... | |
std::unique_ptr< hgps::InterventionScenario > | host::create_intervention_scenario (hgps::SyncChannel &channel, const poco::PolicyScenarioInfo &info) |
Creates the intervention scenario instance. More... | |
hgps::HealthGPS | host::create_intervention_simulation (hgps::SyncChannel &channel, hgps::SimulationModuleFactory &factory, hgps::EventAggregator &event_bus, hgps::ModelInput &input, const poco::PolicyScenarioInfo &info) |
Creates the intervention simulation engine instance. More... | |
std::string | host::expand_environment_variables (const std::string &path) |
Expand environment variables in path to respective values. More... | |
std::optional< unsigned int > | host::create_job_seed (int job_id, std::optional< unsigned int > user_seed) |
Creates the experiment random number generator seed. More... | |