Class CheckpointSimulationFacade
java.lang.Object
gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
- All Implemented Interfaces:
SimulationFacade
-
Nested Class Summary
Nested classes/interfaces inherited from interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
SimulationFacade.AugmentedSimulationResultsComputerInputs, SimulationFacade.PlanSimCorrespondence, SimulationFacade.SimulationException -
Constructor Summary
ConstructorsConstructorDescriptionCheckpointSimulationFacade(gov.nasa.jpl.aerie.merlin.driver.MissionModel<?> missionModel, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel, InMemoryCachedEngineStore cachedEngines, PlanningHorizon planningHorizon, gov.nasa.jpl.aerie.merlin.driver.SimulationEngineConfiguration simulationEngineConfiguration, Supplier<Boolean> canceledListener) CheckpointSimulationFacade(PlanningHorizon planningHorizon, gov.nasa.jpl.aerie.merlin.driver.MissionModel<?> missionModel, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddActivityTypes(Collection<ActivityType> activityTypes) voidsetInitialSimResults(SimulationData simulationData) Loads initial simulation results into the simulation.simulateNoResults(Plan plan, gov.nasa.jpl.aerie.merlin.protocol.types.Duration until) gov.nasa.jpl.aerie.merlin.driver.SimulationResultsComputerInputsSimulates until the end of the last activity of a plan.gov.nasa.jpl.aerie.merlin.driver.SimulationResultsComputerInputssimulateNoResultsUntilEndAct(Plan plan, SchedulingActivity activity) Simulates a plan until the end of one of its activities Do not use to update the plan as decomposing activities may not finishsimulateWithResults(Plan plan, gov.nasa.jpl.aerie.merlin.protocol.types.Duration until) simulateWithResults(Plan plan, gov.nasa.jpl.aerie.merlin.protocol.types.Duration until, Set<String> resourceNames) gov.nasa.jpl.aerie.merlin.protocol.types.DurationReturns the total simulated time
-
Constructor Details
-
CheckpointSimulationFacade
public CheckpointSimulationFacade(gov.nasa.jpl.aerie.merlin.driver.MissionModel<?> missionModel, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel, InMemoryCachedEngineStore cachedEngines, PlanningHorizon planningHorizon, gov.nasa.jpl.aerie.merlin.driver.SimulationEngineConfiguration simulationEngineConfiguration, Supplier<Boolean> canceledListener) -
CheckpointSimulationFacade
public CheckpointSimulationFacade(PlanningHorizon planningHorizon, gov.nasa.jpl.aerie.merlin.driver.MissionModel<?> missionModel, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel)
-
-
Method Details
-
setInitialSimResults
Loads initial simulation results into the simulation. They will be served until initialSimulationResultsAreStale() is called.- Specified by:
setInitialSimResultsin interfaceSimulationFacade- Parameters:
simulationData- the initial simulation results
-
totalSimulationTime
public gov.nasa.jpl.aerie.merlin.protocol.types.Duration totalSimulationTime()Returns the total simulated time- Specified by:
totalSimulationTimein interfaceSimulationFacade- Returns:
-
getCanceledListener
- Specified by:
getCanceledListenerin interfaceSimulationFacade
-
addActivityTypes
- Specified by:
addActivityTypesin interfaceSimulationFacade
-
simulateNoResultsAllActivities
public gov.nasa.jpl.aerie.merlin.driver.SimulationResultsComputerInputs simulateNoResultsAllActivities(Plan plan) throws SimulationFacade.SimulationException, SchedulingInterruptedException Simulates until the end of the last activity of a plan. Updates the input plan with child activities and activity durations.- Specified by:
simulateNoResultsAllActivitiesin interfaceSimulationFacade- Parameters:
plan- the plan to simulate- Returns:
- the inputs needed to compute simulation results
- Throws:
SimulationFacade.SimulationException- if an exception happens during simulationSchedulingInterruptedException
-
simulateNoResultsUntilEndAct
public gov.nasa.jpl.aerie.merlin.driver.SimulationResultsComputerInputs simulateNoResultsUntilEndAct(Plan plan, SchedulingActivity activity) throws SimulationFacade.SimulationException, SchedulingInterruptedException Simulates a plan until the end of one of its activities Do not use to update the plan as decomposing activities may not finish- Specified by:
simulateNoResultsUntilEndActin interfaceSimulationFacade- Parameters:
plan-activity-- Returns:
- Throws:
SimulationFacade.SimulationExceptionSchedulingInterruptedException
-
simulateNoResults
public SimulationFacade.AugmentedSimulationResultsComputerInputs simulateNoResults(Plan plan, gov.nasa.jpl.aerie.merlin.protocol.types.Duration until) throws SimulationFacade.SimulationException, SchedulingInterruptedException - Specified by:
simulateNoResultsin interfaceSimulationFacade- Throws:
SimulationFacade.SimulationExceptionSchedulingInterruptedException
-
simulateWithResults
public SimulationData simulateWithResults(Plan plan, gov.nasa.jpl.aerie.merlin.protocol.types.Duration until) throws SimulationFacade.SimulationException, SchedulingInterruptedException - Specified by:
simulateWithResultsin interfaceSimulationFacade- Throws:
SimulationFacade.SimulationExceptionSchedulingInterruptedException
-
simulateWithResults
public SimulationData simulateWithResults(Plan plan, gov.nasa.jpl.aerie.merlin.protocol.types.Duration until, Set<String> resourceNames) throws SimulationFacade.SimulationException, SchedulingInterruptedException - Specified by:
simulateWithResultsin interfaceSimulationFacade- Throws:
SimulationFacade.SimulationExceptionSchedulingInterruptedException
-
getLatestSimulationData
- Specified by:
getLatestSimulationDatain interfaceSimulationFacade
-