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