00001
00014 #ifndef _UniformMutation_h
00015 #define _UniformMutation_h
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "MutationMethod.h"
00026
00027
00028
00029
00030
00031 class UniformMutation
00032 : public MutationMethod
00033 {
00034 public:
00035
00036
00039 ~UniformMutation(void);
00040
00041
00042
00043
00046 virtual std::auto_ptr<MutationMethod> Clone() const;
00047
00063 virtual void Mutate
00064 (Population& population,
00065 double radioactivity,
00066 double mutationRate,
00067 EvolutionaryMethodIteration& iteration) const;
00068
00069
00070
00075 virtual wxString ToString() const;
00076
00081 virtual wxString Name() const;
00082
00083
00084
00085 protected:
00086 private:
00087
00090 UniformMutation(void);
00091
00096 UniformMutation(const UniformMutation& from);
00097
00100 static UniformMutation mUniformMutation;
00103 static const wxString mName;
00104
00105 };
00106
00107
00108
00109
00110
00111
00112
00113 #endif // _UniformMutation_h