SelectionOperations.h File Reference

This file contains declaration of classes that implement selection operations and their parameters. More...

#include "PopulationOperations.h"

Namespaces

namespace  Population
namespace  Population::SelectionOperations

Classes

class  Population::SelectionOperations::GaSelectBest
 GaSelectBest selection is selects defined number of best chromosomes. If population is not-sorted, this selection can only select chromosomes which are in best sorted group. This selection use GaSelectionParams class for parameters. More...
class  Population::SelectionOperations::GaSelectDuplicatesParams
 This class should be used (directly or by inheritance) by selection operations which can control duplicates of chromosome in result set. More...
class  Population::SelectionOperations::GaSelectRandom
 GaSelectRandom selection is randomly selects defined number of chromosomes. This selection use GaSelectDuplicatesParams class for parameters. More...
class  Population::SelectionOperations::GaSelectRandomBestParams
 This class is used by GaSelectRandomBest selection operations. More...
class  Population::SelectionOperations::GaSelectRandomBest
 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...
class  Population::SelectionOperations::GaSelectRouletteWheel
 When GaSelectRouletteWheel selection is used chromosomes with better fitness values have better chances to be selected. It virtually transforms fitness value of chromosome to probability of selection. Population on which selection performed must be sorted. This selection can work with minimization or maximization of fitness values, as well as negative fitness values. This selection use GaSelectDuplicatesParams class for parameters. More...
class  Population::SelectionOperations::GaSelectTournamentParams
 This class is used by GaSelectTournament selection operations. More...
class  Population::SelectionOperations::GaSelectTournament
 GaSelectTorunament selection is similar to GaSelectRouletteWheel selection. For one place in result set it performs multiple roulette wheel selection before it chooses only one chromosome with best fitness value among selected. This increases probability of selection of chromosome with better fitness value. This selection use GaSelectTorunamentParams class for parameters. More...
class  Population::SelectionOperations::GaSelectWorst
 GaSelectWorst selection is selects defined number of worst chromosomes. If population is not-sorted, this selection can only select chromosomes which are in worst sorted group. This selection use GaSelectionParams class for parameters. More...


Detailed Description

This file contains declaration of classes that implement selection operations and their parameters.


Genetic Algorithm Library
Coolsoft Software Development