JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.forceFields
Class ChromosomeDistanceFitness

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

public class ChromosomeDistanceFitness
extends FitnessFunction

fitness is the distance from a target chromosome. A

See Also:
Chromosome.distanceFrom(gov.nasa.javaGenes.core.Evolvable), Serialized Form

Field Summary
protected  Chromosome target
          target chromosome
 
Fields inherited from class gov.nasa.javaGenes.core.FitnessFunction
name
 
Constructor Summary
ChromosomeDistanceFitness(Chromosome chromosome)
           
 
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

target

protected Chromosome target
target chromosome

Constructor Detail

ChromosomeDistanceFitness

public ChromosomeDistanceFitness(Chromosome chromosome)
Parameters:
chromosome - the target
Method Detail

evaluateFitness

public Fitness evaluateFitness(Evolvable evolvable)
Specified by:
evaluateFitness in class FitnessFunction
Parameters:
evolvable - must be a Chromosome
Returns:
0 for closest, larger numbers for farthest from target.
See Also:
Chromosome

toString

public java.lang.String toString()

JavaGenes, NASA Ames. Written largely by Al Globus