JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.EOSscheduling
Class Scheduler

java.lang.Object
  extended bygov.nasa.javaGenes.EOSscheduling.Scheduler
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Scheduler

public class Scheduler
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  EOSModel model
           
static int NOT_SCHEDULED
          Must be less than the earliest legal timestep
protected  ExtendedVector placers
           
 
Constructor Summary
Scheduler(EOSModel inModel)
           
 
Method Summary
 void addPlacer(Placer placer)
           
protected  boolean beginScheduling(EOSschedulingEvolvable evolvable)
           
 void createSchedule(EOSschedulingEvolvable evolvable)
           
protected  void endScheduling(EOSschedulingEvolvable evolvable)
           
 void rescheduleFromPermutation(EOSschedulingEvolvable evolvable)
           
 void rescheduleFromPermutationOver()
           
 boolean scheduleTask(TaskPlacementData placementData, int taskIndex)
           
 void scheduleTaskFromEvolvableData(Task t, TaskPlacementData tpd)
           
 void setUpForRescheduleFromPermutation()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NOT_SCHEDULED

public static final int NOT_SCHEDULED
Must be less than the earliest legal timestep

See Also:
Constant Field Values

model

protected EOSModel model

placers

protected ExtendedVector placers
Constructor Detail

Scheduler

public Scheduler(EOSModel inModel)
Method Detail

toString

public java.lang.String toString()

addPlacer

public void addPlacer(Placer placer)

beginScheduling

protected boolean beginScheduling(EOSschedulingEvolvable evolvable)

endScheduling

protected void endScheduling(EOSschedulingEvolvable evolvable)

createSchedule

public void createSchedule(EOSschedulingEvolvable evolvable)

rescheduleFromPermutation

public void rescheduleFromPermutation(EOSschedulingEvolvable evolvable)

setUpForRescheduleFromPermutation

public void setUpForRescheduleFromPermutation()

rescheduleFromPermutationOver

public void rescheduleFromPermutationOver()

scheduleTaskFromEvolvableData

public void scheduleTaskFromEvolvableData(Task t,
                                          TaskPlacementData tpd)

scheduleTask

public boolean scheduleTask(TaskPlacementData placementData,
                            int taskIndex)

JavaGenes, NASA Ames. Written largely by Al Globus