ECF 1.7
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NBinary
  CBinaryBinary class - implements genotype as a vector of binary coded real values with variable interval and precision
  CBinaryCrsHalfUniformBinary genotype: half uniform crossover operator
  CBinaryCrsMaskedBinary genotype: masked crossover operator. Described on http://www.tomaszgwiazda.com/maskedX.htm. Evolve only one child instead of two as described on-line
  CBinaryCrsNonGeometricBinary genotype: non geometric crossover operator
  CBinaryCrsOnePointBinary genotype: one point crossover operator
  CBinaryCrsRandomRespectfulBinary genotype: random respectful crossover operator. Described on http://www.tomaszgwiazda.com/RandomRX.htm. Evolve only one child instead of two as described on-line
  CBinaryCrsReducedSurrogateBinary genotype: reduced surrogate crossover operator
  CBinaryCrsSegmentedBinary genotype: segmented crossover operator
  CBinaryCrsShuffleBinary genotype: shuffle crossover operator
  CBinaryCrsTwoPointBinary genotype: two point crossover operator
  CBinaryCrsUniformBinary genotype: uniform crossover operator
  CBinaryMutMixBinary genotype: mixing mutation operator
  CBinaryMutSimpleBinary genotype: simple (bit-flip) mutation operator
 NBitString
  CBitStringBitString class - implements genotype as a series of bits
  CBitStringCrsOnePointBitString genotype: one point crossover operator
  CBitStringCrsUniformBitString genotype uniform crossover operator
  CBitStringMutMixBitString genotype mixing mutation operator
  CBitStringMutSimpleBitString genotype simple (one bit) mutation operator
 NCartesian
  CAddT
  CCartesian
  CCartesianCrxHalfUniformCartesian genotype: half uniform crossover operator
  CCartesianCrxOnePointCartesian genotype: one point crossover operator
  CCartesianCrxUniformCartesian genotype: uniform crossover operator
  CCartesianMutNonSilent
  CCartesianMutOnePoint
  CCartesianMutOnePointActive
  CCartesianMutSilentCartesian genotype: one point mutation operator
  CCosT
  CDivT
  CExpT
  CFunction
  CFunctionSet
  CMaxT
  CMinT
  CMulT
  CNlogT
  CNode
  CPosT
  CSinT
  CSqrtT
  CStepT
  CSubT
 NComm
  CCommunicatorCommunicator class for interprocess communication
 Nconvergence
  CReadStats
 NECF
  CParamECF parameter structure, as stored in the Registry
 NFloatingPoint
  CFloatingPointFloatingPoint class - implements genotype as a vector of floating point values
  CFloatingPointCrsArithmeticFloatingPoint genotype: offspring is defined as a linear combination of two vectors
  CFloatingPointCrsArithmeticSimpleFloatingPoint genotype: take recombination point k. Child 1 is parent1 until k, rest is arithmetic average of parents
  CFloatingPointCrsArithmeticSingleFloatingPoint genotype: take random allele k. That point is arithmetic average of parents, other points are from parents
  CFloatingPointCrsAverageFloatingPoint genotype: child is average value of parent genes
  CFloatingPointCrsBgaFloatingPoint 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)
  CFloatingPointCrsBlxFloatingPoint genotype: value on allele i is random value taken from min-max interval from parents plus/minus difference times rand
  CFloatingPointCrsBlxAlphaFloatingPoint genotype: BLX alpha crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf)
  CFloatingPointCrsBlxAlphaBetaFloatingPoint genotype: BLX alpha-beta crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf)
  CFloatingPointCrsDiscreteFloatingPoint genotype: allele value for each gene is either from parent1 or from parent2 with equal probability
  CFloatingPointCrsFlatFloatingPoint genotype: value on allele i is random value taken from min-max interval from parents
  CFloatingPointCrsHeuristicFloatingPoint genotype: value on allele i smaller gene value + rand value * (greater - smaller value)
  CFloatingPointCrsLocalFloatingPoint genotype: local crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf)
  CFloatingPointCrsOnePointFloatingPoint genotype: one point crossover operator with permissible split points only between dimensions
  CFloatingPointCrsRandomFloatingPoint genotype: random crossover, for testing purposes
  CFloatingPointCrsSbxFloatingPoint 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)
  CFloatingPointMutSimpleFloatingPoint genotype: simple mutation where a single vector element is mutated. New value is random value from the given domain
 NGEP
  CGEPChromosomeGEPChromosome class - implements genotype as a Gene Expression Programming chromosome
  CGEPChromosomeCrsGeneGEPChromosome genotype: gene crx operator. Selects a gene number and swaps it between both parents
  CGEPChromosomeCrsOnePointGEPChromosome genotype: one point crx operator. Selects a crossing point from which to exchange genetic information
  CGEPChromosomeCrsTwoPointGEPChromosome genotype: two point crx operator. Selects two crossing points between which to exchange genetic information
  CGEPChromosomeMutGaussGEPChromosome genotype: standard normal distribution noise mutation operator. Applicable only on ephemereal random constants (ERC) of type 'double'
  CGEPChromosomeMutOpGEPChromosome 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
 NIntGenotype
  CIntGenotypeIntGenotype class - implements genotype as a vector of int values
  CIntGenotypeCrxAverageIntGenotype genotype: average crossover operator
  CIntGenotypeCrxOpIntGenotype genotype: uniform crossover operator
  CIntGenotypeCrxTwoPointIntGenotype genotype: two-point crossover operator
  CIntGenotypeMutOpIntGenotype genotype: single-point mutation operator
 Nmake_stats
  CReadStats
 NPermutation
  CIndexBackedPermutation
  CPermutationPermutation class - implements genotype as a vector of indices 0..(n-1) (permutation of indices)
  CPermutationCrsCOSAPermutation genotype: COSA crossover operator (adapted from HeuristicLab)
  CPermutationCrsCyclicPermutation genotype: Cyclic crossover operator (see e.g. http://www.rubicite.com/Tutorials/GeneticAlgorithms/CrossoverOperators/CycleCrossoverOperator.aspx)
  CPermutationCrsCyclic2Permutation genotype: Cyclic version 2 crossover operator (adapted from HeuristicLab)
  CPermutationCrsDPXPermutation genotype: DPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CPermutationCrsOBXPermutation genotype: Order based crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutationCrsOPXPermutation genotype: OPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CPermutationCrsOXPermutation genotype: OX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutationCrsOX2Permutation genotype: Order crossover operator variant where algorithm starts from the beginning when copying the values from second parent (adapted from HeuristicLab)
  CPermutationCrsPBXPermutation genotype: PBX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutationCrsPMXPermutation genotype: PMX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutationCrsSPXPermutation genotype: SPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CPermutationCrsULXPermutation genotype: Uniform like crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CPermutationCrsUPMXPermutation genotype: UMPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf)
  CPermutationMutInsPermutation genotype: insert mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutationMutInvPermutation genotype: inversion mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
  CPermutationMutTogglePermutation genotype: toggle mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013)
 NTree
  NPrimitives
   CAddTAdd function primitive (Tree genotype)
   CAvgAvg function primitive (Tree genotype)
   CCosCos function primitive (Tree genotype)
   CDivTDiv function primitive (Tree genotype)
   CERCEphemereal random constant (ERC) node class (Tree genotype)
   CERCDEphemereal random constant (ERC) node of type double (Tree genotype)
   CLog
   CMaxTMax function primitive (Tree genotype)
   CMinTMin function primitive (Tree genotype)
   CMulTMul function primitive (Tree genotype)
   CNegTNeg function primitive (Tree genotype)
   CPosTPos function primitive (Tree genotype)
   CPrimitiveBase primitive class (Tree genotype)
   CSinSin function primitive (Tree genotype)
   CSqrt
   CSubTSub function primitive (Tree genotype)
   CTerminalTTerminal tree node class (Tree genotype)
  CAPGenotypeAnalytical Programing genotype class - implements genotype as a vector of floating point values that translates to Tree genotype
  Cmy_type
  CMyFunc
  CMyTerminal
  CNodeNode base class (Tree genotype)
  CPrimitiveSetPrimitive set class: collects all Tree Primitives
  CPrimitiveSetAPPrimitive set class for APGenotype: collects all Tree Primitives
  CTreeTree class - implements genotype as a tree
  CTreeCrxContextPreservedTree 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
  CTreeCrxOnePointTree 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
  CTreeCrxSimpleTree 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
  CTreeCrxSizeFairTree genotype: size fair crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3
  CTreeCrxUniformTree genotype: uniform crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3
  CTreeMutGaussTree genotype: standard normal distribution noise mutation operator. Applicable only on ephemereal random constants (ERC) of type 'double'
  CTreeMutHoistTree genotype: mutation operator that replaces original tree with a randomly chosen subtree from the original tree
  CTreeMutNodeComplementTree genotype: complement node mutation operator. For the operator to succeed, the chosen primitive must have a defined complement
  CTreeMutNodeReplaceTree genotype: node replacement mutation operator. Tries to replace the selected primitive with a different one with the same number of arguments
  CTreeMutPermutationTree genotype: permutation mutation operator
  CTreeMutShrinkTree genotype: mutation operator that shrinks randomly chosen subtree
  CTreeMutSubtreeTree genotype: subtree size-fair mutation operator. This is a 'standard' GP subtree mutation
 CAlgAEliGpeaAsynchronous elimination global parallel algorithm
 CAlgAEliGpea2Asynchronous elimination global parallel algorithm (outdated version)
 CAlgGEPGenerational algorithm with roulette wheel selection operator and unique operators and chromosome representation
 CAlgNSGA2
 CAlgorithmAlgorithm base class
 CAlgSGenGpeaSynchronous generational global parallel algorithm
 CAntEvalOpArtificial ant evaluation class (and environment simulator)
 CAPSymbRegEvalOpSymbolic regression evaluation operator (using AP genotype)
 CArtificialBeeColonyArtificial Bee Colony algorithm (see e.g. http://www.scholarpedia.org/article/Artificial_bee_colony_algorithm)
 CCGPSymbRegEvalOpCGP symbolic regression evaluation operator
 CClassifierClassifier class that holds all parameters and pointer to individual to which the parameters belong
 CClassifierParamsClassifier data structure in XCS algorithm
 CClonalgClonal Selection Algorithm (see e.g. http://en.wikipedia.org/wiki/Clonal_Selection_Algorithm)
 CCrossoverCrossover class - handles crossover of individuals (as opposed to CrossoverOp class that crosses genotypes)
 CCrossoverOpCrossoverOp base class
 CCuckooSearchCuckoo search (CS) optimization algorithm (see http://en.wikipedia.org/wiki/Cuckoo_search)
 CDemeDeme class - inherits a vector of Individual objects
 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
 CEnvironmentEnvironment for the XCS algorithm
 CEvaluateOpEvaluation base class
 CEvolutionContextEvolutionary context class
 CEvolutionStrategy(mu/rho +/, lambda) - Evolution Strategy (ES) algorithm
 CFitnessFitness base class
 CFitnessMaxFitness for maximization problems
 CFitnessMinFitness for minimization problems
 CFunctionMaxEvalOp
 CFunctionMinEvalOpFunction minimization evaluation class
 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)
 CGenHookeJeevesNew algorithm, in development
 CGenotypeGenotype base class
 CGEPSymbRegEvalOpGEP symbolic regression evaluation operator
 CHallOfFameRecords a set of best-so-far individuals
 CIfFoodAheadGP function, checks if the food is ahead
 CIndividualIndividual class - inherits a vector of Genotype objects
 CLoggerLogging class - handles screen output and file logging
  CLog
 CMigrationMigration class - handles individual migration between demes
 CMOFitness
 CMoveAheadGP terminal, moves the ant one square ahead
 CMutationMutation class - handles mutation of individuals (as opposed to MutationOp class that mutates genotypes)
 CMutationOpMutationOp base class
 CMyAlg
 CMyEvalOp
 COneMaxEvalOpOneMax problem evaluation class
 COperatorAbstract operator class
 COptIAOptimization Immune Algorithm (opt-IA, see e.g. http://www.artificial-immune-systems.org/algorithms.shtml)
 CParallelAlgorithmParallel algorithm base class
 CParticleSwarmOptimizationParticle swarm optimization algorithm (see e.g. http://en.wikipedia.org/wiki/Particle_swarm_optimization)
 CPopulationPopulation class - inherits a vector of Deme objects
 CProg2GP function, executes 2 subtrees in sequence
 CProg3GP function, executes 3 subtrees in sequence
 CRandomizerAbstract Randomizer class
 CRandomSearchRandom search algorithm
 CRealValueGenotypeRealValueGenotype class - abstract genotype class for genotypes that represent a vector of real values (Binary, FloatingPoint)
 CRegistryRepository for all the system parameters
 CRouletteWheelGenerational algorithm with roulette wheel selection operator
 CSelBestOpBest individual selection operator
 CSelectionOperatorSelection operator base class
 CSelFitnessProportionalOpFitness proportional (and inverse proportional) individual selection operator
 CSelRandomOpRandom individual selection operator
 CSelWorstOpWorst individual selection operator
 CSimpleRandomizerA simple randomizer that uses in-built random number generator
 CStatCalcStatistics calculation class
 CStateState class - backbone of the framework
 CSteadyStateTournamentSteady state algorithm with tournament elimination operator
 CSymbRegEvalOpSymbolic regression evaluation operator
 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
 CTreeCrxSimpleTree genotype: simple tree crossover operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/24RecombinationandMutation.html#7_4
 CTSPEvalOpTSP evaluation operator
 CTurnLeftGP terminal, turns the ant left
 CTurnRightGP terminal, turns the ant right
 CXCS
 CXCSParamsParameters for the XCS algorithm