#include <GAIndividual.h>
Public Member Functions | |
| TGAIndividual () | |
| virtual Float MQUALIFIER | getFitness () const =0 |
| virtual Int MQUALIFIER | getChromosomeCount () const |
| virtual Retval MQUALIFIER | getChromosome (Int iIndex, IGAChromosome *&rpChromosome) const |
| virtual void MQUALIFIER | addChromosome (IGAChromosome &rChromosome) |
| virtual void MQUALIFIER | createChromosomes ()=0 |
| virtual void MQUALIFIER | getDescription (IString &rValue) const |
| virtual bool MQUALIFIER | canMutate () const |
| virtual Retval MQUALIFIER | askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface) |
| virtual void MQUALIFIER | addRef () const |
| virtual void MQUALIFIER | release () const |
Protected Member Functions | |
| virtual | ~TGAIndividual () |
Protected Attributes | |
| TArrayList< IGAChromosome * > | m_lstChromosomes |
| List of Chromosomes. | |
| bool | m_bCanMutate |
| Flag to enable the mutation of an individual. | |
Abstract implementation of an individual
| TGAIndividual::TGAIndividual | ( | ) |
Creates an individual
| TGAIndividual::~TGAIndividual | ( | ) | [protected, virtual] |
Destroys the individual
| void MQUALIFIER zeus::TGAIndividual::addChromosome | ( | IGAChromosome & | rChromosome ) | [inline, virtual] |
Implements zeus::IGAIndividual.
| virtual void MQUALIFIER zeus::TGAIndividual::addRef | ( | ) | const [virtual] |
| virtual Retval MQUALIFIER zeus::TGAIndividual::askForInterface | ( | const InterfaceID & | rInterfaceID, |
| IZUnknown *& | rpIface | ||
| ) | [virtual] |
| bool MQUALIFIER zeus::TGAIndividual::canMutate | ( | ) | const [inline, virtual] |
Implements zeus::IGAIndividual.
| virtual void MQUALIFIER zeus::TGAIndividual::createChromosomes | ( | ) | [pure virtual] |
Creates chromosones randomly. This is used to create a initial set of individuals
Implements zeus::IGAIndividual.
| Retval MQUALIFIER TGAIndividual::getChromosome | ( | Int | iIndex, |
| IGAChromosome *& | rpChromosome | ||
| ) | const [virtual] |
Implements zeus::IGAIndividual.
| long MQUALIFIER zeus::TGAIndividual::getChromosomeCount | ( | ) | const [inline, virtual] |
Implements zeus::IGAIndividual.
| void MQUALIFIER zeus::TGAIndividual::getDescription | ( | IString & | rValue ) | const [inline, virtual] |
Implements zeus::IGAIndividual.
| virtual Float MQUALIFIER zeus::TGAIndividual::getFitness | ( | ) | const [pure virtual] |
Gets the fitness of the individual
Implements zeus::IGAIndividual.
| virtual void MQUALIFIER zeus::TGAIndividual::release | ( | ) | const [virtual] |
bool zeus::TGAIndividual::m_bCanMutate [protected] |
Flag to enable the mutation of an individual.
TArrayList<IGAChromosome*> zeus::TGAIndividual::m_lstChromosomes [protected] |
List of Chromosomes.