2 #include "creativity/cmdargs/CmdArgs.hpp" 3 #include "creativity/Creativity.hpp" 4 #include <boost/program_options/options_description.hpp> 5 #include <eris/random/rng.hpp> 7 namespace boost {
namespace program_options {
class variables_map; } }
38 unsigned int periods = 300;
54 unsigned int threads = 0;
60 typename eris::random::rng_t::result_type seed = eris::random::seed();
66 void addOptions()
override;
69 virtual void postParse(boost::program_options::variables_map &vars)
override;
74 boost::program_options::options_description sim_controls_{
"Simulator controls"};
This class handles command line argument parsing.
Definition: CmdArgs.hpp:31
std::string tmpdir
The temporary directory for results. If empty, use output file dirname.
Definition: Simulator.hpp:49
Primary namespace for all Creativity library code.
Definition: config.hpp:4
uint32_t dimensions
The number of dimensions in the simulation.
Definition: CreativitySettings.hpp:15
std::string output
The output file for simulation results; default is "creativity-SEED.crstate" for the CLI...
Definition: Simulator.hpp:46
double boundary
The boundary in each dimension to use for simulation members.
Definition: CreativitySettings.hpp:22
Common base class for CLI and GUI argument handling for running a simulation.
Definition: Simulator.hpp:24
CreativitySettings & s_
The settings reference in which to store given values.
Definition: Simulator.hpp:77
std::string policy
Stores the –policy= argument given.
Definition: Simulator.hpp:41
Simulation parameters that are used to configure the simulation when calling setup().
Definition: CreativitySettings.hpp:10
uint32_t readers
The number of readers in the simulation.
Definition: CreativitySettings.hpp:12