From 801b84fc0c12e3b58bbe733c9ac156ad4e3823bd Mon Sep 17 00:00:00 2001 From: evomarc Date: Mon, 17 Jun 2002 09:18:37 +0000 Subject: [PATCH] Removed eoSequentialSelect --- eo/src/eoRandomSelect.h | 44 ----------------------------------------- 1 file changed, 44 deletions(-) diff --git a/eo/src/eoRandomSelect.h b/eo/src/eoRandomSelect.h index b8c5da6c..6569207b 100644 --- a/eo/src/eoRandomSelect.h +++ b/eo/src/eoRandomSelect.h @@ -68,50 +68,6 @@ template class eoBestSelect: public eoSelectOne } }; -//----------------------------------------------------------------------------- -/** eoSequentialSelect: returns all individual in order - * looping back to the beginning when exhasuted - * can be from best to worse, or in random order - * - * It is the eoSelectOne equivalent of eoDetSelect - - * though eoDetSelect always returns individuals from best to worst - */ -//----------------------------------------------------------------------------- - -template class eoSequentialSelect: public eoSelectOne -{ - public: - /** Ctor: sets the current pter to MAXINT so init will take place first time - not very elegant, maybe ... - */ - eoSequentialSelect(bool _ordered = true): - ordered(_ordered), current(MAXINT) {} - - void setup(const eoPop& _pop) - { - eoPters.resize(_pop.size()); - if (ordered) // probably we could have a marker to avoid re-sorting - _pop.sort(eoPters); - else - _pop.shuffle(eoPters); - current=0; - } - - virtual const EOT& operator()(const eoPop& _pop) - { - if (current >= _pop.size()) - setup(_pop); - - unsigned eoN = current; - current++; - return *eoPters[eoN] ; - } -private: - bool ordered; - unsigned current; - vector eoPters; -}; - //----------------------------------------------------------------------------- /** eoNoSelect: returns all individual in order WITHOUT USING FITNESS!!! * looping back to the beginning when exhasuted