Public Member Functions

zeus::IGAIndividual Class Reference

#include <IGAIndividual.hpp>

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

List of all members.

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

Detailed Description

Individual Interface of an individum of a genetic population


Member Function Documentation

virtual void MQUALIFIER zeus::IGAIndividual::addChromosome ( IGAChromosome rChromosome ) [pure virtual]

Adds a new chromosone to the individual

Parameters:
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

Parameters:
iIndex: Index of the chromosone
rpChromosome: Return value of the chromosone
Return values:
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]

Returns the count of the available chromosones

Returns:
count

Implemented in zeus::TGAIndividual.

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.


The documentation for this class was generated from the following file:
 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