#include "Platform.h"
#include "SmartPtr.h"
#include "Operation.h"
#include "SortedGroupType.h"
Namespaces | |
namespace | Population |
namespace | Chromosome |
Classes | |
class | Chromosome::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 | Chromosome::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 | Chromosome::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 | Chromosome::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 | Chromosome::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 | Chromosome::GaChromosomeOperationsBlock |
This class is CCB for chromosomes which use extern genetic operations. This CCB stores pointer to those operations. More... | |
class | Chromosome::GaDynamicOperationChromosome |
This class should be base for chromosomes which use extern genetic operations. More... | |
Typedefs | |
typedef GaSmartPtr< GaChromosome > | Chromosome::GaChromosomePtr |
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 > | Chromosome::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. |