Class TaskNetwork
java.lang.Object
gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
A task network is a set of tasks and temporal constraints between these tasks.
Each task has a start timepoint and end timepoint. Those are constrained by the planning horizon and can be further
constrained with start, end, duration and enveloppe intervals.
The underlying representation is a STN.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddDurationInterval(String nameAct, double lb, double ub) voidaddEndInterval(String actName, double lb, double ub) Adds an absolute time interval for activityvoidaddEnveloppe(String nameAct, String envName, double t1, double t2) Adds an enveloppe at absolute times t1, t2 for activity nameActvoidaddStartInterval(String actName, double t1, double t2) getAllData(String nameAct) getDurationInterval(String actName) getEndInterval(String actName) getStartInterval(String actName) booleanvoidremoveTask(String name) protected voidsetHorizon(double start, double end) Horizon says that all activities must start after the horizon start and end before the horizon endvoidstartsAfterEnd(String actBefore, String actAfter) voidstartsAfterStart(String actBefore, String actAfter, double lb, double ub) toDOT()
-
Constructor Details
-
TaskNetwork
public TaskNetwork() -
TaskNetwork
public TaskNetwork(double horizonStart, double horizonEnd)
-
-
Method Details
-
getAllData
-
removeTask
-
setHorizon
protected void setHorizon(double start, double end) Horizon says that all activities must start after the horizon start and end before the horizon end- Parameters:
start- start horizonend- end horizon
-
addDurationInterval
-
getStartInterval
-
getEndInterval
-
getDurationInterval
-
addEnveloppe
Adds an enveloppe at absolute times t1, t2 for activity nameAct -
addStartInterval
-
addEndInterval
Adds an absolute time interval for activity -
startsAfterEnd
-
startsAfterStart
-
toDOT
-
addAct
-
propagate
public boolean propagate()
-