T - generic type of the AbstractListChromosomes for crossoverpublic class OnePointCrossover<T> extends Object implements CrossoverPolicy
-C- denotes a crossover point
-C- -C-
p1 = (1 0 1 0 0 1 | 0 1 1) X p2 = (0 1 1 0 1 0 | 1 1 1)
\------------/ \-----/ \------------/ \-----/
|| (*) || (**)
VV (**) VV (*)
/------------\ /-----\ /------------\ /-----\
c1 = (1 0 1 0 0 1 | 1 1 1) X c2 = (0 1 1 0 1 0 | 0 1 1)
This policy works only on AbstractListChromosome, and therefore it
is parameterized by T. Moreover, the chromosomes must have same lengths.| Constructor and Description |
|---|
OnePointCrossover() |
public OnePointCrossover()
public ChromosomePair crossover(Chromosome first, Chromosome second) throws DimensionMismatchException, MathIllegalArgumentException
-C- denotes a crossover point
-C- -C-
p1 = (1 0 1 0 0 1 | 0 1 1) X p2 = (0 1 1 0 1 0 | 1 1 1)
\------------/ \-----/ \------------/ \-----/
|| (*) || (**)
VV (**) VV (*)
/------------\ /-----\ /------------\ /-----\
c1 = (1 0 1 0 0 1 | 1 1 1) X c2 = (0 1 1 0 1 0 | 0 1 1)
crossover in interface CrossoverPolicyfirst - first parent (p1)second - second parent (p2)MathIllegalArgumentException - iff one of the chromosomes is
not an instance of AbstractListChromosomeDimensionMismatchException - if the length of the two chromosomes is differentCopyright © 2003–2016 The Apache Software Foundation. All rights reserved.