|
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