org.jgap.impl
Class DefaultCrossoverRateCalculator

java.lang.Object
  extended byorg.jgap.impl.DefaultCrossoverRateCalculator
All Implemented Interfaces:
IUniversalRateCalculator

public class DefaultCrossoverRateCalculator
extends java.lang.Object
implements IUniversalRateCalculator

Default implementation of a dynamic CrossoverRateCalculator

Since:
2.0
Author:
Chris Knowles

Constructor Summary
DefaultCrossoverRateCalculator()
           
 
Method Summary
 int calculateCurrentRate()
          Calculates the dynamic crossover rate.
 boolean toBePermutated()
          Determines whether crossover is to be carried out for a given population.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultCrossoverRateCalculator

public DefaultCrossoverRateCalculator()
Method Detail

calculateCurrentRate

public int calculateCurrentRate()
Calculates the dynamic crossover rate. This is chosen to be the chromosome size. As the chromosome gets larger we assume that it is less likely to reproduce.

Specified by:
calculateCurrentRate in interface IUniversalRateCalculator
Returns:
calculated divisor of crossover rate
Since:
2.0

toBePermutated

public boolean toBePermutated()
Determines whether crossover is to be carried out for a given population.

Specified by:
toBePermutated in interface IUniversalRateCalculator
Returns:
true The DefaultCrossoverRateCalculator always returns a finite rate.
Since:
2.0