00001 #include "ECF_base.h" 00002 #include "SelWorstOp.h" 00003 00004 00005 bool SelWorstOp::initialize(StateP state) 00006 { 00007 state_ = state; 00008 return true; 00009 } 00010 00011 00012 IndividualP SelWorstOp::select(const std::vector<IndividualP>& pool) 00013 { 00014 if(pool.empty()) 00015 return IndividualP(); 00016 00017 IndividualP worst = pool[0]; 00018 for (uint i = 1; i<pool.size(); i++) { 00019 if (worst->fitness->isBetterThan(pool[i]->fitness)){ 00020 worst = pool[i]; 00021 } 00022 } 00023 00024 return worst; 00025 } 00026