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