Chromosome Namespace Reference

Contatins interfaces, classes and datatypes needed to implement behavior and representations chromosomes and genetic operations. More...


Classes

class  GaChromosomeParams
 This class is base class for all chromosomes' parameters. Built-in genetic operations (crossover, mutation, fitness function and comparator) share their parameters with chromosomes parameters. More...
class  GaChromosome
 GaChromosome is interface for all chromosomes types in the library. Algorithms, populations and genetic operations assume that all chromosomes obey this interface. Genetic operations over chromosomes (crossover, mutation, fitness function) may require additional interfaces to be implemented, but all other built-in parts of the library don't have additional assumptions. More...
class  GaScaledChromosome
 This class wraps chromosome class and represents it in population. To reduce memory usage and improve performance same chromosome can be placed in multiple populations, but some chromosome's values has different values for separate populations. All values which are specific to the population are extracted from chromosome class to this class. Same object of GaScaledChromosome cannot be located in multiple populations. More...
class  GaChromosomeParamsBlock
 This class represent base for chromosome's configuration block (CCB). CCB stores entire setup of chromosome. GaChromosomeParamsBlock class stores only pointer to chromosomes' parameters. More...
class  GaDefaultChromosome
 GaDefaultChromosome class implements some basic feature of chromosome such as management of fitness value, CCB and probability of crossover and mutation operations. More...
class  GaChromosomeOperationsBlock
 This class is CCB for chromosomes which use extern genetic operations. This CCB stores pointer to those operations. More...
class  GaDynamicOperationChromosome
 This class should be base for chromosomes which use extern genetic operations. More...
class  GaCrossoverOperation
 GaCrossoverOperation class is base for crossover operations. More...
class  GaMutationOperation
 GaMutationOperation class is base for mutation operations. More...
class  GaFitnessOperation
 GaFitnessOperation class is base for fitness operations. More...
class  GaFitnessComparator
 GaFitnessComparator class is base for fitness comparators. More...

Namespaces

namespace  CrossoverOperations
 Contains implementation of some basic crossover operations.
namespace  FitnessComparators
 Contains implementation of some basic fitness comparators.
namespace  MutationOperations
 Contains implementation of some basic mutation operations.
namespace  Representation
 Contains implementation of some basic chromosome representations.

Typedefs

typedef GaSmartPtr< GaChromosomeGaChromosomePtr
 GaChromosomePtr type is instance of GaSmartPtr template class and represents smart pointer to a chromosome. Detailed description can be found in specification of GaSmartPtr template class.
typedef GaSmartPtr< const
GaChromosome
GaChromosomeConstPtr
 GaChromosomeConstPtr type is instance of GaSmartPtr template class and represents smart pointer to a constant chromosome. Detailed description can be found in specification of GaSmartPtr template class.
typedef GaCatalogue
< GaCrossoverOperation
GaCrossoverCatalogue
 GaCrossoverCatalogue type is instance of GaCatalogue template class and represents catalogue of crossover operations. Detailed description can be found in specification of GaCatalogue template class.
typedef GaCatalogue
< GaMutationOperation
GaMutationCatalogue
 GaMutationCatalogue type is instance of GaCatalogue template class and represents catalogue of mutation operations. Detailed description can be found in specification of GaCatalogue template class.
typedef GaCatalogue
< GaFitnessComparator
GaFitnessComparatorCatalogue
 GaFitnessComparatorCatalogue type is instance of GaCatalogue template class and represents catalogue of fitness comparators. Detailed description can be found in specification of GaCatalogue template class.


Detailed Description

Contatins interfaces, classes and datatypes needed to implement behavior and representations chromosomes and genetic operations.


Typedef Documentation

GaChromosomeConstPtr type is instance of GaSmartPtr template class and represents smart pointer to a constant chromosome. Detailed description can be found in specification of GaSmartPtr template class.

GaChromosomePtr type is instance of GaSmartPtr template class and represents smart pointer to a chromosome. Detailed description can be found in specification of GaSmartPtr template class.

GaCrossoverCatalogue type is instance of GaCatalogue template class and represents catalogue of crossover operations. Detailed description can be found in specification of GaCatalogue template class.

GaFitnessComparatorCatalogue type is instance of GaCatalogue template class and represents catalogue of fitness comparators. Detailed description can be found in specification of GaCatalogue template class.

GaMutationCatalogue type is instance of GaCatalogue template class and represents catalogue of mutation operations. Detailed description can be found in specification of GaCatalogue template class.


Genetic Algorithm Library
Coolsoft Software Development