org.jgap.impl
Class DefaultCrossoverRateCalculator
- java.lang.Object
-
- org.jgap.BaseRateCalculator
-
- org.jgap.impl.DefaultCrossoverRateCalculator
-
- All Implemented Interfaces:
- java.io.Serializable, IUniversalRateCalculator
public class DefaultCrossoverRateCalculator extends BaseRateCalculator
Default implementation of a dynamic CrossoverRateCalculator.- Since:
- 2.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description DefaultCrossoverRateCalculator(Configuration a_config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intcalculateCurrentRate()Calculates the dynamic crossover rate.booleantoBePermutated(IChromosome a_chrom, int a_geneIndex)Determines whether crossover is to be carried out for a given population.-
Methods inherited from class org.jgap.BaseRateCalculator
getConfiguration
-
-
-
-
Constructor Detail
-
DefaultCrossoverRateCalculator
public DefaultCrossoverRateCalculator(Configuration a_config) throws InvalidConfigurationException
- Parameters:
a_config- the configuration to use- Throws:
InvalidConfigurationException
-
-
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.- Returns:
- calculated divisor of crossover rate
- Since:
- 2.0
-
toBePermutated
public boolean toBePermutated(IChromosome a_chrom, int a_geneIndex)
Determines whether crossover is to be carried out for a given population.- Parameters:
a_chrom- ignoreda_geneIndex- ignored- Returns:
- true: the DefaultCrossoverRateCalculator always returns a finite rate
- Since:
- 2.0
-
-
DMelt 3.0 © DataMelt by jWork.ORG