Modernized GAlib
3.0.0 current
|
Statistics class. More...
#include <GAStatistics.h>
Public Types | |
enum | { NoScores = 0x00 , Mean = 0x01 , Maximum = 0x02 , Minimum = 0x04 , Deviation = 0x08 , Diversity = 0x10 , AllScores = 0xff } |
Public Member Functions | |
GAStatistics (const GAStatistics &) | |
GAStatistics & | operator= (const GAStatistics &orig) |
void | copy (const GAStatistics &) |
float | online () const |
float | offlineMax () const |
float | offlineMin () const |
float | initial (int w=Maximum) const |
float | current (int w=Maximum) const |
float | maxEver () const |
float | minEver () const |
int | generation () const |
unsigned long int | selections () const |
unsigned long int | crossovers () const |
unsigned long int | mutations () const |
unsigned long int | replacements () const |
unsigned long int | indEvals () const |
unsigned long int | popEvals () const |
float | convergence () const |
int | nConvergence () const |
int | nConvergence (unsigned int) |
int | nBestGenomes (const GAGenome &, unsigned int) |
int | nBestGenomes () const |
int | scoreFrequency (unsigned int x) |
int | scoreFrequency () const |
int | flushFrequency (unsigned int x) |
int | flushFrequency () const |
std::string | scoreFilename (const std::string &filename) |
std::string | scoreFilename () const |
int | selectScores (int w) |
int | selectScores () const |
bool | recordDiversity (bool flag) |
bool | recordDiversity () const |
void | flushScores () |
void | update (const GAPopulation &pop) |
void | reset (const GAPopulation &pop) |
const GAPopulation & | bestPopulation () const |
const GAGenome & | bestIndividual (unsigned int n=0) const |
int | scores (const std::string &filename, int which=NoScores) |
int | scores (std::ostream &os, int which=NoScores) |
int | write (const std::string &filename) const |
int | write (std::ostream &os) const |
Public Attributes | |
unsigned long int | numsel |
unsigned long int | numcro |
unsigned long int | nummut |
unsigned long int | numrep |
unsigned long int | numeval |
unsigned long int | numpeval |
Protected Member Functions | |
void | setConvergence (float) |
void | setScore (const GAPopulation &) |
void | updateBestIndividual (const GAPopulation &, bool flag=false) |
void | writeScores () |
void | resizeScores (unsigned int) |
Protected Attributes | |
unsigned int | curgen |
unsigned int | scoreFreq |
bool | dodiv |
float | maxever |
float | minever |
float | on |
float | offmax |
float | offmin |
float | aveInit |
float | maxInit |
float | minInit |
float | devInit |
float | divInit |
float | aveCur |
float | maxCur |
float | minCur |
float | devCur |
float | divCur |
unsigned int | nconv |
unsigned int | Nconv |
float * | cscore |
unsigned int | nscrs |
how many scores do we have? | |
unsigned int | Nscrs |
std::vector< int > | gen |
generation number corresponding to scores | |
std::vector< float > | aveScore |
average scores of each generation | |
std::vector< float > | maxScore |
best scores of each generation | |
std::vector< float > | minScore |
worst scores of each generation | |
std::vector< float > | devScore |
stddev of each generation | |
std::vector< float > | divScore |
diversity of each generation | |
std::string | scorefile |
name of file to which scores get written | |
int | which |
which data to write to file | |
GAPopulation * | boa |
keep a copy of the best genomes | |
Friends | |
class | GA |
Statistics class.
We define this class as a storage object for the current state of the GA. Whereas the parameters object keeps track of the user-definable settings for the GA, the statistics object keeps track of the data that the GA generates along the way.