11#ifndef FAUNA_DEMO_SIMULATOR_H
12#define FAUNA_DEMO_SIMULATOR_H
27 : runtime_error(
"Missing mandatory parameter: \"" + key +
'"'){};
60 bool run(
const std::string insfile_fauna,
const std::string insfile_demo);
Performs demo simulations for the Modular Megafauna Model.
Definition: demo_simulator.h:35
SimpleHabitat::Parameters habitat
Definition: demo_simulator.h:73
Framework(Framework const &)
Deleted copy constructor.
Framework()
Constructor.
Definition: demo_simulator.h:38
static Framework & get_instance()
Get singleton instance of the class.
Definition: demo_simulator.h:42
void print_usage()
Print the short usage text to STDERR.
Definition: demo_simulator.cpp:76
std::vector< std::string > mandatory_parameters
List of mandatory instruction file parameters.
Definition: demo_simulator.h:77
std::string outputdirectory
Definition: demo_simulator.h:69
bool run(const std::string insfile_fauna, const std::string insfile_demo)
Run a simulation.
Definition: demo_simulator.cpp:206
int ngroups
Definition: demo_simulator.h:72
int nhabitats_per_group
Definition: demo_simulator.h:71
int nyears
Definition: demo_simulator.h:70
void operator=(Framework const &)
Deleted assignment constructor.
void read_instruction_file(const std::string filename)
Set params from given TOML instruction file for the demo simulator.
Definition: demo_simulator.cpp:81
static const int COORDINATES_PRECISION
Number of decimal places in output tables.
Definition: demo_simulator.h:80
struct Fauna::Demo::Framework::@0 params
Parameter values from instruction file.
void print_help()
Print the help text to STDOUT.
Definition: demo_simulator.cpp:71
Minimal habitat implementation for demonstration purpose.
Simulation parameters for a SimpleHabitat object.
Definition: simple_habitat.h:26
Exception that a parameter is missing in the instruction file.
Definition: demo_simulator.h:21