JavaGenes, NASA Ames. Written largely by Al Globus

gov.nasa.javaGenes.EOSscheduling
Class EarliestFirstPlacer

java.lang.Object
  extended bygov.nasa.javaGenes.EOSscheduling.Placer
      extended bygov.nasa.javaGenes.EOSscheduling.EarliestFirstPlacer
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
EarliestFromChosenWindowPlacer, EarliestFromRandomWindowPlacer

public class EarliestFirstPlacer
extends Placer

puts tasks in available AccessWindow that starts earliest. This may not be the earliest possible start time since another window may allow somewhat earlier scheduling

See Also:
Serialized Form

Field Summary
protected  int AvailableIndex
           
protected  int numberOfTimelines
           
protected  TaskPlacementData placementData
           
protected  SchedulingData schedulingData
           
protected  int SlewIndex
           
protected  int SSRindex
           
protected  Timeline[] timelines
           
 
Fields inherited from class gov.nasa.javaGenes.EOSscheduling.Placer
NOT_SCHEDULED
 
Constructor Summary
EarliestFirstPlacer()
           
 
Method Summary
protected  int getFirstWindow(TaskPlacementData placementData, int numberOfWindows)
           
 boolean placeInTimelines(TaskPlacementData inPlacementData, Task task)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

numberOfTimelines

protected final int numberOfTimelines
See Also:
Constant Field Values

timelines

protected Timeline[] timelines

AvailableIndex

protected final int AvailableIndex
See Also:
Constant Field Values

SlewIndex

protected final int SlewIndex
See Also:
Constant Field Values

SSRindex

protected final int SSRindex
See Also:
Constant Field Values

placementData

protected TaskPlacementData placementData

schedulingData

protected SchedulingData schedulingData
Constructor Detail

EarliestFirstPlacer

public EarliestFirstPlacer()
Method Detail

placeInTimelines

public boolean placeInTimelines(TaskPlacementData inPlacementData,
                                Task task)
Specified by:
placeInTimelines in class Placer

getFirstWindow

protected int getFirstWindow(TaskPlacementData placementData,
                             int numberOfWindows)

toString

public java.lang.String toString()

JavaGenes, NASA Ames. Written largely by Al Globus