Stride Reference Manual
- generated for commit 9643b11
|
Runs a simulation multiple times, with different random engine seeds. More...
#include <StanController.h>
Public Member Functions | |
StanController (const boost::property_tree::ptree &config, const std::string &name="StanController") | |
Straight initialization. More... | |
void | Control () |
Actual run of the simulator. More... | |
Additional Inherited Members | |
![]() | |
ControlHelper () | |
Empty controller: used as target for delegation. More... | |
void | CheckEnv () |
Check install environment. More... | |
void | CheckOutputPrefix () |
void | InstallLogger () |
Make the appropriate logger for cli environment and register as stride_logger. More... | |
void | LogStartup () |
Logs info on setup for cli environment to stride_logger. More... | |
void | RegisterViewers (std::shared_ptr< SimRunner > runner) |
Register the viewers of the SimRunner. More... | |
void | Shutdown () |
Logs info on setup for cli environment to stride_logger. More... | |
ControlHelper (const boost::property_tree::ptree &config, std::string name) | |
Straight initialization. More... | |
~ControlHelper () | |
Simple destructor. More... | |
![]() | |
boost::property_tree::ptree | m_config |
Main configuration for run and sim. More... | |
std::string | m_name |
Contoller's name. More... | |
std::string | m_output_prefix |
Prefix to output (name prefix or prefix dir) More... | |
util::Stopwatch | m_run_clock |
Stopwatch for timing the computation. More... | |
std::shared_ptr< spdlog::logger > | m_stride_logger |
General logger. More... | |
bool | m_use_install_dirs |
Working dir or install dir mode. More... | |
Runs a simulation multiple times, with different random engine seeds.
The infection count at each day is captured a a text file is produced with the infection counts over time and the associated boxplot data. The runs are in parallel (iff OpenMP available), individuals runs not.
StanController setup functions include (
The output is textual and consists of multiple CSV blocks separated by blank lines. The first block has the time evolution of the infection count in rows, the second block has the boxplot data in columns. The format is amenable to the gnuplot plotting tool (so in each CSV block the header row with column labels starts with a '#').
Definition at line 57 of file StanController.h.
|
explicit |
Straight initialization.
Definition at line 46 of file StanController.cpp.
void stride::StanController::Control | ( | ) |
Actual run of the simulator.
Definition at line 48 of file StanController.cpp.
References stride::util::FileSys::BuildPath(), stride::ControlHelper::CheckEnv(), stride::ControlHelper::CheckOutputPrefix(), stride::Sim::Create(), stride::Population::Create(), stride::ControlHelper::InstallLogger(), stride::ControlHelper::LogStartup(), stride::ControlHelper::m_config, stride::ControlHelper::m_stride_logger, stride::ContactLogMode::ToString(), and stride::viewers::InfectedViewer::Update().
Referenced by main().