com.ibm.able.examples.genetic
Class TstGeneticFunction2
java.lang.Object
com.ibm.able.beans.AbleGeneticObject
com.ibm.able.examples.genetic.TstGeneticFunction2
- All Implemented Interfaces:
- java.io.Serializable
- public class TstGeneticFunction2
- extends AbleGeneticObject
This class implements the F6 function described in the first chapter
of The Handbook of Genetic Algorithms (Davis)
It uses a traditional binary string representation
- See Also:
- Serialized Form
|
Field Summary |
static double |
factor
|
protected static long |
serialVersionUID
Serialized version identifier in form YYYYMMDDVerRelModxx |
| Fields inherited from class com.ibm.able.beans.AbleGeneticObject |
chromosome, chromosomeLength, chromosomeType, crossoverRate, evaluationAgent, fitness, fitnessComputed, member, mutationRate, normalizedFitness, searchAgent, vocabulary |
|
Method Summary |
double |
computeFitness()
just add up the number of ones in the chromosome |
protected double |
f6(double x,
double y)
|
double |
getFitness()
return the fitness value for this member
Note: use computeFitness() to do the computation |
| Methods inherited from class com.ibm.able.beans.AbleGeneticObject |
binaryToInteger, generateRandomChromosome, getBean, getChromosome, getChromosomeLength, getChromosomeType, getCrossoverRate, getMutationRate, getNormalizedFitness, getOperatorFitness, getRandomChromosome, getVocabulary, initBean, initEvaluationAgent, mutate, mutateChromosome, onePointCrossover, onePointCrossoverAndMutate, registerOperators, removeBean, setChromosome, setCrossoverRate, setEvaluationAgent, setMutationRate, setNormalizedFitness, toString, twoPointCrossover, uniformCrossover |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
serialVersionUID
protected static final long serialVersionUID
- Serialized version identifier in form YYYYMMDDVerRelModxx
- See Also:
- Constant Field Values
factor
public static final double factor
- See Also:
- Constant Field Values
TstGeneticFunction2
public TstGeneticFunction2()
getFitness
public double getFitness()
- Description copied from class:
AbleGeneticObject
- return the fitness value for this member
Note: use computeFitness() to do the computation
- Overrides:
getFitness in class AbleGeneticObject
computeFitness
public double computeFitness()
- just add up the number of ones in the chromosome
- Overrides:
computeFitness in class AbleGeneticObject
- Returns:
- the fitness value for this population member
f6
protected double f6(double x,
double y)
(C) Copyright IBM Corporation 1999, 2005