CauchyMutation.h

00001 
00015 #ifndef _CauchyMutation_h
00016 #define _CauchyMutation_h
00017 
00018 // SYSTEM INCLUDES
00019 //
00020 
00021 // PROJECT INCLUDES
00022 //
00023 
00024 // LOCAL INCLUDES
00025 //
00026 #include "MutationMethod.h"
00027 
00028 // FORWARD REFERENCES
00029 //
00030 
00031 
00032 class CauchyMutation
00033     : public MutationMethod
00034 {
00035 public:
00036 // LIFECYCLE
00037 
00040     ~CauchyMutation(void);
00041 
00042 // OPERATORS
00043 // OPERATIONS
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 // ACCESS
00071 
00076     virtual wxString                ToString() const;
00077 
00082     virtual wxString                Name() const;
00083 
00084 // INQUIRY
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 // INLINE METHODS
00109 //
00110 
00111 // EXTERNAL REFERENCES
00112 //
00113 
00114 #endif  // _CauchyMutation_h

Wygenerowano Fri Sep 29 21:04:46 2006 dla EduOptim2 programem  doxygen 1.4.6