Class SinglePointCrossover<G extends Gene<?,
G>, C extends Comparable<? super C>>
- All Implemented Interfaces:
One or two children are created by taking two parent strings and cutting them at some randomly chosen site. E.g.
If we create a child and its complement we preserving the total number of genes in the population, preventing any genetic drift. Single-point crossover is the classic form of crossover. However, it produces very slow mixing compared with multi-point crossover or uniform crossover. For problems where the site position has some intrinsic meaning to the problem single-point crossover can lead to small disruption than multi-point or uniform crossover.
- See Also:
(double probability)Constructs an alterer with a given recombination probability.
probability- the crossover probability.
IllegalArgumentException- if the
probabilityis not in the valid range of
SinglePointCrossoverpublic SinglePointCrossover()Create a new single point crossover object with crossover probability of
crossoverDescription copied from class:
CrossoverTemplate method which performs the crossover. The arguments given are mutable non-null arrays of the same length.