Class CardinalityGoal
java.lang.Object
gov.nasa.jpl.aerie.scheduler.goals.Goal
gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal
gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal
gov.nasa.jpl.aerie.scheduler.goals.CardinalityGoal
describes the desired coexistence of an activity with another
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classthe builder can construct goals piecemeal via a series of method calls -
Field Summary
Fields inherited from class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal
desiredActTemplate, matchActTemplateFields inherited from class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal
childCustodyFields inherited from class gov.nasa.jpl.aerie.scheduler.goals.Goal
name, planHorizon, resourceConstraints, simulateAfter, temporalContext -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected/** ctor creates an empty goal without details client code should use builders to instance goals -
Method Summary
Modifier and TypeMethodDescriptiongetConflicts(Plan plan, gov.nasa.jpl.aerie.constraints.model.SimulationResults simulationResults, gov.nasa.jpl.aerie.constraints.model.EvaluationEnvironment evaluationEnvironment, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel) identifies issues in a plan that diminishes this goal's satisfaction the method must return the same issues in the same order given the same input plan, but they need not be otherwise sorted an empty return list indicates that no issues could be identified in the plan that this goal would care to improve uponMethods inherited from class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal
extractResources, getActivityStateConstraints, getActTemplateMethods inherited from class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal
getChildCustodyMethods inherited from class gov.nasa.jpl.aerie.scheduler.goals.Goal
getName, getResourceConstraints, getTemporalContext, setTemporalContext, shouldRollbackIfUnsatisfied
-
Constructor Details
-
CardinalityGoal
protected CardinalityGoal()/** ctor creates an empty goal without details client code should use builders to instance goals
-
-
Method Details
-
getConflicts
public Collection<Conflict> getConflicts(Plan plan, gov.nasa.jpl.aerie.constraints.model.SimulationResults simulationResults, gov.nasa.jpl.aerie.constraints.model.EvaluationEnvironment evaluationEnvironment, gov.nasa.jpl.aerie.merlin.protocol.model.SchedulerModel schedulerModel) identifies issues in a plan that diminishes this goal's satisfaction the method must return the same issues in the same order given the same input plan, but they need not be otherwise sorted an empty return list indicates that no issues could be identified in the plan that this goal would care to improve upon collects conflicts wherein a matching anchor activity was found but there was no corresponding target activity instance (and one should probably be created!)- Overrides:
getConflictsin classGoal- Parameters:
plan- IN: the plan that this goal should be evaluated againstsimulationResults-- Returns:
- a list of issues in the plan that diminish goal satisfaction
-