gov.nasa.javaGenes.EOSscheduling
Class SchedulingFitnessFunction
java.lang.Object
gov.nasa.javaGenes.core.FitnessFunction
gov.nasa.javaGenes.EOSscheduling.SchedulingFitnessFunction
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- MinimizeSlewingFitness, NumberOfTakeImagesFitness, SmallSlewsFitness, TaskPriorityFitness
- public class SchedulingFitnessFunction
- extends FitnessFunction
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
scheduler
protected Scheduler scheduler
NO_NORMALIZATION
public static final int NO_NORMALIZATION
- See Also:
- Constant Field Values
NORMALIZE_BY_NUMBER_OF_SCHEDULED_TAKEIMAGES
public static final int NORMALIZE_BY_NUMBER_OF_SCHEDULED_TAKEIMAGES
- See Also:
- Constant Field Values
NORMALIZE_BY_SCHEDULED_TAKEIMAGES_PRIORITY
public static final int NORMALIZE_BY_SCHEDULED_TAKEIMAGES_PRIORITY
- See Also:
- Constant Field Values
normalization
protected int normalization
SchedulingFitnessFunction
public SchedulingFitnessFunction(Scheduler inScheduler)
evaluateFitness
public Fitness evaluateFitness(Evolvable evolvable)
- Specified by:
evaluateFitness
in class FitnessFunction
- Returns:
- the fitness. Low values are fitter than high values.
setNormalization
public void setNormalization(int inNormalization)
normalizedFitness
public Fitness normalizedFitness(double fitness,
EOSschedulingEvolvable evolvable,
EOSModel model)
createSchedule
protected void createSchedule(EOSschedulingEvolvable evolvable)
- this must always be called by subclasses before calculating fitness