JGAP

examples.supergene
Class SupergeneChangeFitnessFunction

java.lang.Object
  extended by org.jgap.FitnessFunction
      extended by examples.supergene.AbstractChangeFitnessFunction
          extended by examples.supergene.SupergeneChangeFitnessFunction
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ICloneable

public class SupergeneChangeFitnessFunction
extends AbstractChangeFitnessFunction

Fitness function for a version where Supergene is used.

Since:
2.0
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jgap.FitnessFunction
DELTA, NO_FITNESS_VALUE
 
Constructor Summary
SupergeneChangeFitnessFunction(int a_targetAmount)
           
 
Method Summary
 Gene getResponsibleGene(IChromosome a_chromosome, int a_code)
          Dimes and nickels are taken from the chromosome, and quarters and pennies are taken from the supergene (gene number 2).
 
Methods inherited from class examples.supergene.AbstractChangeFitnessFunction
amountOfChange, evaluate, getNumberOfCoinsAtGene, getTotalNumberOfCoins
 
Methods inherited from class org.jgap.FitnessFunction
clone, getFitnessValue, getLastComputedFitnessValue
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SupergeneChangeFitnessFunction

public SupergeneChangeFitnessFunction(int a_targetAmount)
Method Detail

getResponsibleGene

public Gene getResponsibleGene(IChromosome a_chromosome,
                               int a_code)
Dimes and nickels are taken from the chromosome, and quarters and pennies are taken from the supergene (gene number 2).

Specified by:
getResponsibleGene in class AbstractChangeFitnessFunction
Parameters:
a_chromosome - Chromosome to evaluate
a_code - index of Gene
Returns:
responsible gene

JGAP