00001 #ifndef TreeMutGauss_h 00002 #define TreeMutGauss_h 00003 00004 #include "boost/random/lagged_fibonacci.hpp" 00005 00006 00007 namespace Tree 00008 { 00009 00015 class TreeMutGauss : public MutationOp 00016 { 00017 public: 00018 bool mutate(GenotypeP gene); 00019 bool initialize(StateP); 00020 void registerParameters(StateP); 00021 00022 protected: 00023 boost::lagged_fibonacci607 engine_; 00024 }; 00025 typedef boost::shared_ptr<TreeMutGauss> TreeMutGaussP; 00026 } 00027 #endif // TreeMutGauss_h