Population::GaPopulationParameters Class Reference

GaPopulationParameters class represents parameters of population. More...

#include <D:/Temp/vs/gal/source/Population.h>

Inherits Common::GaParameters.

List of all members.

Public Member Functions

GAL_API GaPopulationParameters (int populationSize, bool resizable, bool sorting, bool useScaldeFitness, int bestTrackCount, int worstTrackCount)
 This constructor initializes population parameters with user-defined values.
virtual GaParameters *GACALL Clone () const
 More details are given in specification of GaParameters::Clone method.
int GACALL GetPopulationSize () const
 This method is not thread-safe.
void GACALL SetPopulationSize (int size)
 SetPopulationSize method sets maximal population size.
bool GACALL GetResizable () const
 This method is not thread-safe.
void GACALL SetResizable (bool resizable)
 SetResizable method sets capability of population to accept changes of number of chromosomes in it.
bool GACALL GetSorting () const
 This method is not thread-safe.
void GACALL SetSorting (bool sorting)
 SetSorting method sets capability of population to sort chromosomes by their fitness value.
bool GACALL GetUsingScaledFitness () const
 This method is not thread-safe.
void GACALL SetUsingScaledFitness (bool useScaledFitness)
 SetUseScaledFitness method sets capability of population to use scaled fitness values of chromosomes for sorting them.
int GACALL GetBestTrackCount () const
 This method is not thread-safe.
GAL_API void GACALL SetBestTrackCount (int count)
 SetBestTrackCount method sets number of best chromosomes of which population keeps track
int GACALL GetWorstTrackCount () const
 This method is not thread-safe.
GAL_API void GACALL SetWorstTrackCount (int count)
 SetWorstTrackCount method sets number of worst chromosomes of which population keeps track.

Private Attributes

int _populationSize
 Maximal population size (number of chromosomes in population).
bool _resizable
 This attribute indicate if number of chromosomes in population can change. If it is set to true number of chromosomes can vary. If this attribute is set to false, number of chromosomes in population is equal to maximal number.
bool _sorting
 If this attribute is set to true, chromosomes in population is sorted by their fitness value (original or scaled).
bool _usingScaledFitness
 If this attribute is set to true, scaled fitness values are used for sorting chromosomes in population. If it is set to false, original (non-scaled) fitness values are used.
int _bestTrackCount
 This attribute stores number of best chromosomes of which population keeps track. This attribute is ignored if population is sorted.
int _worstTrackCount
 This attribute stores number of worst chromosomes of which population keeps track. This attribute is ignored if population is sorted.


Detailed Description

GaPopulationParameters class represents parameters of population.

This class has no built-in synchronizator, so LOCK_OBJECT and LOCK_THIS_OBJECT macros cannot be used with instances of this class. No public or private methods are thread-safe.


Constructor & Destructor Documentation

Population::GaPopulationParameters::GaPopulationParameters ( int  populationSize,
bool  resizable,
bool  sorting,
bool  useScaldeFitness,
int  bestTrackCount,
int  worstTrackCount 
)

This constructor initializes population parameters with user-defined values.

Parameters:
populationSize size of population (maximal number of chromosomes in population).
resizable instructs population that number of chromosomes can change.
sorting instructs population to sort chromosomes according to their fitness values.
useScaldeFitness instructs population to use scaled (transformed) fitness value for sorting chromosomes.
bestTrackCount number of best chromosomes of which track is being kept.
worstTrackCount number of worst chromosomes of which track is being kept.


Member Function Documentation

virtual GaParameters* GACALL Population::GaPopulationParameters::Clone (  )  const [inline, virtual]

More details are given in specification of GaParameters::Clone method.

This method is not thread-safe.

Implements Common::GaParameters.

int GACALL Population::GaPopulationParameters::GetPopulationSize (  )  const [inline]

This method is not thread-safe.

Returns:
Method returns maximal population size (number of chromosomes in population).

void GACALL Population::GaPopulationParameters::SetPopulationSize ( int  size  )  [inline]

SetPopulationSize method sets maximal population size.

This method is not thread-safe.

Parameters:
size size of population.

bool GACALL Population::GaPopulationParameters::GetResizable (  )  const [inline]

This method is not thread-safe.

Returns:
Method returns true if number of chromosomes can change, otherwise it returns false.

void GACALL Population::GaPopulationParameters::SetResizable ( bool  resizable  )  [inline]

SetResizable method sets capability of population to accept changes of number of chromosomes in it.

This method is not thread-safe.

Parameters:
resizable instructs population that number of chromosomes can change.

bool GACALL Population::GaPopulationParameters::GetSorting (  )  const [inline]

This method is not thread-safe.

Returns:
Method returns true if chromosomes in population is sorted by their fitness value (original or scaled), otherwise it returns false.

void GACALL Population::GaPopulationParameters::SetSorting ( bool  sorting  )  [inline]

SetSorting method sets capability of population to sort chromosomes by their fitness value.

This method is not thread-safe.

Parameters:
sorting instructs population to sort chromosomes according to their fitness values.

bool GACALL Population::GaPopulationParameters::GetUsingScaledFitness (  )  const [inline]

This method is not thread-safe.

Returns:
Method returns true if population use scaled fitness value to sort chromosomes, otherwise if non-scaled fitness values are used it returns false.

void GACALL Population::GaPopulationParameters::SetUsingScaledFitness ( bool  useScaledFitness  )  [inline]

SetUseScaledFitness method sets capability of population to use scaled fitness values of chromosomes for sorting them.

This method is not thread-safe.

Parameters:
useScaledFitness instructs population to use scaled (transformed) fitness value for sorting chromosomes.

int GACALL Population::GaPopulationParameters::GetBestTrackCount (  )  const [inline]

This method is not thread-safe.

Returns:
Method returns number of best chromosomes of which population keeps track.

void Population::GaPopulationParameters::SetBestTrackCount ( int  count  ) 

SetBestTrackCount method sets number of best chromosomes of which population keeps track

This method is not thread-safe.

Parameters:
count number of best chromosomes of which track is being kept.

int GACALL Population::GaPopulationParameters::GetWorstTrackCount (  )  const [inline]

This method is not thread-safe.

Returns:
Method returns number of best chromosomes of which population keeps track.

void Population::GaPopulationParameters::SetWorstTrackCount ( int  count  ) 

SetWorstTrackCount method sets number of worst chromosomes of which population keeps track.

This method is not thread-safe.

Parameters:
count number of worst chromosomes of which track is being kept.


Member Data Documentation

Maximal population size (number of chromosomes in population).

This attribute indicate if number of chromosomes in population can change. If it is set to true number of chromosomes can vary. If this attribute is set to false, number of chromosomes in population is equal to maximal number.

If this attribute is set to true, chromosomes in population is sorted by their fitness value (original or scaled).

If this attribute is set to true, scaled fitness values are used for sorting chromosomes in population. If it is set to false, original (non-scaled) fitness values are used.

This attribute stores number of best chromosomes of which population keeps track. This attribute is ignored if population is sorted.

This attribute stores number of worst chromosomes of which population keeps track. This attribute is ignored if population is sorted.


The documentation for this class was generated from the following files:

Genetic Algorithm Library
Coolsoft Software Development