#include <eoPerf2Worth.h>
Public Member Functions | |
eoPerf2WorthCached (std::string _description="Worths") | |
void | operator() (const eoPop< EOT > &_pop) |
Implementation of the operator(), updating a cache of fitnesses. | |
virtual void | calculate_worths (const eoPop< EOT > &_pop)=0 |
The actual virtual function the derived classes should implement. | |
virtual void | sort_pop (eoPop< EOT > &_pop) |
Sort population according to worth, will keep the worths and fitness_cache in sync with the population. | |
virtual void | resize (eoPop< EOT > &_pop, unsigned sz) |
Private Attributes | |
std::vector< typename EOT::Fitness > | fitness_cache |
Classes | |
class | compare_worth |
helper class used to sort indices into populations/worths More... |
Definition at line 111 of file eoPerf2Worth.h.
void eoPerf2WorthCached< EOT, WorthT >::operator() | ( | const eoPop< EOT > & | _pop | ) | [inline] |
Implementation of the operator(), updating a cache of fitnesses.
Calls the virtual function calculate_worths when one of the fitnesses has changed. It is not virtual, but derived classes can remove the fitness caching trough the third template element
Definition at line 125 of file eoPerf2Worth.h.