00001
00015 #ifndef _CauchyMutation_h
00016 #define _CauchyMutation_h
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "MutationMethod.h"
00027
00028
00029
00030
00031
00032 class CauchyMutation
00033 : public MutationMethod
00034 {
00035 public:
00036
00037
00040 ~CauchyMutation(void);
00041
00042
00043
00044
00047 virtual std::auto_ptr<MutationMethod> Clone() const;
00048
00064 virtual void Mutate
00065 (Population& population,
00066 double radioactivity,
00067 double mutationRate,
00068 EvolutionaryMethodIteration& iteration) const;
00069
00070
00071
00076 virtual wxString ToString() const;
00077
00082 virtual wxString Name() const;
00083
00084
00085
00086 protected:
00087 private:
00088
00091 CauchyMutation(void);
00092
00097 CauchyMutation(const CauchyMutation& from);
00098
00101 static CauchyMutation mCauchyMutation;
00104 static const wxString mName;
00105
00106 };
00107
00108
00109
00110
00111
00112
00113
00114 #endif // _CauchyMutation_h