Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
Tree::Primitives::AddT< T >Add function primitive (Tree genotype)
AlgAEliGpeaAsynchronous elimination global parallel algorithm
AlgAEliGpea2Asynchronous elimination global parallel algorithm (outdated version)
AlgorithmAlgorithm base class
AlgSGenGpeaSynchronous generational global parallel algorithm
Binary::BinaryBinary class - implements genotype as a binary coded real values
Binary::BinaryCrsOnePointBinary genotype: one point crossover operator
Binary::BinaryCrsUniformBinary genotype: uniform crossover operator
Binary::BinaryMutMixBinary genotype: mixing mutation operator
Binary::BinaryMutSimpleBinary genotype: simple (bit-flip) mutation operator
BitString::BitStringBitString class - implements genotype as a series of bits
BitString::BitStringCrsOnePointBitString genotype: one point crossover operator
BitString::BitStringCrsUniformBitString genotype uniform crossover operator
BitString::BitStringMutMixBitString genotype mixing mutation operator
BitString::BitStringMutSimpleBitString genotype simple (one bit) mutation operator
Comm::CommunicatorCommunicator class for interprocess communication
Tree::Primitives::CosCos function primitive (Tree genotype)
CrossoverCrossover class - handles crossover of _individuals_ (as opposed to CrossoverOp class that crosses genotypes)
CrossoverOpCrossoverOp base class
DemeDeme class - inherits a vector of Individuals
Tree::Primitives::DivT< T >Div function primitive (Tree genotype)
EliminationElimination (generation gap) algorithm with roulette wheel elimination selection operator
Tree::Primitives::ERC< T >Ephemereal random constant (ERC) node class (Tree genotype)
Tree::Primitives::ERCDEphemereal random constant (ERC) node of type double (Tree genotype)
EvaluateOpEvaluation base class
FitnessFitness base class
FitnessMaxFitness for maximization problems
FitnessMinFitness for minimization problems
FloatingPoint::FloatingPointFloatingPoint class - implements genotype as a vector of floating point values
FloatingPoint::FloatingPointCrsArithmeticFloatingPoint genotype: offspring is defined as a linear combination of two vectors
FloatingPoint::FloatingPointCrsOnePointFloatingPoint genotype: one point crossover operator with permissible split. points only between dimensions
FloatingPoint::FloatingPointMutSimpleFloatingPoint genotype: simple mutation where each element has exactly equal chance of mutation. Mutated element is random value from the given domain
GenotypeGenotype base class
HallOfFameRecords a set of best-so-far individuals
IndividualIndividual class - inherits a vector of Genotypes
Logger::Log
LoggerLogging class - handles screen output and file logging
Tree::Primitives::MaxT< T >Max function primitive (Tree genotype)
MigrationMigration class - handles individual migration between demes
Tree::Primitives::MinT< T >Min function primitive (Tree genotype)
Tree::Primitives::MulT< T >Mul function primitive (Tree genotype)
MutationMutation class - handles mutation of _individuals_ (as opposed to MutationOp class that mutates genotypes)
MutationOpMutationOp base class
Tree::my_type
Tree::MyFunc
Tree::MyTerminal
Tree::Primitives::NegT< T >Neg function primitive (Tree genotype)
Tree::NodeNode base class (Tree genotype)
OperatorAbstract operator class
ParallelAlgorithmParallel algorithm base class
ECF::Param
ParticleSwarmOptimizationParticle swarm optimization algorithm (see e.g. http://en.wikipedia.org/wiki/Particle_swarm_optimization)
Permutation::PermutationPermutation class - implements genotype as a vector of indices (permutation of indices)
Permutation::PermutationCrsOXPermutation genotype: OX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
Permutation::PermutationCrsPBXPermutation genotype: PBX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
Permutation::PermutationCrsPMXPermutation genotype: PMX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
Permutation::PermutationMutInsPermutation genotype: insert mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
Permutation::PermutationMutInvPermutation genotype: inversion mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
Permutation::PermutationMutTogglePermutation genotype: toggle mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
PopulationPopulation class - inherits a vector of Demes
Tree::Primitives::PosT< T >Pos function primitive (Tree genotype)
Tree::Primitives::PrimitiveBase primitive class (Tree genotype)
Tree::PrimitiveSetPrimitive set class: collects all Tree Primitives
RandomizerAbstract Randomizer class
RegistryRepository for all the system parameters
RouletteWheelGenerational algorithm with roulette wheel selection operator
SelBestOpBest individual selection operator
SelectionOperatorSelection operator base class
SelFitnessProportionalOpFitness proportional individual selection operator
SelRandomOpRandom individual selection operator
SelWorstOpWorst individual selection operator
SimpleRandomizerA simple randomizer that uses in-built random number generator
Tree::Primitives::SinSin function primitive (Tree genotype)
StatCalcStatistics calculation class
StateState class - backbone of the framework
SteadyStateTournamentSteady state algorithm with tournament elimination operator
Tree::Primitives::SubT< T >Sub function primitive (Tree genotype)
TermFitnessValOpTermination operator: terminates on a given fitness value
Tree::Primitives::TerminalT< T >Terminal tree node class (Tree genotype)
TermMaxGenOpTermination operator: terminates on a given number of generations
TermMaxTimeOpTermination operator: terminates on a given elapsed time
TermStagnationOpTermination operator: terminates when no improvement occurs in best individual for a given number of generations
Tree::TreeTree class - implements genotype as a tree
Tree::TreeCrxContextPreservedTree genotype: context presevation crx operator. Tries to make crossover at the 'same' point in both trees (with the same path from tree root node). Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3
Tree::TreeCrxOnePointTree genotype: one point crx operator. Tries to select a crossing point in parent tree's common region. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3
TreeCrxSimpleTree genotype: simple tree crossover operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/24RecombinationandMutation.html#7_4
Tree::TreeCrxSimpleTree genotype: simple tree crossover operator (with default 90% bias toward functional node) Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/24RecombinationandMutation.html#7_4
Tree::TreeCrxSizeFairTree genotype: size fair crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3
Tree::TreeCrxUniformTree genotype: uniform crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3
Tree::TreeMutGaussTree genotype: standard normal distribution noise mutation operator. Applicable only on ephemereal random constants (ERC) of type 'double'
Tree::TreeMutHoistTree genotype: mutation operator that replaces original tree with a randomly chosen subtree from the original tree
Tree::TreeMutNodeComplementTree genotype: complement node mutation operator. For the operator to succeed, the chosen primitive must have a defined complement
Tree::TreeMutNodeReplaceTree genotype: node replacement mutation operator. Tries to replace the selected primitive with a different one with the same number of arguments
Tree::TreeMutPermutationTree genotype: permutation mutation operator
Tree::TreeMutShrinkTree genotype: mutation operator that shrinks randomly chosen subtree
Tree::TreeMutSubtreeTree genotype: subtree size-fair mutation operator. This is a 'standard' GP subtree mutation