|
JavaGenes, NASA Ames. Written largely by Al Globus | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.nasa.javaGenes.EOSscheduling.Timeline
gov.nasa.javaGenes.EOSscheduling.SlewTimeline
Field Summary |
Fields inherited from class gov.nasa.javaGenes.EOSscheduling.Timeline |
debug, horizon, nodeArray, nodeFactory, nodeList, NOT_SCHEDULED |
Constructor Summary | |
SlewTimeline()
|
|
SlewTimeline(Horizon inHorizon,
int typicalSlewDuration)
|
Method Summary | |
void |
assertIsValid()
|
protected boolean |
endTimeOK(SlewNode node,
int time,
SlewRequirement slew,
Slewable slewable)
|
protected int |
findEarliest(int start,
int end,
int duration,
SlewRequirement slew,
Slewable slewable)
This will happen a lot and must be very fast. |
int |
findEarliest(int start,
int end,
SchedulingData schedulingData)
|
boolean |
fits(int start,
SchedulingData schedulingData)
|
protected int |
getEarliestStartTimeInNode(SlewNode node,
int start,
SlewRequirement slew,
Slewable slewable)
|
boolean[] |
getRampArray()
|
double[][] |
getSlewArray()
for test and debug |
int[] |
getStartTimesArray()
|
int |
getTotalSlewTime(Slewable slewable)
|
protected boolean |
incompatibleSlewInMiddle(SlewRequirement slew,
SlewNode start,
SlewNode end,
Slewable slewable)
|
protected void |
insertAt(int startTime,
int endTime,
SlewRequirement slew)
assumes the insertion is legal. |
void |
insertAt(int start,
SchedulingData schedulingData)
assumes the insertion is legal |
boolean |
isLastEndNode(SlewNode node)
for testing only |
boolean |
isLastStartNode(SlewNode node)
for testing only |
void |
printToTsd(java.lang.String filename)
|
protected void |
setLastNodes(Node start,
Node end)
for testing only |
void |
setUpNodeList()
|
Methods inherited from class gov.nasa.javaGenes.EOSscheduling.Timeline |
getEnd, getFirstNode, getHorizon, getInitialNodeForNodeArray, getNodeAtTime, getStart, horizonIsValid, includes, includes, initialize, initializeAllTimelines |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SlewTimeline()
public SlewTimeline(Horizon inHorizon, int typicalSlewDuration)
Method Detail |
public void setUpNodeList()
setUpNodeList
in class Timeline
public double[][] getSlewArray()
public boolean[] getRampArray()
public int[] getStartTimesArray()
public int getTotalSlewTime(Slewable slewable)
public void printToTsd(java.lang.String filename)
public void assertIsValid()
assertIsValid
in class Timeline
public boolean isLastStartNode(SlewNode node)
public boolean isLastEndNode(SlewNode node)
protected void setLastNodes(Node start, Node end)
public boolean fits(int start, SchedulingData schedulingData)
fits
in class Timeline
public int findEarliest(int start, int end, SchedulingData schedulingData)
findEarliest
in class Timeline
protected int findEarliest(int start, int end, int duration, SlewRequirement slew, Slewable slewable)
protected boolean incompatibleSlewInMiddle(SlewRequirement slew, SlewNode start, SlewNode end, Slewable slewable)
protected int getEarliestStartTimeInNode(SlewNode node, int start, SlewRequirement slew, Slewable slewable)
protected boolean endTimeOK(SlewNode node, int time, SlewRequirement slew, Slewable slewable)
public void insertAt(int start, SchedulingData schedulingData)
insertAt
in class Timeline
protected void insertAt(int startTime, int endTime, SlewRequirement slew)
|
JavaGenes, NASA Ames. Written largely by Al Globus | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |