PopulationOperations.h File Reference

This file declares interfaces and classes needed to implement genetic operations which are performed over population. More...

#include "Platform.h"
#include "Operation.h"
#include "Catalogue.h"
#include "Chromosome.h"
#include "SortedGroup.h"

Namespaces

namespace  Population

Classes

class  Population::GaSelectionParams
 This class is base for parameters of selection operation. More...
class  Population::GaSelectionResultSet
 This class is used as storage for selection operation (result set). It uses sorted group to store indices of selected chromosomes. More...
class  Population::GaSelectionOperation
 This class is interface for selection operation which selects chromosomes from population which are going to be used as parents in production of new chromosomes. More...
class  Population::GaCouplingParams
 This class is base for parameters of coupling operation. More...
class  Population::GaCouplingResultSet
 This class is used as storage for coupling operation (result set). Result set contains pointer to selection result set which stores parent chromosomes. It also contains array of newly produced chromosomes and array of their parents' indices. More...
class  Population::GaCouplingOperation
 This class is interface for coupling operations which produce offspring from selected chromosomes. More...
class  Population::GaReplacementParams
 This class is base for parameters of replacement operation. More...
class  Population::GaReplacementOperation
 This class is interface for replacement operations which replace chromosomes of population with new chromosomes. More...
class  Population::GaScalingParams
 This class is base for parameters of scaling operation. More...
class  Population::GaScalingOperation
 This class is interface for scaling operations which transform chromosomes' fitness values. More...

Typedefs

typedef
GaOperationParametersPair
< GaSelectionOperation,
GaSelectionParams
Population::GaSelectionPair
 GaSelectionPair type is instance of GaOperationParametersPair template class and represents pair of selection operation and its parameters. Detailed description can be found in specification of GaOperationParametersPair template class.
typedef GaCatalogue
< GaSelectionOperation
Population::GaSelectionCatalogue
 GaSelectionCatalogue type is instance of GaCatalogue template class and represents catalogue of selection operations. Detailed description can be found in specification of GaCatalogue template class.
typedef
GaOperationParametersPair
< GaCouplingOperation,
GaCouplingParams
Population::GaCouplingPair
 GaCouplingPair type is instance of GaOperationParametersPair template class and represents pair of coupling operation and its parameters. Detailed description can be found in specification of GaOperationParametersPair template class.
typedef GaCatalogue
< GaCouplingOperation
Population::GaCouplingCatalogue
 GaCouplingCatalogue type is instance of GaCatalogue template class and represents catalogue of coupling operations. Detailed description can be found in specification of GaCatalogue template class.
typedef
GaOperationParametersPair
< GaReplacementOperation,
GaReplacementParams
Population::GaReplacementPair
 GaReplacementPair type is instance of GaOperationParametersPair template class and represents pair of replacement operation and its parameters. Detailed description can be found in specification of GaOperationParametersPair template class.
typedef GaCatalogue
< GaReplacementOperation
Population::GaReplacementCatalogue
 GaReplacementCatalogue type is instance of GaCatalogue template class and represents catalogue of replacement operations. Detailed description can be found in specification of GaCatalogue template class.
typedef
GaOperationParametersPair
< GaScalingOperation,
GaScalingParams
Population::GaScalingPair
 GaScalingPair type is instance of GaOperationParametersPair template class and represents pair of scaling operation and its parameters. Detailed description can be found in specification of GaOperationParametersPair template class.
typedef GaCatalogue
< GaScalingOperation
Population::GaScalingCatalogue
 GaScalingCatalogue type is instance of GaCatalogue template class and represents catalogue of scaling operations. Detailed description can be found in specification of GaCatalogue template class.


Detailed Description

This file declares interfaces and classes needed to implement genetic operations which are performed over population.


Genetic Algorithm Library
Coolsoft Software Development