Chromosome::Representation::GaBinaryChromosomeParams Class Reference

This class is used by GaBinaryChromosome class as chromosomes' parameters. More...

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

Inherits Chromosome::GaChromosomeParams.

List of all members.

Public Member Functions

 GaBinaryChromosomeParams (float probabiltyOfSetState, float mutationProbability, int mutationSize, bool improvingOnlyMutations, float crossoverProbability, int numberOfCrossoverPoints)
 This constructor initializes parameters with user-defined values.
 GaBinaryChromosomeParams ()
 This constructor initializes parameters with default values. Default probability of set state is 0.5, for othere values see specification of GaChromosomeParams class.
float GetProbabilityOfSetState () const
 This method is not thread-safe.
void SetProbabilityOfSetState (float probability)
 SetProbabilityOfSetState method sets probability of bit's set state.

Private Attributes

float _probabilityOfSetState
 Probability in interval (0, 1) of bit’s set state.


Detailed Description

This class is used by GaBinaryChromosome class as chromosomes' parameters.

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

Chromosome::Representation::GaBinaryChromosomeParams::GaBinaryChromosomeParams ( float  probabiltyOfSetState,
float  mutationProbability,
int  mutationSize,
bool  improvingOnlyMutations,
float  crossoverProbability,
int  numberOfCrossoverPoints 
) [inline]

This constructor initializes parameters with user-defined values.

Parameters:
probabiltyOfSetState probability of bit's set state (0,1).
mutationProbability mutation probability in interval (0, 1).
mutationSize maximal number of affected values in chromosome's code by mutation operation.
improvingOnlyMutations state of improving only mutation flag.
crossoverProbability crossover probability in interval (0, 1).
numberOfCrossoverPoints number of crossover points.

Chromosome::Representation::GaBinaryChromosomeParams::GaBinaryChromosomeParams (  )  [inline]

This constructor initializes parameters with default values. Default probability of set state is 0.5, for othere values see specification of GaChromosomeParams class.


Member Function Documentation

float Chromosome::Representation::GaBinaryChromosomeParams::GetProbabilityOfSetState (  )  const [inline]

This method is not thread-safe.

Returns:
Method returns probability in interval (0, 1) of bit's set state.

void Chromosome::Representation::GaBinaryChromosomeParams::SetProbabilityOfSetState ( float  probability  )  [inline]

SetProbabilityOfSetState method sets probability of bit's set state.

This method is not thread-safe.

Parameters:
probability probability in interval (0, 1).


Member Data Documentation

Probability in interval (0, 1) of bit’s set state.


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

Genetic Algorithm Library
Coolsoft Software Development