Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
cart::Add< T >
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
cart::And< T >
Binary::BinaryBinary class - implements genotype as a vector of binary coded real values with variable interval and precision
Binary::BinaryCrsHalfUniformBinary genotype: half uniform crossover operator
Binary::BinaryCrsOnePointBinary genotype: one point crossover operator
Binary::BinaryCrsReducedSurrogateBinary genotype: reduced surrogate crossover operator
Binary::BinaryCrsSegmentedBinary genotype: segmented crossover operator
Binary::BinaryCrsShuffleBinary genotype: shuffle crossover operator
Binary::BinaryCrsTwoPointBinary genotype: two 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
cart::Cartesian
cart::CartesianCrsOnePointCartesian genotype: one point crossover operator
cart::CartesianMutOnePointCartesian genotype: one point mutation operator
ClassifierClassifier class that holds all parameters and pointer to individual to which the parameters belong
ClassifierParamsClassifier data structure in XCS algorithm
Comm::CommunicatorCommunicator class for interprocess communication
Tree::Primitives::CosCos function primitive (Tree genotype)
cart::Cos< T >
CrossoverCrossover class - handles crossover of _individuals_ (as opposed to CrossoverOp class that crosses genotypes)
CrossoverOpCrossoverOp base class
DemeDeme class - inherits a vector of Individual objects
cart::Div< T >
Tree::Primitives::DivT< T >Div function primitive (Tree genotype)
EliminationElimination (generation gap) algorithm with roulette wheel elimination selection operatorThe algorithm flow:
EnvironmentEnvironment for the XCS algorithm
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
EvolutionContextEvolutionary context 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
cart::Function
FunctionMaxEvalOp
FunctionMinEvalOpFunction minimization example - GA Binary or FloatingPoint genotype (see more on this example in help/tutorial.html)
cart::FunctionSet
GeneticAnnealingGenetic annealing algorithm (see e.g. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.56.7606, http://drdobbs.com/architecture-and-design/184409333?pgno=10) Currently implemented only for minimization problems!
GenotypeGenotype base class
HallOfFameRecords a set of best-so-far individuals
IndividualIndividual class - inherits a vector of Genotype objects
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)
cart::Mul< T >
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)
cart::Not< T >
OneMaxEvalOpOneMax example - GA BitString genotype (see more on this example in help/tutorial.html)
OperatorAbstract operator class
cart::Or< T >
ParallelAlgorithmParallel algorithm base class.All parallel algorithms should inherit this one
ECF::ParamECF parameter structure, as stored in the Registry
ParticleSwarmOptimizationParticle swarm optimization algorithm (see e.g. http://en.wikipedia.org/wiki/Particle_swarm_optimization)PSO algorithm accepts only a single Binary genotype. Additionally, it adds the following genotypes for algorithm implementation:

  • Binary genotype as particle velocity
  • Binary genotype as best-so-far position
  • Binary genotype as best-so-far fitness value
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 Deme objects
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
RandomSearchRandom search algorithmThe algorithm flow:
RegistryRepository for all the system parameters
RouletteWheelGenerational algorithm with roulette wheel selection operatorThe algorithm flow:
SelBestOpBest individual selection operator
SelectionOperatorSelection operator base class
SelFitnessProportionalOpFitness proportional (and inverse 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)
cart::Sin< T >
StatCalcStatistics calculation class
StateState class - backbone of the framework
SteadyStateTournamentSteady state algorithm with tournament elimination operatorThe algorithm flow:
cart::Sub< T >
Tree::Primitives::SubT< T >Sub function primitive (Tree genotype)
SymbRegEvalOpSymbolic regression example - GP Tree genotype (see more on this example in help/tutorial.html)
TermFitnessValOpTermination operator: terminates on a given fitness value
Tree::Primitives::TerminalT< T >Terminal tree node class (Tree genotype)
TermMaxEvalOpTermination operator: terminates on a given number of fitness evaluations
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
TSPEvalOpTraveling salesman (TSP) example - GA Permutation genotype (see more on this example in help/tutorial.html)
XCSXCS classifier system
XCSParamsParameters for the XCS algorithm
cart::Xnor< T >
cart::Xor< T >