Class SimulationFacadeUtils

java.lang.Object
gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacadeUtils

public class SimulationFacadeUtils extends Object
  • Constructor Details

    • SimulationFacadeUtils

      public SimulationFacadeUtils()
  • Method Details

    • scheduleFromPlan

      public static SimulationFacade.PlanSimCorrespondence scheduleFromPlan(Plan plan, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel)
    • pullActivityDurationsIfNecessary

      public static void pullActivityDurationsIfNecessary(Plan plan, SimulationFacade.PlanSimCorrespondence correspondence, gov.nasa.jpl.aerie.merlin.driver.engine.SimulationEngine.SimulationActivityExtract activityExtract)
      For activities that have a null duration (in an initial plan for example) and that have been simulated, we pull the duration and replace the original instance with a new instance that includes the duration, both in the plan and the simulation facade
    • updatePlanWithChildActivities

      public static void updatePlanWithChildActivities(gov.nasa.jpl.aerie.merlin.driver.engine.SimulationEngine.SimulationActivityExtract activityExtract, Map<String,ActivityType> activityTypes, Plan plan, PlanningHorizon planningHorizon)
    • getActivityDuration

      public static Optional<gov.nasa.jpl.aerie.merlin.protocol.types.Duration> getActivityDuration(gov.nasa.jpl.aerie.types.ActivityDirectiveId activityDirectiveId, gov.nasa.jpl.aerie.merlin.driver.SimulationResultsComputerInputs simulationResultsInputs)
    • schedulingActToActivityDir

      public static gov.nasa.jpl.aerie.types.ActivityDirective schedulingActToActivityDir(SchedulingActivity activity, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel)