Handle class for individuals' manipulation
Handle class for individuals' manipulation. Provides the main functions that are required on an individual, both for reproduction and for evaluation. Includes a way for storing the evaluation, so that actual calls to the function that determines it are made only if required. (See also the parameter NoisyEnvironment in ControlPars, that allows forcing a function call every time a reevaluation is required.)
General functions on Individual's.
void Randomize()
bool IsSimilar(const Individual& other)
double Fitness()
Functions for reproduction
void Mate(const Individual& m, const Individual& f, const GENOME::Pars& gp)
void Mutate(const GENOME::Pars& gp)