jeco.kernel.operator.crossover
Class CycleCrossover

java.lang.Object
  extended by jeco.kernel.operator.crossover.CrossoverOperator
      extended by jeco.kernel.operator.crossover.CycleCrossover

public class CycleCrossover
extends CrossoverOperator


Field Summary
static double DEFAULT_PROBABILITY
           
protected  double probability
           
 
Constructor Summary
CycleCrossover()
           
CycleCrossover(double probability)
           
 
Method Summary
 Solution[] doCrossover(double probability, Solution parent1, Solution parent2)
           
 Solution[] execute(Solution parent1, Solution parent2)
          Executes the operation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PROBABILITY

public static final double DEFAULT_PROBABILITY
See Also:
Constant Field Values

probability

protected double probability
Constructor Detail

CycleCrossover

public CycleCrossover()

CycleCrossover

public CycleCrossover(double probability)
Method Detail

doCrossover

public Solution[] doCrossover(double probability,
                              Solution parent1,
                              Solution parent2)

execute

public Solution[] execute(Solution parent1,
                          Solution parent2)
Executes the operation

Specified by:
execute in class CrossoverOperator
Parameters:
object - An object containing an array of two parents
Returns:
An object containing the offSprings