Utopia  2
Framework for studying models of complex & adaptive systems.
Typedefs | Functions
Utopia::Models::Environment::ParameterFunctionCollection Namespace Reference

Typedefs

using Config = DataIO::Config
 Configuration node type alias. More...
 

Functions

template<typename EnvModel , class DistType , class EnvParamFunc = typename EnvModel::EnvParamFunc>
EnvParamFunc build_rng_env_param_func (const EnvModel &model, DistType &&dist, const std::string &param_name, const ValMode &mode)
 Create a rule function that uses a random number distribution. More...
 
template<typename EnvModel , class EnvParamFunc = typename EnvModel::EnvParamFunc>
EnvParamFunc epf_increment (const EnvModel &model, const std::string param_name, const Config &cfg)
 Creates a rule function for incrementing parameter values. More...
 
template<typename EnvModel , class EnvParamFunc = typename EnvModel::EnvParamFunc>
EnvParamFunc epf_random (const EnvModel &model, const std::string &param_name, const Config &cfg)
 Creates a rule function for random parameter values. More...
 
template<typename EnvModel , class EnvParamFunc = typename EnvModel::EnvParamFunc>
EnvParamFunc epf_rectangular (const EnvModel &model, const Config &cfg)
 Creates a rule function for rectangular function like parameter values. More...
 
template<typename EnvModel , class EnvParamFunc = typename EnvModel::EnvParamFunc>
EnvParamFunc epf_set (const EnvModel &, const Config &cfg)
 Creates a rule function for setting a parameter value. More...
 
template<typename EnvModel , class EnvParamFunc = typename EnvModel::EnvParamFunc>
EnvParamFunc epf_sinusoidal (const EnvModel &model, const Config &cfg)
 Creates a rule function for sinusoidal parameter values. More...
 

Typedef Documentation

◆ Config

Configuration node type alias.

Function Documentation

◆ build_rng_env_param_func()

template<typename EnvModel , class DistType , class EnvParamFunc = typename EnvModel::EnvParamFunc>
EnvParamFunc Utopia::Models::Environment::ParameterFunctionCollection::build_rng_env_param_func ( const EnvModel &  model,
DistType &&  dist,
const std::string &  param_name,
const ValMode mode 
)

Create a rule function that uses a random number distribution.

This constructs a mutable EnvParamFunc lambda, moving the dist into the capture.