ECF 1.7
TreeMutGauss.h
1#ifndef TreeMutGauss_h
2#define TreeMutGauss_h
3
4//#include "boost/random/lagged_fibonacci.hpp"
5#include <random>
6
7
8namespace Tree
9{
10
16class TreeMutGauss : public MutationOp
17{
18public:
19 bool mutate(GenotypeP gene);
20 bool initialize(StateP);
21 void registerParameters(StateP);
22
23protected:
24 //boost::lagged_fibonacci607 engine_;
25 std::mt19937 engine_;
26};
27typedef std::shared_ptr<TreeMutGauss> TreeMutGaussP;
28}
29#endif // TreeMutGauss_h
Tree genotype: standard normal distribution noise mutation operator. Applicable only on ephemereal ra...
bool mutate(GenotypeP gene)
Performs mutation of a genotype object. The genotype object must be initialized!
bool initialize(StateP)
Initialize mutation operator. Called before first mutation operation.
void registerParameters(StateP)
Register parameters with the system. Called before MutationOp::initialize.