| NBinary | |
| CBinary | Binary class - implements genotype as a vector of binary coded real values with variable interval and precision |
| CBinaryCrsHalfUniform | Binary genotype: half uniform crossover operator |
| CBinaryCrsMasked | Binary genotype: masked crossover operator. Described on http://www.tomaszgwiazda.com/maskedX.htm. Evolve only one child instead of two as described on-line |
| CBinaryCrsNonGeometric | Binary genotype: non geometric crossover operator |
| CBinaryCrsOnePoint | Binary genotype: one point crossover operator |
| CBinaryCrsRandomRespectful | Binary genotype: random respectful crossover operator. Described on http://www.tomaszgwiazda.com/RandomRX.htm. Evolve only one child instead of two as described on-line |
| CBinaryCrsReducedSurrogate | Binary genotype: reduced surrogate crossover operator |
| CBinaryCrsSegmented | Binary genotype: segmented crossover operator |
| CBinaryCrsShuffle | Binary genotype: shuffle crossover operator |
| CBinaryCrsTwoPoint | Binary genotype: two point crossover operator |
| CBinaryCrsUniform | Binary genotype: uniform crossover operator |
| CBinaryMutMix | Binary genotype: mixing mutation operator |
| CBinaryMutSimple | Binary genotype: simple (bit-flip) mutation operator |
| NBitString | |
| CBitString | BitString class - implements genotype as a series of bits |
| CBitStringCrsOnePoint | BitString genotype: one point crossover operator |
| CBitStringCrsUniform | BitString genotype uniform crossover operator |
| CBitStringMutMix | BitString genotype mixing mutation operator |
| CBitStringMutSimple | BitString genotype simple (one bit) mutation operator |
| NCartesian | |
| CAddT | |
| CCartesian | |
| CCartesianCrxHalfUniform | Cartesian genotype: half uniform crossover operator |
| CCartesianCrxOnePoint | Cartesian genotype: one point crossover operator |
| CCartesianCrxUniform | Cartesian genotype: uniform crossover operator |
| CCartesianMutNonSilent | |
| CCartesianMutOnePoint | |
| CCartesianMutOnePointActive | |
| CCartesianMutSilent | Cartesian genotype: one point mutation operator |
| CCosT | |
| CDivT | |
| CExpT | |
| CFunction | |
| CFunctionSet | |
| CMaxT | |
| CMinT | |
| CMulT | |
| CNlogT | |
| CNode | |
| CPosT | |
| CSinT | |
| CSqrtT | |
| CStepT | |
| CSubT | |
| NComm | |
| CCommunicator | Communicator class for interprocess communication |
| Nconvergence | |
| CReadStats | |
| NECF | |
| CParam | ECF parameter structure, as stored in the Registry |
| NFloatingPoint | |
| CFloatingPoint | FloatingPoint class - implements genotype as a vector of floating point values |
| CFloatingPointCrsArithmetic | FloatingPoint genotype: offspring is defined as a linear combination of two vectors |
| CFloatingPointCrsArithmeticSimple | FloatingPoint genotype: take recombination point k. Child 1 is parent1 until k, rest is arithmetic average of parents |
| CFloatingPointCrsArithmeticSingle | FloatingPoint genotype: take random allele k. That point is arithmetic average of parents, other points are from parents |
| CFloatingPointCrsAverage | FloatingPoint genotype: child is average value of parent genes |
| CFloatingPointCrsBga | FloatingPoint 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) |
| CFloatingPointCrsBlx | FloatingPoint genotype: value on allele i is random value taken from min-max interval from parents plus/minus difference times rand |
| CFloatingPointCrsBlxAlpha | FloatingPoint genotype: BLX alpha crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf) |
| CFloatingPointCrsBlxAlphaBeta | FloatingPoint genotype: BLX alpha-beta crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf) |
| CFloatingPointCrsDiscrete | FloatingPoint genotype: allele value for each gene is either from parent1 or from parent2 with equal probability |
| CFloatingPointCrsFlat | FloatingPoint genotype: value on allele i is random value taken from min-max interval from parents |
| CFloatingPointCrsHeuristic | FloatingPoint genotype: value on allele i smaller gene value + rand value * (greater - smaller value) |
| CFloatingPointCrsLocal | FloatingPoint genotype: local crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf) |
| CFloatingPointCrsOnePoint | FloatingPoint genotype: one point crossover operator with permissible split points only between dimensions |
| CFloatingPointCrsRandom | FloatingPoint genotype: random crossover, for testing purposes |
| CFloatingPointCrsSbx | FloatingPoint 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) |
| CFloatingPointMutSimple | FloatingPoint genotype: simple mutation where a single vector element is mutated. New value is random value from the given domain |
| NGEP | |
| CGEPChromosome | GEPChromosome class - implements genotype as a Gene Expression Programming chromosome |
| CGEPChromosomeCrsGene | GEPChromosome genotype: gene crx operator. Selects a gene number and swaps it between both parents |
| CGEPChromosomeCrsOnePoint | GEPChromosome genotype: one point crx operator. Selects a crossing point from which to exchange genetic information |
| CGEPChromosomeCrsTwoPoint | GEPChromosome genotype: two point crx operator. Selects two crossing points between which to exchange genetic information |
| CGEPChromosomeMutGauss | GEPChromosome genotype: standard normal distribution noise mutation operator. Applicable only on ephemereal random constants (ERC) of type 'double' |
| CGEPChromosomeMutOp | GEPChromosome 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 | |
| CIntGenotype | IntGenotype class - implements genotype as a vector of int values |
| CIntGenotypeCrxAverage | IntGenotype genotype: average crossover operator |
| CIntGenotypeCrxOp | IntGenotype genotype: uniform crossover operator |
| CIntGenotypeCrxTwoPoint | IntGenotype genotype: two-point crossover operator |
| CIntGenotypeMutOp | IntGenotype genotype: single-point mutation operator |
| Nmake_stats | |
| CReadStats | |
| NPermutation | |
| CIndexBackedPermutation | |
| CPermutation | Permutation class - implements genotype as a vector of indices 0..(n-1) (permutation of indices) |
| CPermutationCrsCOSA | Permutation genotype: COSA crossover operator (adapted from HeuristicLab) |
| CPermutationCrsCyclic | Permutation genotype: Cyclic crossover operator (see e.g. http://www.rubicite.com/Tutorials/GeneticAlgorithms/CrossoverOperators/CycleCrossoverOperator.aspx) |
| CPermutationCrsCyclic2 | Permutation genotype: Cyclic version 2 crossover operator (adapted from HeuristicLab) |
| CPermutationCrsDPX | Permutation genotype: DPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
| CPermutationCrsOBX | Permutation genotype: Order based crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
| CPermutationCrsOPX | Permutation genotype: OPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
| CPermutationCrsOX | Permutation genotype: OX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
| CPermutationCrsOX2 | Permutation genotype: Order crossover operator variant where algorithm starts from the beginning when copying the values from second parent (adapted from HeuristicLab) |
| CPermutationCrsPBX | Permutation genotype: PBX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
| CPermutationCrsPMX | Permutation genotype: PMX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
| CPermutationCrsSPX | Permutation genotype: SPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
| CPermutationCrsULX | Permutation genotype: Uniform like crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
| CPermutationCrsUPMX | Permutation genotype: UMPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
| CPermutationMutIns | Permutation genotype: insert mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
| CPermutationMutInv | Permutation genotype: inversion mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
| CPermutationMutToggle | Permutation genotype: toggle mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
| NTree | |
| NPrimitives | |
| CAddT | Add function primitive (Tree genotype) |
| CAvg | Avg function primitive (Tree genotype) |
| CCos | Cos function primitive (Tree genotype) |
| CDivT | Div function primitive (Tree genotype) |
| CERC | Ephemereal random constant (ERC) node class (Tree genotype) |
| CERCD | Ephemereal random constant (ERC) node of type double (Tree genotype) |
| CLog | |
| CMaxT | Max function primitive (Tree genotype) |
| CMinT | Min function primitive (Tree genotype) |
| CMulT | Mul function primitive (Tree genotype) |
| CNegT | Neg function primitive (Tree genotype) |
| CPosT | Pos function primitive (Tree genotype) |
| CPrimitive | Base primitive class (Tree genotype) |
| CSin | Sin function primitive (Tree genotype) |
| CSqrt | |
| CSubT | Sub function primitive (Tree genotype) |
| CTerminalT | Terminal tree node class (Tree genotype) |
| CAPGenotype | Analytical Programing genotype class - implements genotype as a vector of floating point values that translates to Tree genotype |
| Cmy_type | |
| CMyFunc | |
| CMyTerminal | |
| CNode | Node base class (Tree genotype) |
| CPrimitiveSet | Primitive set class: collects all Tree Primitives |
| CPrimitiveSetAP | Primitive set class for APGenotype: collects all Tree Primitives |
| CTree | Tree class - implements genotype as a tree |
| CTreeCrxContextPreserved | Tree 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 |
| CTreeCrxOnePoint | Tree 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 |
| CTreeCrxSimple | Tree 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 |
| CTreeCrxSizeFair | Tree genotype: size fair crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3 |
| CTreeCrxUniform | Tree genotype: uniform crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3 |
| CTreeMutGauss | Tree genotype: standard normal distribution noise mutation operator. Applicable only on ephemereal random constants (ERC) of type 'double' |
| CTreeMutHoist | Tree genotype: mutation operator that replaces original tree with a randomly chosen subtree from the original tree |
| CTreeMutNodeComplement | Tree genotype: complement node mutation operator. For the operator to succeed, the chosen primitive must have a defined complement |
| CTreeMutNodeReplace | Tree genotype: node replacement mutation operator. Tries to replace the selected primitive with a different one with the same number of arguments |
| CTreeMutPermutation | Tree genotype: permutation mutation operator |
| CTreeMutShrink | Tree genotype: mutation operator that shrinks randomly chosen subtree |
| CTreeMutSubtree | Tree genotype: subtree size-fair mutation operator. This is a 'standard' GP subtree mutation |
| CAlgAEliGpea | Asynchronous elimination global parallel algorithm |
| CAlgAEliGpea2 | Asynchronous elimination global parallel algorithm (outdated version) |
| CAlgGEP | Generational algorithm with roulette wheel selection operator and unique operators and chromosome representation |
| CAlgNSGA2 | |
| CAlgorithm | Algorithm base class |
| CAlgSGenGpea | Synchronous generational global parallel algorithm |
| CAntEvalOp | Artificial ant evaluation class (and environment simulator) |
| CAPSymbRegEvalOp | Symbolic regression evaluation operator (using AP genotype) |
| CArtificialBeeColony | Artificial Bee Colony algorithm (see e.g. http://www.scholarpedia.org/article/Artificial_bee_colony_algorithm) |
| CCGPSymbRegEvalOp | CGP symbolic regression evaluation operator |
| CClassifier | Classifier class that holds all parameters and pointer to individual to which the parameters belong |
| CClassifierParams | Classifier data structure in XCS algorithm |
| CClonalg | Clonal Selection Algorithm (see e.g. http://en.wikipedia.org/wiki/Clonal_Selection_Algorithm) |
| CCrossover | Crossover class - handles crossover of individuals (as opposed to CrossoverOp class that crosses genotypes) |
| CCrossoverOp | CrossoverOp base class |
| CCuckooSearch | Cuckoo search (CS) optimization algorithm (see http://en.wikipedia.org/wiki/Cuckoo_search) |
| CDeme | Deme class - inherits a vector of Individual objects |
| CDifferentialEvolution | Differential evolution (DE) optimization algorithm (see e.g. http://en.wikipedia.org/wiki/Differential_evolution) |
| CElimination | Elimination (generation gap) algorithm with roulette wheel elimination selection operator |
| CEnvironment | Environment for the XCS algorithm |
| CEvaluateOp | Evaluation base class |
| CEvolutionContext | Evolutionary context class |
| CEvolutionStrategy | (mu/rho +/, lambda) - Evolution Strategy (ES) algorithm |
| CFitness | Fitness base class |
| CFitnessMax | Fitness for maximization problems |
| CFitnessMin | Fitness for minimization problems |
| CFunctionMaxEvalOp | |
| CFunctionMinEvalOp | Function minimization evaluation class |
| CGeneticAnnealing | Genetic 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) |
| CGenHookeJeeves | New algorithm, in development |
| CGenotype | Genotype base class |
| CGEPSymbRegEvalOp | GEP symbolic regression evaluation operator |
| CHallOfFame | Records a set of best-so-far individuals |
| CIfFoodAhead | GP function, checks if the food is ahead |
| CIndividual | Individual class - inherits a vector of Genotype objects |
| CLogger | Logging class - handles screen output and file logging |
| CLog | |
| CMigration | Migration class - handles individual migration between demes |
| CMOFitness | |
| CMoveAhead | GP terminal, moves the ant one square ahead |
| CMutation | Mutation class - handles mutation of individuals (as opposed to MutationOp class that mutates genotypes) |
| CMutationOp | MutationOp base class |
| CMyAlg | |
| CMyEvalOp | |
| COneMaxEvalOp | OneMax problem evaluation class |
| COperator | Abstract operator class |
| COptIA | Optimization Immune Algorithm (opt-IA, see e.g. http://www.artificial-immune-systems.org/algorithms.shtml) |
| CParallelAlgorithm | Parallel algorithm base class |
| CParticleSwarmOptimization | Particle swarm optimization algorithm (see e.g. http://en.wikipedia.org/wiki/Particle_swarm_optimization) |
| CPopulation | Population class - inherits a vector of Deme objects |
| CProg2 | GP function, executes 2 subtrees in sequence |
| CProg3 | GP function, executes 3 subtrees in sequence |
| CRandomizer | Abstract Randomizer class |
| CRandomSearch | Random search algorithm |
| CRealValueGenotype | RealValueGenotype class - abstract genotype class for genotypes that represent a vector of real values (Binary, FloatingPoint) |
| CRegistry | Repository for all the system parameters |
| CRouletteWheel | Generational algorithm with roulette wheel selection operator |
| CSelBestOp | Best individual selection operator |
| CSelectionOperator | Selection operator base class |
| CSelFitnessProportionalOp | Fitness proportional (and inverse proportional) individual selection operator |
| CSelRandomOp | Random individual selection operator |
| CSelWorstOp | Worst individual selection operator |
| CSimpleRandomizer | A simple randomizer that uses in-built random number generator |
| CStatCalc | Statistics calculation class |
| CState | State class - backbone of the framework |
| CSteadyStateTournament | Steady state algorithm with tournament elimination operator |
| CSymbRegEvalOp | Symbolic regression evaluation operator |
| CTermFitnessValOp | Termination operator: terminates on a given fitness value |
| CTermMaxEvalOp | Termination operator: terminates on a given number of fitness evaluations |
| CTermMaxGenOp | Termination operator: terminates on a given number of generations |
| CTermMaxTimeOp | Termination operator: terminates on a given elapsed time |
| CTermStagnationOp | Termination operator: terminates when no improvement occurs in best individual for a given number of generations |
| CTreeCrxSimple | Tree genotype: simple tree crossover operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/24RecombinationandMutation.html#7_4 |
| CTSPEvalOp | TSP evaluation operator |
| CTurnLeft | GP terminal, turns the ant left |
| CTurnRight | GP terminal, turns the ant right |
| CXCS | |
| CXCSParams | Parameters for the XCS algorithm |