JGAP

examples.simpleBoolean
Class MaxFunction

java.lang.Object
  extended by org.jgap.FitnessFunction
      extended by examples.simpleBoolean.MaxFunction
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ICloneable

public class MaxFunction
extends FitnessFunction

Fitness function for our example. See evaluate(...) method for details.

Since:
2.0
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jgap.FitnessFunction
DELTA, NO_FITNESS_VALUE
 
Constructor Summary
MaxFunction()
           
 
Method Summary
 double evaluate(IChromosome a_subject)
          This example implementation calculates the fitness value of Chromosomes using BooleanAllele implementations.
 
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

MaxFunction

public MaxFunction()
Method Detail

evaluate

public double evaluate(IChromosome a_subject)
This example implementation calculates the fitness value of Chromosomes using BooleanAllele implementations. It simply returns a fitness value equal to the numeric binary value of the bits. In other words, it optimizes the numeric value of the genes interpreted as bits. It should be noted that, for clarity, this function literally returns the binary value of the Chromosome's genes interpreted as bits. However, it would be better to return the value raised to a fixed power to exaggerate the difference between the higher values. For example, the difference between 254 and 255 is only about .04%, which isn't much incentive for the selector to choose 255 over 254. However, if you square the values, you then get 64516 and 65025, which is a difference of 0.8% -- twice as much and, therefore, twice the incentive to select the higher value.

Specified by:
evaluate in class FitnessFunction
Parameters:
a_subject - the Chromosome to be evaluated
Returns:
defect rate of our problem
Since:
2.0

JGAP