cart::Add< T > | |
Tree::Primitives::AddT< T > | Add function primitive (Tree genotype) |
AlgAEliGpea | Asynchronous elimination global parallel algorithm |
AlgAEliGpea2 | Asynchronous elimination global parallel algorithm (outdated version) |
Algorithm | Algorithm base class |
AlgSGenGpea | Synchronous generational global parallel algorithm |
cart::And< T > | |
AntEvalOp | Artificial ant evaluation class (and environment simulator) |
ArtificialBeeColony | Artificial Bee Colony algorithm (see e.g. http://www.scholarpedia.org/article/Artificial_bee_colony_algorithm)ABC algorithm accepts only a single FloatingPoint genotype (vector of real values). Additionally, it adds the following genotype for algorithm implementation:
- FloatingPoint genotype as trial (a cycle counter for each individual)
|
Binary::Binary | Binary class - implements genotype as a vector of binary coded real values with variable interval and precision |
Binary::BinaryCrsHalfUniform | Binary genotype: half uniform crossover operator |
Binary::BinaryCrsMasked | Binary genotype: masked crossover operator. Described on http://www.tomaszgwiazda.com/maskedX.htm. Evolve only one child instead of two as described on-line |
Binary::BinaryCrsNonGeometric | Binary genotype: non geometric crossover operator |
Binary::BinaryCrsOnePoint | Binary genotype: one point crossover operator |
Binary::BinaryCrsRandomRespectful | 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 |
Binary::BinaryCrsReducedSurrogate | Binary genotype: reduced surrogate crossover operator |
Binary::BinaryCrsSegmented | Binary genotype: segmented crossover operator |
Binary::BinaryCrsShuffle | Binary genotype: shuffle crossover operator |
Binary::BinaryCrsTwoPoint | Binary genotype: two point crossover operator |
Binary::BinaryCrsUniform | Binary genotype: uniform crossover operator |
Binary::BinaryMutMix | Binary genotype: mixing mutation operator |
Binary::BinaryMutSimple | Binary genotype: simple (bit-flip) mutation operator |
BitString::BitString | BitString class - implements genotype as a series of bits |
BitString::BitStringCrsOnePoint | BitString genotype: one point crossover operator |
BitString::BitStringCrsUniform | BitString genotype uniform crossover operator |
BitString::BitStringMutMix | BitString genotype mixing mutation operator |
BitString::BitStringMutSimple | BitString genotype simple (one bit) mutation operator |
cart::Cartesian | |
cart::CartesianCrsOnePoint | Cartesian genotype: one point crossover operator |
cart::CartesianMutOnePoint | Cartesian genotype: one point mutation operator |
Classifier | Classifier class that holds all parameters and pointer to individual to which the parameters belong |
ClassifierParams | Classifier data structure in XCS algorithm |
Clonalg | Clonal Selection Algorithm (see e.g. http://en.wikipedia.org/wiki/Clonal_Selection_Algorithm).This CLONALG implements:
- cloning Versions:
- static cloning : n of the best antibodies are cloned beta*populationSize times
- proportional cloning: number of clones per antibody is proportional to that ab's fitness
- inversely proportional hypermutation : better antibodies are mutated less
- selectionSchemes:
- CLONALG1 - at new generation each antibody will be substituded by the best individual of its set of beta*population clones
- CLONALG2 - new generation will be formed by the best (1-d)*populationSize clones ( or all if the number of clones is less than that )
- birthPhase: where d * populationSize of new antibodies are randomly created and added to the population for diversification
|
Comm::Communicator | Communicator class for interprocess communication |
cart::Cos< T > | |
Tree::Primitives::Cos | Cos function primitive (Tree genotype) |
Crossover | Crossover class - handles crossover of _individuals_ (as opposed to CrossoverOp class that crosses genotypes) |
CrossoverOp | CrossoverOp base class |
Deme | Deme class - inherits a vector of Individual objects |
DifferentialEvolution | Differential 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) |
Elimination | Elimination (generation gap) algorithm with roulette wheel elimination selection operatorThis algorithm is genotype independent (it can be used with any Genotype) |
Environment | Environment for the XCS algorithm |
Tree::Primitives::ERC< T > | Ephemereal random constant (ERC) node class (Tree genotype) |
Tree::Primitives::ERCD | Ephemereal random constant (ERC) node of type double (Tree genotype) |
EvaluateOp | Evaluation base class |
EvolutionContext | Evolutionary context class |
EvolutionStrategy | (mu/rho +/, lambda) - Evolution Strategy (ES) algorithm.This algorithm is genotype independent (it can be used with any Genotype) |
Fitness | Fitness base class |
FitnessMax | Fitness for maximization problems |
FitnessMin | Fitness for minimization problems |
FloatingPoint::FloatingPoint | FloatingPoint class - implements genotype as a vector of floating point values |
FloatingPoint::FloatingPointCrsArithmetic | FloatingPoint genotype: offspring is defined as a linear combination of two vectors |
FloatingPoint::FloatingPointCrsArithmeticSimple | FloatingPoint genotype: take recombination point k. Child 1 is parent1 until k, rest is arithmetic average of parents |
FloatingPoint::FloatingPointCrsArithmeticSingle | FloatingPoint genotype: take random allele k. That point is arithmetic average of parents, other points are from parents |
FloatingPoint::FloatingPointCrsAverage | FloatingPoint genotype: child is average value of parent genes |
FloatingPoint::FloatingPointCrsBga | 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) |
FloatingPoint::FloatingPointCrsBlx | FloatingPoint genotype: value on allele i is random value taken from min-max interval from parents plus/minus difference times rand |
FloatingPoint::FloatingPointCrsBlxAlpha | FloatingPoint genotype: BLX alpha crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf) |
FloatingPoint::FloatingPointCrsBlxAlphaBeta | FloatingPoint genotype: BLX alpha-beta crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf) |
FloatingPoint::FloatingPointCrsDiscrete | FloatingPoint genotype: allele value for each gene is either from parent1 or from parent2 with equal probability |
FloatingPoint::FloatingPointCrsFlat | FloatingPoint genotype: value on allele i is random value taken from min-max interval from parents |
FloatingPoint::FloatingPointCrsHeuristic | FloatingPoint genotype: value on allele i smaller gene value + rand value * (greater - smaller value) |
FloatingPoint::FloatingPointCrsLocal | FloatingPoint genotype: local crossover (http://bib.irb.hr/datoteka/640222.CEC_2013.pdf) |
FloatingPoint::FloatingPointCrsOnePoint | FloatingPoint genotype: one point crossover operator with permissible split points only between dimensions |
FloatingPoint::FloatingPointCrsRandom | FloatingPoint genotype: random crossover, for testing purposes |
FloatingPoint::FloatingPointCrsSbx | 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) |
FloatingPoint::FloatingPointMutSimple | FloatingPoint genotype: simple mutation where a single vector element is mutated. New value is random value from the given domain |
cart::Function | |
FunctionMaxEvalOp | |
FunctionMinEvalOp | Function minimization evaluation class |
cart::FunctionSet | |
GeneticAnnealing | 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)Currently implemented only for minimization problems! |
GenHookeJeeves | New algorithm, in development |
Genotype | Genotype base class |
HallOfFame | Records a set of best-so-far individuals |
IfFoodAhead | GP function, checks if the food is ahead |
Permutation::IndexBackedPermutation | |
Individual | Individual class - inherits a vector of Genotype objects |
lastEvalStruct | |
Logger::Log | |
Logger | Logging class - handles screen output and file logging |
Tree::Primitives::MaxT< T > | Max function primitive (Tree genotype) |
Migration | Migration class - handles individual migration between demes |
Tree::Primitives::MinT< T > | Min function primitive (Tree genotype) |
MoveAhead | GP terminal, moves the ant one square ahead |
cart::Mul< T > | |
Tree::Primitives::MulT< T > | Mul function primitive (Tree genotype) |
Mutation | Mutation class - handles mutation of _individuals_ (as opposed to MutationOp class that mutates genotypes) |
MutationOp | MutationOp base class |
Tree::my_type | |
Tree::MyFunc | |
Tree::MyTerminal | |
Tree::Primitives::NegT< T > | Neg function primitive (Tree genotype) |
Tree::Node | Node base class (Tree genotype) |
cart::Not< T > | |
OneMaxEvalOp | OneMax problem evaluation class |
Operator | Abstract operator class |
OptIA | Optimization Immune Algorithm (opt-IA, see e.g. http://www.artificial-immune-systems.org/algorithms.shtml).This opt-IA implements:
- static cloning: all antibodies are cloned dup times, making the size of the clone population equal dup * poplationSize
- inversely proportional hypermutation: better antibodies are mutated less
- static pure aging - if an antibody exceeds tauB number of trials, it is replaced with a new randomly created antibody
- birthPhase: if the number of antibodies that survive the aging Phase is less than populationSize, new randomly created abs are added to the population
- optional elitism
|
cart::Or< T > | |
ParallelAlgorithm | Parallel algorithm base class.All parallel algorithms should inherit this one |
ECF::Param | ECF parameter structure, as stored in the Registry |
paramStruct | |
ParticleSwarmOptimization | Particle 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::Permutation | Permutation class - implements genotype as a vector of indices (permutation of indices) |
Permutation::PermutationCrsCOSA | Permutation genotype: COSA crossover operator (adapted from HeuristicLab) |
Permutation::PermutationCrsCyclic | Permutation genotype: Cyclic crossover operator (see e.g. http://www.rubicite.com/Tutorials/GeneticAlgorithms/CrossoverOperators/CycleCrossoverOperator.aspx) |
Permutation::PermutationCrsCyclic2 | Permutation genotype: Cyclic version 2 crossover operator (adapted from HeuristicLab) |
Permutation::PermutationCrsDPX | Permutation genotype: DPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
Permutation::PermutationCrsOBX | Permutation genotype: Order based crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
Permutation::PermutationCrsOPX | Permutation genotype: OPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
Permutation::PermutationCrsOX | Permutation genotype: OX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
Permutation::PermutationCrsOX2 | Permutation genotype: Order crossover operator variant where algorithm starts from the beginning when copying the values from second parent (adapted from HeuristicLab) |
Permutation::PermutationCrsPBX | Permutation genotype: PBX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
Permutation::PermutationCrsPMX | Permutation genotype: PMX crossover operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
Permutation::PermutationCrsSPX | Permutation genotype: SPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
Permutation::PermutationCrsULX | Permutation genotype: Uniform like crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
Permutation::PermutationCrsUPMX | Permutation genotype: UMPX crossover operator (see e.g. itc.ktu.lt/itc342/Misev342.pdf) |
Permutation::PermutationMutIns | Permutation genotype: insert mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
Permutation::PermutationMutInv | Permutation genotype: inversion mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
Permutation::PermutationMutToggle | Permutation genotype: toggle mutation operator (see e.g. http://dx.doi.org/10.1016/j.amc.2007.10.013) |
Population | Population class - inherits a vector of Deme objects |
Tree::Primitives::PosT< T > | Pos function primitive (Tree genotype) |
Tree::Primitives::Primitive | Base primitive class (Tree genotype) |
Tree::PrimitiveSet | Primitive set class: collects all Tree Primitives |
Prog2 | GP function, executes 2 subtrees in sequence |
Prog3 | GP function, executes 3 subtrees in sequence |
Randomizer | Abstract Randomizer class |
RandomSearch | Random search algorithmThe algorithm flow: |
RealValueGenotype | RealValueGenotype class - abstract genotype class for genotypes that represent a vector of real values (Binary, FloatingPoint) |
Registry | Repository for all the system parameters |
RouletteWheel | Generational algorithm with roulette wheel selection operatorThis algorithm is genotype independent (it can be used with any Genotype) |
SelBestOp | Best individual selection operator |
SelectionOperator | Selection operator base class |
SelFitnessProportionalOp | Fitness proportional (and inverse proportional) individual selection operator |
SelRandomOp | Random individual selection operator |
SelWorstOp | Worst individual selection operator |
SimpleRandomizer | A simple randomizer that uses in-built random number generator |
cart::Sin< T > | |
Tree::Primitives::Sin | Sin function primitive (Tree genotype) |
StatCalc | Statistics calculation class |
State | State class - backbone of the framework |
SteadyStateTournament | Steady state algorithm with tournament elimination operatorThis algorithm is genotype independent (it can be used with any Genotype) |
cart::Sub< T > | |
Tree::Primitives::SubT< T > | Sub function primitive (Tree genotype) |
SymbRegEvalOp | Symbolic regression evaluation operator |
TermFitnessValOp | Termination operator: terminates on a given fitness value |
Tree::Primitives::TerminalT< T > | Terminal tree node class (Tree genotype) |
TermMaxEvalOp | Termination operator: terminates on a given number of fitness evaluations |
TermMaxGenOp | Termination operator: terminates on a given number of generations |
TermMaxTimeOp | Termination operator: terminates on a given elapsed time |
TermStagnationOp | Termination operator: terminates when no improvement occurs in best individual for a given number of generations |
Tree::Tree | Tree class - implements genotype as a tree |
Tree::TreeCrxContextPreserved | 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 |
Tree::TreeCrxOnePoint | 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 |
TreeCrxSimple | Tree genotype: simple tree crossover operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/24RecombinationandMutation.html#7_4 |
Tree::TreeCrxSimple | 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 |
Tree::TreeCrxSizeFair | Tree genotype: size fair crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3 |
Tree::TreeCrxUniform | Tree genotype: uniform crx operator. Reference: http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/53GPCrossover.html#11_3 |
Tree::TreeMutGauss | Tree genotype: standard normal distribution noise mutation operator. Applicable only on ephemereal random constants (ERC) of type 'double' |
Tree::TreeMutHoist | Tree genotype: mutation operator that replaces original tree with a randomly chosen subtree from the original tree |
Tree::TreeMutNodeComplement | Tree genotype: complement node mutation operator. For the operator to succeed, the chosen primitive must have a defined complement |
Tree::TreeMutNodeReplace | Tree genotype: node replacement mutation operator. Tries to replace the selected primitive with a different one with the same number of arguments |
Tree::TreeMutPermutation | Tree genotype: permutation mutation operator |
Tree::TreeMutShrink | Tree genotype: mutation operator that shrinks randomly chosen subtree |
Tree::TreeMutSubtree | Tree genotype: subtree size-fair mutation operator. This is a 'standard' GP subtree mutation |
TSPEvalOp | TSP evaluation operator |
TurnLeft | GP terminal, turns the ant left |
TurnRight | GP terminal, turns the ant right |
twoDoubles | |
XCS | XCS classifier system |
XCSParams | Parameters for the XCS algorithm |
cart::Xnor< T > | |
cart::Xor< T > | |