Public Member Functions

zeus::IGAPopulation Class Reference

#include <IGAPopulation.hpp>

Inheritance diagram for zeus::IGAPopulation:
zeus::TGAPopulation

List of all members.

Public Member Functions

virtual Int MQUALIFIER getCount () const =0
virtual Retval MQUALIFIER getIndividual (Int iIndex, IGAIndividual *&rpIndividual) const =0
virtual Retval MQUALIFIER getBestIndividual (IGAIndividual *&rpIndividual) const =0
virtual Retval MQUALIFIER makeNextGeneration ()=0
virtual Int MQUALIFIER makeGenerations (Int iAbort, Float fTolerance=0.001)=0

Detailed Description

A genetic population of individuals. Through this population the cycle of regeneration is controlled.


Member Function Documentation

virtual Retval MQUALIFIER zeus::IGAPopulation::getBestIndividual ( IGAIndividual *&  rpIndividual ) const [pure virtual]

Returns the individual with the best fitness

Parameters:
rpIndividual: Return parameter of the individual
Return values:
RET_NOERROR: Individual returned
RET_REQUEST_FAILED: Could not return the individual

Implemented in zeus::TGAPopulation.

virtual Int MQUALIFIER zeus::IGAPopulation::getCount (  ) const [pure virtual]

Gets the count of the individuals

Returns:
count

Implemented in zeus::TGAPopulation.

virtual Retval MQUALIFIER zeus::IGAPopulation::getIndividual ( Int  iIndex,
IGAIndividual *&  rpIndividual 
) const [pure virtual]

Gets a specific individual

Parameters:
iIndex: Index of Individual
rpIndividual: Return parameter of the individual
Return values:
RET_NOERROR: Individual returned
RET_REQUEST_FAILED: Could not return the individual

Implemented in zeus::TGAPopulation.

virtual Int MQUALIFIER zeus::IGAPopulation::makeGenerations ( Int  iAbort,
Float  fTolerance = 0.001 
) [pure virtual]

Generates new populations until no better individual has been found

Parameters:
iAbort: How many populations having the best individual should be created before it terminates
fTolerance: Tolerance of the fitness between the best individuals
Returns:
count of generations

Implemented in zeus::TGAPopulation.

virtual Retval MQUALIFIER zeus::IGAPopulation::makeNextGeneration (  ) [pure virtual]

Generates a next generation of individuals

Return values:
RET_NOERROR: Generation created
RET_REQUEST_FAILED: Could not generate a next generation

Implemented in zeus::TGAPopulation.


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