JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.EOSscheduling
Class SchedulingFitnessFunction

java.lang.Object
  extended bygov.nasa.javaGenes.core.FitnessFunction
      extended bygov.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

Field Summary
static int NO_NORMALIZATION
           
protected  int normalization
           
static int NORMALIZE_BY_NUMBER_OF_SCHEDULED_TAKEIMAGES
           
static int NORMALIZE_BY_SCHEDULED_TAKEIMAGES_PRIORITY
           
protected  Scheduler scheduler
           
 
Fields inherited from class gov.nasa.javaGenes.core.FitnessFunction
name
 
Constructor Summary
SchedulingFitnessFunction(Scheduler inScheduler)
           
 
Method Summary
protected  void createSchedule(EOSschedulingEvolvable evolvable)
          this must always be called by subclasses before calculating fitness
 Fitness evaluateFitness(Evolvable evolvable)
           
 Fitness normalizedFitness(double fitness, EOSschedulingEvolvable evolvable, EOSModel model)
           
 void setNormalization(int inNormalization)
           
 
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, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SchedulingFitnessFunction

public SchedulingFitnessFunction(Scheduler inScheduler)
Method Detail

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


JavaGenes, NASA Ames. Written largely by Al Globus