gov.nasa.javaGenes.core
Class FitnessFunctionMultiObjective
java.lang.Object
gov.nasa.javaGenes.core.FitnessFunction
gov.nasa.javaGenes.core.FitnessFunctionMultiObjective
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- FitnessFunctionMultiObjectiveToOne, StudentFitnessFunction
- public class FitnessFunctionMultiObjective
- extends FitnessFunction
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
weights
protected ExtendedVector weights
fitnessFunctions
protected ExtendedVector fitnessFunctions
FitnessFunctionMultiObjective
public FitnessFunctionMultiObjective()
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 fitnessfunction
- 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()