Chromosome.h File Reference

This file contains declaration of interfaces and classes needed to implement behavior and representations chromosomes. More...

#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.


Detailed Description

This file contains declaration of interfaces and classes needed to implement behavior and representations chromosomes.


Genetic Algorithm Library
Coolsoft Software Development