#include <IGAIndividual.hpp>
Public Member Functions | |
| virtual Float MQUALIFIER | getFitness () const =0 |
| virtual Int MQUALIFIER | getChromosomeCount () const =0 |
| virtual Retval MQUALIFIER | getChromosome (Int iIndex, IGAChromosome *&rpChromosome) const =0 |
| virtual void MQUALIFIER | addChromosome (IGAChromosome &rChromosome)=0 |
| virtual void MQUALIFIER | createChromosomes ()=0 |
| virtual void MQUALIFIER | getDescription (IString &rValue) const =0 |
| virtual bool MQUALIFIER | canMutate () const =0 |
Individual Interface of an individum of a genetic population
| virtual void MQUALIFIER zeus::IGAIndividual::addChromosome | ( | IGAChromosome & | rChromosome ) | [pure virtual] |
Adds a new chromosone to the individual
| rChromosome | : New instance of a chromosone |
Implemented in zeus::TGAIndividual.
| virtual bool MQUALIFIER zeus::IGAIndividual::canMutate | ( | ) | const [pure virtual] |
returns true if the individual is able to get mutated
Implemented in zeus::TGAIndividual.
| virtual void MQUALIFIER zeus::IGAIndividual::createChromosomes | ( | ) | [pure virtual] |
Creates chromosones randomly. This is used to create a initial set of individuals
Implemented in zeus::TGAIndividual.
| virtual Retval MQUALIFIER zeus::IGAIndividual::getChromosome | ( | Int | iIndex, |
| IGAChromosome *& | rpChromosome | ||
| ) | const [pure virtual] |
Returns a chromosones of this individual
| iIndex | : Index of the chromosone |
| rpChromosome | : Return value of the chromosone |
| RET_NOERROR | : Chromosome returned |
| RET_REQUEST_FAILED | : Could not get the chromosone |
Implemented in zeus::TGAIndividual.
| virtual Int MQUALIFIER zeus::IGAIndividual::getChromosomeCount | ( | ) | const [pure virtual] |
| virtual void MQUALIFIER zeus::IGAIndividual::getDescription | ( | IString & | rValue ) | const [pure virtual] |
returns the description of the individual
Implemented in zeus::TGAIndividual.
| virtual Float MQUALIFIER zeus::IGAIndividual::getFitness | ( | ) | const [pure virtual] |
Gets the fitness of the individual
Implemented in zeus::TGAIndividual.