EvolvingObjects
|
Variators are operators that modify individuals. More...
Classes | |
class | eoConstrictedVariableWeightVelocity< POT > |
Inertia variable + constriction velocity for particle swarm optimization. More... | |
class | eoConstrictedVelocity< POT > |
Constricted velocity performer for particle swarm optimization. More... | |
class | eoExtendedVelocity< POT > |
Extended velocity performer for particle swarm optimization. More... | |
class | eoFixedInertiaWeightedVelocity< POT > |
Inertia weight based velocity performer. More... | |
class | eoFlight< POT > |
Abstract class for particle swarm optimization flight. More... | |
class | eoFlOrAllAtomBinOp< EOT > |
Generic eoBinOps on fixed length genotypes. More... | |
class | eoFlOrKAtomBinOp< EOT > |
Bin Crossover using an Atom Crossover that is applied to a FIXED NB of components. More... | |
class | eoFlOrUniformBinOp< EOT > |
The uniform crossover - exchanges atoms uniformly ! More... | |
class | eoFlOr1ptBinOp< EOT > |
The 1pt crossover (just in case someone wants it some day!) More... | |
class | eoFlOrAllMutation< EOT > |
Base classes for generic mutations on fixed length chromosomes. More... | |
class | eoFlOrKMutation< EOT > |
Applies an atomic mutation to a fixed number of components (1 by default) More... | |
class | eoFlOrAllAtomQuadOp< EOT > |
Generic eoQuadOps on fixed length genotypes. More... | |
class | eoFlOrKAtomQuadOp< EOT > |
Quad Crossover using an Atom Crossover that is applied to a FIXED NB of components. More... | |
class | eoFlOrUniformQuadOp< EOT > |
The uniform crossover - exchanges atoms uniformly ! More... | |
class | eoFlOr1ptQuadOp< EOT > |
The 1pt crossover (just in case someone wants it some day!) More... | |
class | eoGaussRealWeightUp |
Update an inertia weight by assigning it a Gaussian randomized value (used for the velocity in particle swarm optimization). More... | |
class | eoIntegerVelocity< POT > |
Integer velocity performer for particle swarm optimization. More... | |
class | eoLinearDecreasingWeightUp< WeightType, StopCriteriaType > |
Linear (inertia) weight updater for particle swarm optimization. More... | |
class | eoOrderXover< Chrom > |
apply orderXover on two chromosomes. More... | |
class | eoRandomRealWeightUp |
Update an inertia weight by assigning it an (uniform) random value. More... | |
class | eoShiftMutation< EOT > |
Shift two components of a chromosome. More... | |
class | eoSigBinaryFlight< POT > |
Binary flight for particle swarm optimization based on the sigmoid function. More... | |
class | eoStandardFlight< POT > |
Standard flight for particle swarm optimization. More... | |
class | eoStandardVelocity< POT > |
Standard velocity performer for particle swarm optimization. More... | |
class | eoSwapMutation< Chrom > |
Swap two components of a chromosome. More... | |
class | eoTwoOptMutation< EOT > |
Especially designed for combinatorial problem such as the TSP. More... | |
class | eoVariableInertiaWeightedVelocity< POT > |
Inertia variable weight based velocity for particle swarm optimization. More... | |
class | eoAtomExchange< Atom > |
A helper class for choosing which genes to exchange. More... | |
class | eoUniformAtomExchange< Atom > |
Uniform crossover - well, not really, efficient for FixedLength. More... | |
class | eoVlAtomExchangeQuadOp< EOT > |
Exchange Crossover using an AtomExchange. More... | |
class | eoInnerExchangeQuadOp< EOT > |
Crossover using an AtomCrossover. More... | |
class | eoVlUniformQuadOp< EOT > |
Direct Uniform Exchange of genes (obsolete, already :-) stays there for historical reasons. More... | |
class | eoVlUniformBinOp< EOT > |
Direct Uniform Exchange of genes for Variable Length, BINARY version. More... | |
class | eoVelocity< POT > |
Abstract class for velocities calculation (particle swarm optimization). More... | |
class | eoEsGlobalXover< EOT > |
Global crossover operator for ES genotypes. More... | |
class | eoEsMutate< EOT > |
ES-style mutation in the large. More... | |
class | eoEsMutationInit |
Initialize Mutation operator. More... | |
class | eoEsStandardXover< EOT > |
Standard (i.e. More... | |
class | eoNormalVecMutation< EOT > |
Simple normal mutation of a std::vector of real values. More... | |
class | eoNormalMutation< EOT > |
Simple normal mutation of a std::vector of real values. More... | |
class | eoOneFifthMutation< EOT > |
the dynamic version: just say it is updatable - and write the update() method! here the 1 fifth rule: count the proportion of successful mutations, and increase sigma if more than threshold (1/5 !) More... | |
class | eoDoubleExchange |
Some basic atomic crossovers for doubles. More... | |
class | eoDoubleIntermediate |
Intermediate crossover == linear combination. More... | |
class | eoRealInitBounded< EOT > |
Simple initialization for any EOT that derives from std::vector<double> uniformly in some bounds. More... | |
class | eoSBXCrossover< EOT > |
class | eoBitOpFactory< EOT > |
EO Factory. More... | |
class | eoBoolFlip |
a simple boolean mutation - to be used in generic eoOp's More... | |
class | eoUniformMutation< EOT > |
eoUniformMutation --> changes all values of the std::vector by uniform choice with range epsilon with probability p_change per variable More... | |
class | eoDetUniformMutation< EOT > |
eoDetUniformMutation --> changes exactly k values of the std::vector by uniform choice with range epsilon More... | |
class | eoSegmentCrossover< EOT > |
eoSegmentCrossover --> uniform choice in segment == arithmetical with same value along all coordinates More... | |
class | eoArithmeticCrossover |
eoHypercubeCrossover --> uniform choice in hypercube == arithmetical with different values for each coordinate More... | |
class | eoRealUxOver |
eoRealUxOver --> Uniform crossover, also termed intermediate crossover More... | |
class | eoOneBitFlip< Chrom > |
eoOneBitFlip --> changes 1 bit More... |
Variators are operators that modify individuals.
Base classes for generic crossovers on variable length chromosomes.
Basically, they exchange genes - we need some matching information to apply atom crossover