EvolvingObjects
Variation operators

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...

Detailed Description

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

 All Classes Namespaces Files Functions Variables Typedefs Friends