00001 #ifndef CartesianMutOnePoint_h
00002 #define CartesianMutOnePoint_h
00003
00004 #include "../ECF_base.h"
00005 #include "Cartesian.h"
00006
00007 namespace cart {
00011 class CartesianMutOnePoint: public MutationOp
00012 {
00013 protected:
00014 double mutProb_;
00015 bool useMutProb_;
00016
00017 void mutOneValue(Cartesian* mut, int mutPoint);
00018
00019 public:
00025 bool mutate(GenotypeP gene);
00026 bool initialize(StateP);
00027 void registerParameters(StateP);
00028 };
00029 typedef boost::shared_ptr<CartesianMutOnePoint> CartesianMutOnePointP;
00030
00031 }
00032
00033 #endif