#include <eoPerf2Worth.h>
Inheritance diagram for eoPerf2WorthCached< EOT, WorthT >:

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 |
Definition at line 111 of file eoPerf2Worth.h.
|
||||||||||
|
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 Implements eoUF< const eoPop< EOT > &, void >. Definition at line 125 of file eoPerf2Worth.h. |
1.3.9.1