00001 00020 #ifndef _COMBINED_LS_H 00021 00022 #define _COMBINED_LS_H 1 00023 00024 #include <realea/common/ilocalsearch.h> 00025 00026 namespace realea { 00027 00033 class CombinedLS : public ILocalSearch { 00034 private: 00035 00040 void setLSPool(void); 00041 00042 public: 00043 CombinedLS(void); 00044 ~CombinedLS(void); 00050 void addLocalSearch(ILocalSearch *ls); 00051 00052 public: 00053 unsigned apply(ILSParameters *opt, tChromosomeReal &sol, tFitness &fitness, unsigned itera); 00054 ILSParameters *getInitOptions(tChromosomeReal &sol); 00055 00056 private: 00057 vector<ILocalSearch*> m_pool; 00058 bool m_initpool; 00059 }; 00060 00061 }; 00062 00063 #endif