00001 #ifndef GLMUTATORGENEMOVE_H_ 00002 #define GLMUTATORGENEMOVE_H_ 00003 00004 #include "GLBaseMutator.h" 00005 00010 class GLMutatorGeneMove : public GLBaseMutator 00011 { 00012 public: 00018 GLMutatorGeneMove(double mutationRate = 0.5): 00019 GLBaseMutator(mutationRate, true){}; 00020 00025 GLMutatorGeneMove(const GLMutatorGeneMove& source): 00026 GLBaseMutator(source) {}; 00027 00031 virtual ~GLMutatorGeneMove() {} 00032 00038 virtual GLBaseMutator* copy() const 00039 { return new GLMutatorGeneMove(*this); } 00040 00050 virtual bool mutateOrganism(GLBaseOrganism* organism); 00051 }; 00052 00053 #endif /*GLMUTATORGENEMOVE_H_*/