Crossover
In genetic algorithms and evolutionary computation, crossover, also called recombination, is a genetic operator used to combine the genetic information of two parents to generate new offspring.
List of the evolutionary strategy strategy recombination operations:
Evolutionary.averageSigma
— FunctionAverage σ recombination
List of the evolutionary strategy population recombination operations:
Evolutionary.average
— Functionaverage(population)
Returns an offspring of a multi-parent recombination by averaging population
.
Evolutionary.marriage
— Functionmarriage(population)
Returns an offspring of a multi-parent recombination by random copying from population
.
Binary crossovers:
Evolutionary.singlepoint
— Functionsinglepoint(v1, v2)
Single point crossover between v1
and v2
Evolutionary.twopoint
— Functiontwopoint(v1, v2)
Two point crossover between v1
and v2
Evolutionary.uniform
— Functionuniform(v1, v2)
Uniform crossover between v1
and v2
Real valued crossovers:
Evolutionary.discrete
— FunctionDiscrete recombination
Evolutionary.waverage
— FunctionWeighted arithmetic mean recombination
Evolutionary.intermediate
— FunctionIntermediate recombination
Evolutionary.line
— FunctionLine recombination
Permutation crossovers:
Evolutionary.pmx
— FunctionPartially mapped crossover
Evolutionary.ox1
— FunctionOrder crossover
Evolutionary.cx
— FunctionCycle crossover
Evolutionary.ox2
— FunctionOrder-based crossover
Evolutionary.pos
— FunctionPosition-based crossover