EvolvingObjects

Compute various statistics on a population. More...
Classes  
class  eoAssembledFitnessAverageStat< EOT > 
Average fitness values of a population, where the fitness is of type eoScalarAssembledFitness. More...  
class  eoAssembledFitnessBestStat< EOT > 
Fitness values of best individuum in a population, where the fitness is of type eoScalarAssembledFitness. More...  
class  eoDistance< EOT > 
This is a generic class for distance functors: takes 2 things and returns a double. More...  
class  eoQuadDistance< EOT > 
This is a generic class for Euclidain distance (L2 norm) computation: assumes the 2 things are std::vectors of something that is doublecastable. More...  
class  eoHammingDistance< EOT > 
This is a generic class for L1 distance computation: assumes the 2 things are std::vectors of something that is doublecastable For bitstrings, this is the Hamming distance. More...  
class  eoFitnessDistance< EOT > 
class  eoFDCStat< EOT > 
The Fitness Distance Correlation computation. More...  
class  eoFDCFileSnapshot< EOT > 
Specific class for FDCStat monitoring: As I failed to have FDC stat as an eoStat, this is the trick to put the 2 eoParam<std::vector<double> > into a monitor This class does nothing else. More...  
class  eoFeasibleRatioStat< EOT > 
Ratio of the number of individuals with a feasible dual fitness in the population (. More...  
class  eoFuncPtrStat< EOT, T > 
Wrapper to turn any standalone function and into an eoStat. More...  
class  eoFunctorStat< EOT, T > 
Wrapper to turn any standalone function and into an eoStat. More...  
class  eoGenCounter 
An eoStat that simply gives the current generation index. More...  
class  eoPopStat< EOT > 
WARNING: this file contains 2 classes: More...  
class  eoSortedPopStat< EOT > 
Thanks to MS/VC++, eoParam mechanism is unable to handle std::vectors of stats. More...  
class  eoScalarFitnessStat< EOT, FitT > 
The fitnesses of a whole population, as a std::vector. More...  
class  eoStatBase< EOT > 
Base class for all statistics that need to be calculated over the (unsorted) population (I guess it is not really necessary? MS. More...  
class  eoStat< EOT, T > 
The actual class that will be used as base for all statistics that need to be calculated over the (unsorted) population It is an eoStatBase AND an eoValueParam so it can be used in Monitors. More...  
class  eoSortedStatBase< EOT > 
Base class for statistics calculated over a sorted snapshot of the population. More...  
class  eoSortedStat< EOT, ParamType > 
The actual class that will be used as base for all statistics that need to be calculated over the sorted population It's an eoSortedStatBase AND an eoValueParam so it can be used in Monitors. More...  
class  eoAverageStat< EOT > 
Average fitness of a population. More...  
class  eoSecondMomentStats< EOT > 
Average fitness + Std. More...  
class  eoNthElementFitnessStat< EOT > 
The n_th element fitness in the population (see eoBestFitnessStat) More...  
class  eoBestFitnessStat< EOT > 
Best fitness of a population. More...  
class  eoDistanceStat< EOT > 
class  eoInterquartileRangeStat< EOT > 
A robust measure of dispersion (also called midspread or middle fifty) that is the difference between the third and the first quartile. More...  
class  eoAverageSizeStat< EOT > 
Compute the average size of indivudals over the population. More...  
class  eoTimeCounter 
An eoStat that simply gives the user time since first generation It has to be tempatized by EOT because it must be an eoStat. More...  
Functions  
template<class EOT , class T >  
eoFuncPtrStat< EOT, T > &  makeFuncPtrStat (T(*func)(const eoPop< EOT > &), eoFunctorStore &store, std::string description="func") 
template<class EOT , class T >  
eoFunctorStat< EOT, T > &  makeFunctorStat (eoUF< const eoPop< EOT > &, T > &func, eoFunctorStore &store, std::string description="func") 
Compute various statistics on a population.
Objects of those classes are generally called by an eoCheckPoint to compute statistics about the population at a given generation. As they inherit from eoValueParam, they can be printed drectly, for instance by an eoMonitor.