Population::SelectionOperations::GaSelectRandomBest Class Reference

GaSelectRandomBest selection is randomly selects number of chromosomes and then it cuts off chromosomes with worst fitness values to fit in selection size. This selection use GaSelectRandomBestParams class for parameters. More...

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

Inherits Population::SelectionOperations::GaSelectRandom.

List of all members.

Public Member Functions

virtual GAL_API void GACALL operator() (const GaPopulation &population, const GaSelectionParams &parameters, GaSelectionResultSet &result) const
 More details are given in specification of GaSelectionOperation::operator () method.
virtual GaParameters *GACALL MakeParameters () const
 More details are given in specification of GaOperation::MakeParameters method.
virtual bool GACALL CheckParameters (const GaParameters &parameters) const
 Valid parameters must have selection size grater then 0 and group size greater then or equal to selection size.


Detailed Description

GaSelectRandomBest selection is randomly selects number of chromosomes and then it cuts off chromosomes with worst fitness values to fit in selection size. This selection use GaSelectRandomBestParams class for parameters.

This class has no built-in synchronizator, so LOCK_OBJECT and LOCK_THIS_OBJECT macros cannot be used with instances of this class. Because this genetic operation is stateless all public method are thread-safe.


Member Function Documentation

void Population::SelectionOperations::GaSelectRandomBest::operator() ( const GaPopulation population,
const GaSelectionParams parameters,
GaSelectionResultSet result 
) const [virtual]

More details are given in specification of GaSelectionOperation::operator () method.

This method is thread-safe.

Reimplemented from Population::SelectionOperations::GaSelectRandom.

virtual GaParameters* GACALL Population::SelectionOperations::GaSelectRandomBest::MakeParameters (  )  const [inline, virtual]

More details are given in specification of GaOperation::MakeParameters method.

This method is thread-safe.

Returns:
Method returns new instance of GaSelectRandomBestParams class.

Reimplemented from Population::SelectionOperations::GaSelectRandom.

virtual bool GACALL Population::SelectionOperations::GaSelectRandomBest::CheckParameters ( const GaParameters parameters  )  const [inline, virtual]

Valid parameters must have selection size grater then 0 and group size greater then or equal to selection size.

More details are given in specification of GaOperation::CheckParameters method.

This method is thread-safe.

Reimplemented from Population::SelectionOperations::GaSelectRandom.


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

Genetic Algorithm Library
Coolsoft Software Development