gov.nasa.javaGenes.core
Class FitnessFunction
java.lang.Object
gov.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
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
name
protected java.lang.String name
FitnessFunction
public FitnessFunction()
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)