JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.core
Class FitnessFunction

java.lang.Object
  extended bygov.nasa.javaGenes.core.FitnessFunction
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ChangeFunctionByGeneration, ChromosomeDistanceFitness, CyclesSimilarity, DeJongFitnessFunctions, ExtendedTypeSimilarity, FirstClusterLowestEnergyFitnessFunction, FitnessFunctionBadSize, FitnessFunctionFixed, FitnessFunctionMultiObjective, FitnessFunctionRandom, FitnessFunctionWorstFitness, LowestToHighestEnergyFitness, ManyMoleculesEnergyFitness, ParsimonyFitness, PermutationTestFitness, PotentialEnergyFitness, SchedulingFitnessFunction, TeacherFitnessFunction, TestFitnessFunction1, VertexPairsDistanceSimilarity, Weighted0to1

public abstract class FitnessFunction
extends java.lang.Object
implements java.io.Serializable

fitness function for Evolvables. Low values are highly fit.

See Also:
Evolvable, Serialized Form

Field Summary
protected  java.lang.String name
           
 
Constructor Summary
FitnessFunction()
           
 
Method Summary
 double bestDouble()
           
abstract  Fitness evaluateFitness(Evolvable evolvable)
           
 FitnessFunction getFunction(int generation)
           
 java.lang.String getName()
           
 java.lang.String[] getNameArray()
           
 boolean isNewFunction(int generation)
           
 void makeFiles()
          create any files needed, such as a representation of a target.
 int numberOfObjectives()
           
 void report(Population population)
           
 void setName(java.lang.String n)
           
 double worstDouble()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
Constructor Detail

FitnessFunction

public FitnessFunction()
Method Detail

evaluateFitness

public abstract Fitness evaluateFitness(Evolvable evolvable)
Returns:
the fitness. Low values are fitter than high values.

numberOfObjectives

public int numberOfObjectives()

getName

public java.lang.String getName()

bestDouble

public double bestDouble()

worstDouble

public double worstDouble()

setName

public void setName(java.lang.String n)

getNameArray

public java.lang.String[] getNameArray()

getFunction

public FitnessFunction getFunction(int generation)

isNewFunction

public boolean isNewFunction(int generation)

makeFiles

public void makeFiles()
create any files needed, such as a representation of a target. Unclean, really shouldn't be here. By default, does nothing.


report

public void report(Population population)

JavaGenes, NASA Ames. Written largely by Al Globus