JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.core
Class FitnessFunctionMultiObjective

java.lang.Object
  extended bygov.nasa.javaGenes.core.FitnessFunction
      extended bygov.nasa.javaGenes.core.FitnessFunctionMultiObjective
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
FitnessFunctionMultiObjectiveToOne, StudentFitnessFunction

public class FitnessFunctionMultiObjective
extends FitnessFunction

See Also:
Serialized Form

Field Summary
protected  ExtendedVector fitnessFunctions
           
protected  ExtendedVector weights
           
 
Fields inherited from class gov.nasa.javaGenes.core.FitnessFunction
name
 
Constructor Summary
FitnessFunctionMultiObjective()
           
 
Method Summary
 void add(double weight, FitnessFunction function)
           
 void add(FitnessFunction function)
           
 double bestDouble()
           
 Fitness evaluateFitness(Evolvable evolvable)
           
 FitnessFunction getFitnessFunction(int i)
           
 java.lang.String[] getNameArray()
           
 FitnessMultiObjective getNewFitness()
           
 double getWeight(int i)
           
 void makeFiles()
          tells the constituent fitness functions to makeFiles()
 int numberOfObjectives()
           
 java.lang.String toString()
           
 double worstDouble()
           
 
Methods inherited from class gov.nasa.javaGenes.core.FitnessFunction
getFunction, getName, isNewFunction, report, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

weights

protected ExtendedVector weights

fitnessFunctions

protected ExtendedVector fitnessFunctions
Constructor Detail

FitnessFunctionMultiObjective

public FitnessFunctionMultiObjective()
Method Detail

add

public void add(double weight,
                FitnessFunction function)
Parameters:
weight - the weight for this fitness function. Smaller values indicate more influence since 0 is perfect fitness
function - the fitness function.

add

public void add(FitnessFunction function)

numberOfObjectives

public int numberOfObjectives()
Overrides:
numberOfObjectives in class FitnessFunction

bestDouble

public double bestDouble()
Overrides:
bestDouble in class FitnessFunction

worstDouble

public double worstDouble()
Overrides:
worstDouble in class FitnessFunction

evaluateFitness

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

getNewFitness

public FitnessMultiObjective getNewFitness()

getFitnessFunction

public FitnessFunction getFitnessFunction(int i)

getWeight

public double getWeight(int i)

makeFiles

public void makeFiles()
tells the constituent fitness functions to makeFiles()

Overrides:
makeFiles in class FitnessFunction

getNameArray

public java.lang.String[] getNameArray()
Overrides:
getNameArray in class FitnessFunction

toString

public java.lang.String toString()

JavaGenes, NASA Ames. Written largely by Al Globus