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 >
AntEvalOpArtificial ant evaluation class (and environment simulator)
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
cart::Cos< T >
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 Individual objects
DifferentialEvolutionDifferential evolution (DE) optimization algorithm (see e.g. http://en.wikipedia.org/wiki/Differential_evolution)DE algorithm accepts only a single FloatingPoint genotype (vector of real values)
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)
EvalOp
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::FloatingPointCrsArithmeticSimpleFloatingPoint genotype: take recombination point k. Child 1 is parent1 until k, rest is arithmetic average of parents
FloatingPoint::FloatingPointCrsArithmeticSingleFloatingPoint genotype: take random allele k. That point is arithmetic average of parents, other points are from parents
FloatingPoint::FloatingPointCrsAverageFloatingPoint genotype: child is average value of parent genes
FloatingPoint::FloatingPointCrsBgaFloatingPoint genotype: BGA (TODO: description)
FloatingPoint::FloatingPointCrsBlxFloatingPoint genotype: value on allele i is random value taken from min-max interval from parents plus/minus difference times rand
FloatingPoint::FloatingPointCrsBlxAlphaFloatingPoint genotype: value on allele i is random value taken from min-max interval from parents plus/minus difference times rand
FloatingPoint::FloatingPointCrsBlxAlphaBetaFloatingPoint genotype: value on allele i is random value taken from min-max interval from parents plus/minus difference times rand
FloatingPoint::FloatingPointCrsDiscreteFloatingPoint genotype: allele value for each gene is either from parent1 or from parent2 with equal probability
FloatingPoint::FloatingPointCrsFlatFloatingPoint genotype: value on allele i is random value taken from min-max interval from parents
FloatingPoint::FloatingPointCrsHeuristicFloatingPoint genotype: value on allele i smaller gene value + rand value * (greater - smaller value)
FloatingPoint::FloatingPointCrsLocalFloatingPoint 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::FloatingPointCrsRandomFloatingPoint genotype: random crossover, for testing
FloatingPoint::FloatingPointCrsSbxFloatingPoint genotype: SBX, kao sto je implementirano u NSGA
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 evaluation class
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!
GenHookeJeevesNew algorithm, in development
GenotypeGenotype base class
HallOfFameRecords a set of best-so-far individuals
IfBetterIf the error is smaller, execute the first subtree, else the second one
IfFoodAheadGP function, checks if the food is ahead
IfLTE
IndividualIndividual class - inherits a vector of Genotype objects
lastEvalStruct
Logger::Log
LoggerLogging class - handles screen output and file logging
Loop
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)
MoveAheadGP terminal, moves the ant one square ahead
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)
Network
Neuron
Tree::NodeNode base class (Tree genotype)
cart::Not< T >
OneMaxEvalOpOneMax problem evaluation class
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
paramStruct
ParticleSwarmOptimizationParticle swarm optimization algorithm (see e.g. http://en.wikipedia.org/wiki/Particle_swarm_optimization)PSO algorithm accepts only a single FloatingPoint genotype (vector of real values). Additionally, it adds the following genotypes for algorithm implementation:

  • FloatingPoint genotype as particle velocity
  • FloatingPoint genotype as best-so-far position
  • FloatingPoint 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
Prog2GP function, executes 2 subtrees in sequence
Prog3GP function, executes 3 subtrees in sequence
RandomizerAbstract Randomizer class
RandomSearchRandom search algorithmThe algorithm flow:
RealValueGenotypeRealValueGenotype class - abstract genotype class for genotypes that represent a vector of real values (Binary, FloatingPoint)
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
cart::Sin< T >
Tree::Primitives::SinSin function primitive (Tree genotype)
Sqrt
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 evaluation operator
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
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
TreeCrxSimpleTree genotype: simple tree crossover operator. 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
TSPEvalOpTSP evaluation operator
TurnLeftGP terminal, turns the ant left
TurnRightGP terminal, turns the ant right
twoDoubles
createfolders::Usage
XCSXCS classifier system
XCSParamsParameters for the XCS algorithm
cart::Xnor< T >
cart::Xor< T >