Class TaskNetworkAdapter

java.lang.Object
gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter

public class TaskNetworkAdapter extends Object
Adapter for TaskNetwork for use with Interval and Duration
  • Constructor Details

    • TaskNetworkAdapter

      public TaskNetworkAdapter(TaskNetwork tw)
    • TaskNetworkAdapter

      public TaskNetworkAdapter(gov.nasa.jpl.aerie.merlin.protocol.types.Duration planningHorizonDuration)
  • Method Details

    • removeTask

      public void removeTask(String name)
    • 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

      public gov.nasa.jpl.aerie.constraints.time.Interval getStartInterval(String actName)
    • getAllData

      public TaskNetworkAdapter.TNActData getAllData(String nameAct)
    • getEndInterval

      public gov.nasa.jpl.aerie.constraints.time.Interval getEndInterval(String actName)
    • getDurationInterval

      public gov.nasa.jpl.aerie.constraints.time.Interval getDurationInterval(String actName)
    • 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

      public void startsAfterStart(String actBefore, String actAfter, gov.nasa.jpl.aerie.merlin.protocol.types.Duration lb, gov.nasa.jpl.aerie.merlin.protocol.types.Duration ub)
    • toDOT

      public String toDOT()
    • startsAfterEnd

      public void startsAfterEnd(String actBefore, String actAfter)
    • addAct

      public void addAct(String name)
    • 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)