Class SimulationFacadeUtils
java.lang.Object
gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacadeUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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) static voidpullActivityDurationsIfNecessary(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 facadescheduleFromPlan(Plan plan, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel) static gov.nasa.jpl.aerie.types.ActivityDirectiveschedulingActToActivityDir(SchedulingActivity activity, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel) static voidupdatePlanWithChildActivities(gov.nasa.jpl.aerie.merlin.driver.engine.SimulationEngine.SimulationActivityExtract activityExtract, Map<String, ActivityType> activityTypes, Plan plan, PlanningHorizon planningHorizon)
-
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)
-