JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.core
Class ParsimonyFitness

java.lang.Object
  extended bygov.nasa.javaGenes.core.FitnessFunction
      extended bygov.nasa.javaGenes.core.ParsimonyFitness
All Implemented Interfaces:
java.io.Serializable

public class ParsimonyFitness
extends FitnessFunction

this fitness function is used penalizes large evolvables. Returns 1 for the smallest evolvables, greater numbers for larger ones. Is meant to be used with MultiplyFitnessFunction.

See Also:
Serialized Form

Field Summary
protected  double factor
           
protected  int minimumSize
           
 
Fields inherited from class gov.nasa.javaGenes.core.FitnessFunction
name
 
Constructor Summary
ParsimonyFitness()
           
ParsimonyFitness(int m, double f)
           
 
Method Summary
 Fitness evaluateFitness(Evolvable evolvable)
           
 java.lang.String toString()
           
 
Methods inherited from class gov.nasa.javaGenes.core.FitnessFunction
bestDouble, getFunction, getName, getNameArray, isNewFunction, makeFiles, numberOfObjectives, report, setName, worstDouble
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

minimumSize

protected int minimumSize

factor

protected double factor
Constructor Detail

ParsimonyFitness

public ParsimonyFitness()

ParsimonyFitness

public ParsimonyFitness(int m,
                        double f)
Parameters:
m - minimum size of evolvable for penalties to be assessed
f - the factor to be assessed for each increments in evolvable size above the minimum
Method Detail

evaluateFitness

public Fitness evaluateFitness(Evolvable evolvable)
Specified by:
evaluateFitness in class FitnessFunction
Returns:
the fitness. Low values are fitter than high values.

toString

public java.lang.String toString()

JavaGenes, NASA Ames. Written largely by Al Globus