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 double-castable. More... | |
class | eoHammingDistance< EOT > |
This is a generic class for L1 distance computation: assumes the 2 things are std::vectors of something that is double-castable 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 stand-alone function and into an eoStat. More... | |
class | eoFunctorStat< EOT, T > |
Wrapper to turn any stand-alone 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.