00001 00020 #ifndef _SELECT_IMPROVEMENT_LS_H 00021 00022 #define _SELECT_IMPROVEMENT_LS_H 1 00023 00024 #include "populationreal.h" 00025 00026 namespace realea { 00027 00028 class SelectImprovementLS { 00029 public: 00037 virtual void getIndsToImprove(PopulationReal *pop, deque<tIndividualReal*> &subpop)=0; 00038 00047 virtual unsigned selectIndToImprove(deque<tIndividualReal*> &individuals)=0; 00048 virtual ~SelectImprovementLS(void) {} 00049 }; 00050 00051 } 00052 00053 #endif