Interface for a genome in the genetic algorithm.
More...
#include <genome.h>
Inherited by mogal::DoubleVectorGenome.
List of all members.
Public Member Functions |
| virtual bool | calculateFitness ()=0 |
| | Calculate the fitness of this genome.
|
|
virtual void | setActiveFitnessComponent (int componentNumber) |
| | In a multi-objective genetic algorithm, the fitness component specified by componentNumber will be used when comparing genomes in the Genome::isFitterThan function.
|
|
virtual bool | isFitterThan (const Genome *pGenome) const =0 |
| | This function should return true is the current genome is considered to be strictly more fit than the genome in pGenome.
|
| virtual Genome * | reproduce (const Genome *pGenome) const =0 |
| | Return a new genome by combining the current genome and the one in pGenome.
|
|
virtual Genome * | clone () const =0 |
| | Create an exact copy of the current genome (this should also copy the calculated fitness information, since it is also used to store the current best genomes).
|
| virtual void | mutate ()=0 |
| | Introduce mutations in this genome.
|
| virtual std::string | getFitnessDescription () const =0 |
| | Return a description of the fitness of this genome.
|
Detailed Description
Member Function Documentation
| virtual bool mogal::Genome::calculateFitness |
( |
| ) |
[pure virtual] |
| virtual std::string mogal::Genome::getFitnessDescription |
( |
| ) |
const [pure virtual] |
| virtual void mogal::Genome::mutate |
( |
| ) |
[pure virtual] |
| virtual Genome* mogal::Genome::reproduce |
( |
const Genome * |
pGenome | ) |
const [pure virtual] |
The documentation for this class was generated from the following file: