Public Member Functions | Protected Member Functions | Protected Attributes

zeus::TGAIndividual Class Reference

#include <GAIndividual.h>

Inheritance diagram for zeus::TGAIndividual:
zeus::IGAIndividual

List of all members.

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.

Detailed Description

Abstract implementation of an individual


Constructor & Destructor Documentation

TGAIndividual::TGAIndividual (  )

Creates an individual

TGAIndividual::~TGAIndividual (  ) [protected, virtual]

Destroys the individual


Member Function Documentation

void MQUALIFIER zeus::TGAIndividual::addChromosome ( IGAChromosome rChromosome ) [inline, virtual]
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]
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]
long MQUALIFIER zeus::TGAIndividual::getChromosomeCount (  ) const [inline, virtual]
void MQUALIFIER zeus::TGAIndividual::getDescription ( IString &  rValue ) const [inline, virtual]
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]

Member Data Documentation

Flag to enable the mutation of an individual.

List of Chromosomes.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:32:27