ECF 1.7
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CAlgorithmAlgorithm base class
  CAlgAEliGpea2Asynchronous elimination global parallel algorithm (outdated version)
  CAlgGEPGenerational algorithm with roulette wheel selection operator and unique operators and chromosome representation
  CAlgNSGA2
  CArtificialBeeColonyArtificial Bee Colony algorithm (see e.g. http://www.scholarpedia.org/article/Artificial_bee_colony_algorithm)
  CClonalgClonal Selection Algorithm (see e.g. http://en.wikipedia.org/wiki/Clonal_Selection_Algorithm)
  CCuckooSearchCuckoo search (CS) optimization algorithm (see http://en.wikipedia.org/wiki/Cuckoo_search)
  CDifferentialEvolutionDifferential evolution (DE) optimization algorithm (see e.g. http://en.wikipedia.org/wiki/Differential_evolution)
  CEliminationElimination (generation gap) algorithm with roulette wheel elimination selection operator
  CEvolutionStrategy(mu/rho +/, lambda) - Evolution Strategy (ES) algorithm
  CGenHookeJeevesNew algorithm, in development
  CGeneticAnnealingGenetic 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)
  CMyAlg
  COptIAOptimization Immune Algorithm (opt-IA, see e.g. http://www.artificial-immune-systems.org/algorithms.shtml)
  CParallelAlgorithmParallel algorithm base class
   CAlgAEliGpeaAsynchronous elimination global parallel algorithm
   CAlgSGenGpeaSynchronous generational global parallel algorithm
  CParticleSwarmOptimizationParticle swarm optimization algorithm (see e.g. http://en.wikipedia.org/wiki/Particle_swarm_optimization)
  CRandomSearchRandom search algorithm
  CRouletteWheelGenerational algorithm with roulette wheel selection operator
  CSteadyStateTournamentSteady state algorithm with tournament elimination operator
  CXCS
 CClassifierClassifier class that holds all parameters and pointer to individual to which the parameters belong
 CComm::CommunicatorCommunicator class for interprocess communication
 CCrossoverCrossover class - handles crossover of individuals (as opposed to CrossoverOp class that crosses genotypes)
 CCrossoverOpCrossoverOp base class
  CBinary::BinaryCrsHalfUniformBinary genotype: half uniform crossover operator
  CBinary::BinaryCrsMaskedBinary genotype: masked crossover operator. Described on http://www.tomaszgwiazda.com/maskedX.htm. Evolve only one child instead of two as described on-line
  CBinary::BinaryCrsNonGeometricBinary genotype: non geometric crossover operator
  CBinary::BinaryCrsOnePointBinary genotype: one point crossover operator
  CBinary::BinaryCrsRandomRespectfulBinary genotype: random respectful crossover operator. Described on http://www.tomaszgwiazda.com/RandomRX.htm. Evolve only one child instead of two as described on-line
  CBinary::BinaryCrsReducedSurrogateBinary genotype: reduced surrogate crossover operator
  CBinary::BinaryCrsSegmentedBinary genotype: segmented crossover operator
  CBinary::BinaryCrsShuffleBinary genotype: shuffle crossover operator
  CBinary::BinaryCrsTwoPointBinary genotype: two point crossover operator
  CBinary::BinaryCrsUniformBinary genotype: uniform crossover operator
  CBitString::BitStringCrsOnePointBitString genotype: one point crossover operator
  CBitString::BitStringCrsUniformBitString genotype uniform crossover operator
  CCartesian::CartesianCrxHalfUniformCartesian genotype: half uniform crossover operator
  CCartesian::CartesianCrxHalfUniformCartesian genotype: half uniform crossover operator
  CCartesian::CartesianCrxOnePointCartesian genotype: one point crossover operator
  CCartesian::CartesianCrxOnePointCartesian genotype: one point crossover operator
  CCartesian::CartesianCrxUniformCartesian genotype: uniform crossover operator
  CCartesian::CartesianCrxUniformCartesian genotype: uniform crossover operator
  CFloatingPoint::FloatingPointCrsArithmeticFloatingPoint genotype: offspring is defined as a linear combination of two vectors
  CFloatingPoint::FloatingPointCrsArithmeticSimpleFloatingPoint genotype: take recombination point k. Child 1 is parent1 until k, rest is arithmetic average of parents
  CFloatingPoint::FloatingPointCrsArithmeticSingleFloatingPoint genotype: take random allele k. That point is arithmetic average of parents, other points are from parents
  CFloatingPoint::FloatingPointCrsAverageFloatingPoint genotype: child is average value of parent genes
  CFloatingPoint::FloatingPointCrsBgaFloatingPoint genotype: BGA crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf, http://sci2s.ugr.es/publications/ficheros/IJIS-2003-18-3-309-338.PDF)
  CFloatingPoint::FloatingPointCrsBlxFloatingPoint genotype: value on allele i is random value taken from min-max interval from parents plus/minus difference times rand
  CFloatingPoint::FloatingPointCrsBlxAlphaFloatingPoint genotype: BLX alpha crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf)
  CFloatingPoint::FloatingPointCrsBlxAlphaBetaFloatingPoint genotype: BLX alpha-beta crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf)
  CFloatingPoint::FloatingPointCrsDiscreteFloatingPoint genotype: allele value for each gene is either from parent1 or from parent2 with equal probability
  CFloatingPoint::FloatingPointCrsFlatFloatingPoint genotype: value on allele i is random value taken from min-max interval from parents
  CFloatingPoint::FloatingPointCrsHeuristicFloatingPoint genotype: value on allele i smaller gene value + rand value * (greater - smaller value)
  CFloatingPoint::FloatingPointCrsLocalFloatingPoint genotype: local crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf)
  CFloatingPoint::FloatingPointCrsOnePointFloatingPoint genotype: one point crossover operator with permissible split points only between dimensions
  CFloatingPoint::FloatingPointCrsRandomFloatingPoint genotype: random crossover, for testing purposes
  CFloatingPoint::FloatingPointCrsSbxFloatingPoint genotype: SBX crossover (http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.33.7291&rep=rep1&type=pdf, http://www.iitk.ac.in/kangal/papers/k2011017.pdf)
  CGEP::GEPChromosomeCrsGeneGEPChromosome genotype: gene crx operator. Selects a gene number and swaps it between both parents
  CGEP::GEPChromosomeCrsOnePointGEPChromosome genotype: one point crx operator. Selects a crossing point from which to exchange genetic information
  CGEP::GEPChromosomeCrsTwoPointGEPChromosome genotype: two point crx operator. Selects two crossing points between which to exchange genetic information
  CIntGenotype::IntGenotypeCrxAverageIntGenotype genotype: average crossover operator
  CIntGenotype::IntGenotypeCrxOpIntGenotype genotype: uniform crossover operator
  CIntGenotype::IntGenotypeCrxTwoPointIntGenotype genotype: two-point crossover operator
  CPermutation::PermutationCrsCOSAPermutation genotype: COSA crossover operator (adapted from HeuristicLab)
  CPermutation::PermutationCrsCyclicPermutation genotype: Cyclic crossover operator (see e.g. http://www.rubicite.com/Tutorials/GeneticAlgorithms/CrossoverOperators/CycleCrossoverOperator.aspx)
  CPermutation::PermutationCrsCyclic2Permutation genotype: Cyclic version 2 crossover operator (adapted from HeuristicLab)
  CPermutation::PermutationCrsDPXPermutation genotype: DPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CPermutation::PermutationCrsOBXPermutation genotype: Order based crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutation::PermutationCrsOPXPermutation genotype: OPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CPermutation::PermutationCrsOXPermutation genotype: OX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutation::PermutationCrsOX2Permutation genotype: Order crossover operator variant where algorithm starts from the beginning when copying the values from second parent (adapted from HeuristicLab)
  CPermutation::PermutationCrsPBXPermutation genotype: PBX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutation::PermutationCrsPMXPermutation genotype: PMX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutation::PermutationCrsSPXPermutation genotype: SPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CPermutation::PermutationCrsULXPermutation genotype: Uniform like crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CPermutation::PermutationCrsUPMXPermutation genotype: UMPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CTree::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
  CTree::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
  CTree::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
  CTree::TreeCrxSizeFairTree genotype: size fair crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3
  CTree::TreeCrxUniformTree genotype: uniform crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3
  CTreeCrxSimpleTree genotype: simple tree crossover operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/24RecombinationandMutation.html#7_4
 Cstd::enable_shared_from_this
  CStateState class - backbone of the framework
 CEvaluateOpEvaluation base class
  CAPSymbRegEvalOpSymbolic regression evaluation operator (using AP genotype)
  CAntEvalOpArtificial ant evaluation class (and environment simulator)
  CCGPSymbRegEvalOpCGP symbolic regression evaluation operator
  CEnvironmentEnvironment for the XCS algorithm
  CFunctionMaxEvalOp
  CFunctionMinEvalOpFunction minimization evaluation class
  CFunctionMinEvalOpFunction minimization evaluation class
  CFunctionMinEvalOpFunction minimization evaluation class
  CGEPSymbRegEvalOpGEP symbolic regression evaluation operator
  CMyEvalOp
  CMyEvalOp
  COneMaxEvalOpOneMax problem evaluation class
  CSymbRegEvalOpSymbolic regression evaluation operator
  CTSPEvalOpTSP evaluation operator
 CEvolutionContextEvolutionary context class
 CFitnessFitness base class
  CFitnessMaxFitness for maximization problems
  CFitnessMinFitness for minimization problems
  CMOFitness
 CCartesian::Function
  CCartesian::AddT< double >
  CCartesian::AddT< double >
  CCartesian::CosT< double >
  CCartesian::CosT< double >
  CCartesian::DivT< double >
  CCartesian::DivT< double >
  CCartesian::ExpT< double >
  CCartesian::ExpT< double >
  CCartesian::MaxT< double >
  CCartesian::MaxT< double >
  CCartesian::MinT< double >
  CCartesian::MinT< double >
  CCartesian::MulT< double >
  CCartesian::MulT< double >
  CCartesian::NlogT< double >
  CCartesian::NlogT< double >
  CCartesian::PosT< double >
  CCartesian::PosT< double >
  CCartesian::SinT< double >
  CCartesian::SinT< double >
  CCartesian::SqrtT< double >
  CCartesian::SqrtT< double >
  CCartesian::StepT< double >
  CCartesian::StepT< double >
  CCartesian::SubT< double >
  CCartesian::SubT< double >
  CCartesian::AddT< T >
  CCartesian::AddT< T >
  CCartesian::CosT< T >
  CCartesian::CosT< T >
  CCartesian::DivT< T >
  CCartesian::DivT< T >
  CCartesian::ExpT< T >
  CCartesian::ExpT< T >
  CCartesian::MaxT< T >
  CCartesian::MaxT< T >
  CCartesian::MinT< T >
  CCartesian::MinT< T >
  CCartesian::MulT< T >
  CCartesian::MulT< T >
  CCartesian::NlogT< T >
  CCartesian::NlogT< T >
  CCartesian::PosT< T >
  CCartesian::PosT< T >
  CCartesian::SinT< T >
  CCartesian::SinT< T >
  CCartesian::SqrtT< T >
  CCartesian::SqrtT< T >
  CCartesian::StepT< T >
  CCartesian::StepT< T >
  CCartesian::SubT< T >
  CCartesian::SubT< T >
 CCartesian::FunctionSet
 CGenotypeGenotype base class
  CBitString::BitStringBitString class - implements genotype as a series of bits
  CCartesian::Cartesian
  CCartesian::Cartesian
  CClassifierParamsClassifier data structure in XCS algorithm
  CGEP::GEPChromosomeGEPChromosome class - implements genotype as a Gene Expression Programming chromosome
  CIntGenotype::IntGenotypeIntGenotype class - implements genotype as a vector of int values
  CPermutation::PermutationPermutation class - implements genotype as a vector of indices 0..(n-1) (permutation of indices)
  CRealValueGenotypeRealValueGenotype class - abstract genotype class for genotypes that represent a vector of real values (Binary, FloatingPoint)
   CBinary::BinaryBinary class - implements genotype as a vector of binary coded real values with variable interval and precision
   CFloatingPoint::FloatingPointFloatingPoint class - implements genotype as a vector of floating point values
   CTree::APGenotypeAnalytical Programing genotype class - implements genotype as a vector of floating point values that translates to Tree genotype
  CTree::TreeTree class - implements genotype as a tree
 CPermutation::IndexBackedPermutation
 CLogger::Log
 CLoggerLogging class - handles screen output and file logging
 CMutationMutation class - handles mutation of individuals (as opposed to MutationOp class that mutates genotypes)
 CMutationOpMutationOp base class
  CBinary::BinaryMutMixBinary genotype: mixing mutation operator
  CBinary::BinaryMutSimpleBinary genotype: simple (bit-flip) mutation operator
  CBitString::BitStringMutMixBitString genotype mixing mutation operator
  CBitString::BitStringMutSimpleBitString genotype simple (one bit) mutation operator
  CCartesian::CartesianMutNonSilent
  CCartesian::CartesianMutNonSilent
  CCartesian::CartesianMutOnePoint
  CCartesian::CartesianMutOnePoint
  CCartesian::CartesianMutOnePointActive
  CCartesian::CartesianMutOnePointActive
  CCartesian::CartesianMutSilentCartesian genotype: one point mutation operator
  CCartesian::CartesianMutSilentCartesian genotype: one point mutation operator
  CFloatingPoint::FloatingPointMutSimpleFloatingPoint genotype: simple mutation where a single vector element is mutated. New value is random value from the given domain
  CGEP::GEPChromosomeMutGaussGEPChromosome genotype: standard normal distribution noise mutation operator. Applicable only on ephemereal random constants (ERC) of type 'double'
  CGEP::GEPChromosomeMutOpGEPChromosome genotype: node replacement mutation operator. Tries to replace the selected primitive with a different one, conforming to the restrictions of the domain where it is located
  CIntGenotype::IntGenotypeMutOpIntGenotype genotype: single-point mutation operator
  CPermutation::PermutationMutInsPermutation genotype: insert mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutation::PermutationMutInvPermutation genotype: inversion mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutation::PermutationMutTogglePermutation genotype: toggle mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CTree::TreeMutGaussTree genotype: standard normal distribution noise mutation operator. Applicable only on ephemereal random constants (ERC) of type 'double'
  CTree::TreeMutHoistTree genotype: mutation operator that replaces original tree with a randomly chosen subtree from the original tree
  CTree::TreeMutNodeComplementTree genotype: complement node mutation operator. For the operator to succeed, the chosen primitive must have a defined complement
  CTree::TreeMutNodeReplaceTree genotype: node replacement mutation operator. Tries to replace the selected primitive with a different one with the same number of arguments
  CTree::TreeMutPermutationTree genotype: permutation mutation operator
  CTree::TreeMutShrinkTree genotype: mutation operator that shrinks randomly chosen subtree
  CTree::TreeMutSubtreeTree genotype: subtree size-fair mutation operator. This is a 'standard' GP subtree mutation
 CTree::my_type
 CCartesian::Node
 CTree::NodeNode base class (Tree genotype)
 COperatorAbstract operator class
  CHallOfFameRecords a set of best-so-far individuals
  CMigrationMigration class - handles individual migration between demes
  CStatCalcStatistics calculation class
  CTermFitnessValOpTermination operator: terminates on a given fitness value
  CTermMaxEvalOpTermination operator: terminates on a given number of fitness evaluations
  CTermMaxGenOpTermination operator: terminates on a given number of generations
  CTermMaxTimeOpTermination operator: terminates on a given elapsed time
  CTermStagnationOpTermination operator: terminates when no improvement occurs in best individual for a given number of generations
 CECF::ParamECF parameter structure, as stored in the Registry
 CTree::Primitives::PrimitiveBase primitive class (Tree genotype)
  CTree::Primitives::AddT< double >
  CTree::Primitives::DivT< double >
  CTree::Primitives::ERC< double >
   CTree::Primitives::ERCDEphemereal random constant (ERC) node of type double (Tree genotype)
  CTree::Primitives::MaxT< double >
  CTree::Primitives::MinT< double >
  CTree::Primitives::MulT< double >
  CTree::Primitives::NegT< double >
  CTree::Primitives::PosT< double >
  CTree::Primitives::SubT< double >
  CTree::Primitives::TerminalT< double >
  CIfFoodAheadGP function, checks if the food is ahead
  CMoveAheadGP terminal, moves the ant one square ahead
  CProg2GP function, executes 2 subtrees in sequence
  CProg3GP function, executes 3 subtrees in sequence
  CTree::MyFunc
  CTree::MyTerminal
  CTree::Primitives::AddT< T >Add function primitive (Tree genotype)
  CTree::Primitives::AvgAvg function primitive (Tree genotype)
  CTree::Primitives::CosCos function primitive (Tree genotype)
  CTree::Primitives::DivT< T >Div function primitive (Tree genotype)
  CTree::Primitives::ERC< T >Ephemereal random constant (ERC) node class (Tree genotype)
  CTree::Primitives::Log
  CTree::Primitives::MaxT< T >Max function primitive (Tree genotype)
  CTree::Primitives::MinT< T >Min function primitive (Tree genotype)
  CTree::Primitives::MulT< T >Mul function primitive (Tree genotype)
  CTree::Primitives::NegT< T >Neg function primitive (Tree genotype)
  CTree::Primitives::PosT< T >Pos function primitive (Tree genotype)
  CTree::Primitives::SinSin function primitive (Tree genotype)
  CTree::Primitives::Sqrt
  CTree::Primitives::SubT< T >Sub function primitive (Tree genotype)
  CTree::Primitives::TerminalT< T >Terminal tree node class (Tree genotype)
  CTurnLeftGP terminal, turns the ant left
  CTurnRightGP terminal, turns the ant right
 CTree::PrimitiveSetPrimitive set class: collects all Tree Primitives
 CTree::PrimitiveSetAPPrimitive set class for APGenotype: collects all Tree Primitives
 CRandomizerAbstract Randomizer class
  CSimpleRandomizerA simple randomizer that uses in-built random number generator
 Cconvergence.ReadStats
 Cmake_stats.ReadStats
 CRegistryRepository for all the system parameters
 CSelectionOperatorSelection operator base class
  CSelBestOpBest individual selection operator
  CSelFitnessProportionalOpFitness proportional (and inverse proportional) individual selection operator
  CSelRandomOpRandom individual selection operator
  CSelWorstOpWorst individual selection operator
 Cstd::vector
  CDemeDeme class - inherits a vector of Individual objects
  CGEP::GEPChromosomeGEPChromosome class - implements genotype as a Gene Expression Programming chromosome
  CIndividualIndividual class - inherits a vector of Genotype objects
  CMOFitness
  CPopulationPopulation class - inherits a vector of Deme objects
  CTree::TreeTree class - implements genotype as a tree
 CXCSParamsParameters for the XCS algorithm