00001 00020 #ifndef _CMAES_H 00021 00022 #define _CMAES_H 1 00023 00024 #include <realea/common/ilocalsearch.h> 00025 #include "newutil.h" 00026 00027 namespace realea { 00028 00036 class CMAES : public ILocalSearch { 00037 public: 00043 CMAES(void); 00049 void searchRange(double factor); 00055 void searchNeighborhood(double ratio); 00056 unsigned apply(ILSParameters *opt, tChromosomeReal &sol, double &fitness, unsigned itera); 00057 ILSParameters *getInitOptions(tChromosomeReal &sol); 00058 00059 private: 00060 double m_rfactor; 00061 double m_nfactor; 00062 bool m_debug; 00063 }; 00064 00065 } 00066 #endif