mss.ea.rec
Class MPArrayRecombination
java.lang.Object
|
+--mss.ea.core.GeneticOperator
|
+--mss.ea.rec.Recombination
|
+--mss.ea.rec.ChromosomeRecombination
|
+--mss.ea.rec.ArrayRecombination
|
+--mss.ea.rec.MPArrayRecombination
- public class MPArrayRecombination
- extends ArrayRecombination
Multipoint Crossover for Arrays.
This operator produces two children from two parents. For the number of intersection na obtains:
0 < na < width( list ).
- Since:
- 0.1
- Version:
- 0.1 (08-08-2001)
- Author:
- Andreas Rummler
Field Summary |
protected int |
intersection
Number of intersections. |
protected int[] |
intersectionPoints
Intersection points. |
protected java.util.Random |
rand
Random generator. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
rand
protected java.util.Random rand
- Random generator.
intersection
protected int intersection
- Number of intersections.
intersectionPoints
protected int[] intersectionPoints
- Intersection points.
MPArrayRecombination
public MPArrayRecombination(int intersectionNumber)
- Constructor.
- Parameters:
intersectionNumber
- number of intersections of the lists
MPArrayRecombination
public MPArrayRecombination(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
- Performs the recombination.
- Overrides:
recombine
in class ArrayRecombination
- Parameters:
cra
- array with at least two parents- Returns:
- array with two children
- Throws:
RecombinationException
- thrown in case that recombination fails
Copyright © 2000-2001 Technical University of Ilmenau, Department ESS