mss.ea.rec
Class OXArrayRecombination
java.lang.Object
|
+--mss.ea.core.GeneticOperator
|
+--mss.ea.rec.Recombination
|
+--mss.ea.rec.ChromosomeRecombination
|
+--mss.ea.rec.ArrayRecombination
|
+--mss.ea.rec.OXArrayRecombination
- public class OXArrayRecombination
- extends ArrayRecombination
Order Crossover (OX) for arrays.
This operator requires two parents and produces two descendants.
- Since:
- 0.1
- Version:
- 0.1 (08-09-2001)
- Author:
- Andreas Rummler
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
intersectionPoints
protected int[] intersectionPoints
- Exchange interval.
The interval is defined between lowerBound (inclusive) and upperBound (exclusive).
OXArrayRecombination
public OXArrayRecombination()
- Constructor.
OXArrayRecombination
public OXArrayRecombination(int[] intersectionPoints)
- Constructor with intersection points.
This constructor should only be used for debugging purposes.
- Parameters:
intersectionPoints
- array with intersection points
recombine
public ArrayChromosome[] recombine(ArrayChromosome[] cra)
throws RecombinationException
- Executes the recombination.
- Overrides:
recombine
in class ArrayRecombination
- Parameters:
cra
- array with at least two parents- Returns:
- array with two descendants
- Throws:
RecombinationException
- thrown, if recombination fails
chrLength
protected int chrLength(java.lang.Object parent0,
java.lang.Object parent1)
Copyright © 2000-2001 Technical University of Ilmenau, Department ESS