UniformMutation.h

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

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