Class TaskNetworkAdapter
java.lang.Object
gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
Adapter for TaskNetwork for use with Interval and Duration
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionTaskNetworkAdapter(gov.nasa.jpl.aerie.merlin.protocol.types.Duration planningHorizonDuration) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddDurationInterval(String nameAct, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub) voidaddEndInterval(String actName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub) Adds an absolute time interval for activityvoidaddEnveloppe(String nameAct, String envName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t2) Adds an enveloppe at absolute times t1, t2 for activity nameActvoidaddStartInterval(String actName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t2) voidchangeEndInterval(String actName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub) voidchangeStartInterval(String actName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub) getAllData(String nameAct) gov.nasa.jpl.aerie.constraints.time.IntervalgetDurationInterval(String actName) gov.nasa.jpl.aerie.constraints.time.IntervalgetEndInterval(String actName) gov.nasa.jpl.aerie.constraints.time.IntervalgetStartInterval(String actName) static Optional<TaskNetworkAdapter.TNActData> reduceActivityTemporalConstraints(gov.nasa.jpl.aerie.constraints.time.Interval startInterval, gov.nasa.jpl.aerie.constraints.time.Interval endInterval, gov.nasa.jpl.aerie.constraints.time.Interval durationInterval, Collection<gov.nasa.jpl.aerie.constraints.time.Interval> envelopes) voidremoveTask(String name) booleanvoidstartsAfterEnd(String actBefore, String actAfter) voidstartsAfterStart(String actBefore, String actAfter, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub) toDOT()
-
Constructor Details
-
TaskNetworkAdapter
-
TaskNetworkAdapter
public TaskNetworkAdapter(gov.nasa.jpl.aerie.merlin.protocol.types.Duration planningHorizonDuration)
-
-
Method Details
-
removeTask
-
addDurationInterval
public void addDurationInterval(String nameAct, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub) -
getStartInterval
-
getAllData
-
getEndInterval
-
getDurationInterval
-
addEnveloppe
public void addEnveloppe(String nameAct, String envName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t2) Adds an enveloppe at absolute times t1, t2 for activity nameAct -
addStartInterval
public void addStartInterval(String actName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t1, gov.nasa.jpl.aerie.merlin.protocol.types.Duration t2) -
addEndInterval
public void addEndInterval(String actName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub) Adds an absolute time interval for activity -
changeStartInterval
public void changeStartInterval(String actName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub) -
changeEndInterval
public void changeEndInterval(String actName, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub) -
startsAfterStart
-
toDOT
-
startsAfterEnd
-
addAct
-
solveConstraints
public boolean solveConstraints() -
reduceActivityTemporalConstraints
public static Optional<TaskNetworkAdapter.TNActData> reduceActivityTemporalConstraints(gov.nasa.jpl.aerie.constraints.time.Interval startInterval, gov.nasa.jpl.aerie.constraints.time.Interval endInterval, gov.nasa.jpl.aerie.constraints.time.Interval durationInterval, Collection<gov.nasa.jpl.aerie.constraints.time.Interval> envelopes)
-