Index

A B C D E F G H I J L M N O P R S T U V W X Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

acceptableAbsoluteTimingError - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
activitiesCreated() - Method in class gov.nasa.jpl.aerie.scheduler.solver.ConflictSolverResult
 
activitiesInserted() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.InsertActivityResult
Returns the value of the activitiesInserted record component.
ActivityDef(ActivityExpression) - Constructor for record class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict.ActivityDef
Creates an instance of a ActivityDef record class.
activityDirective() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.ActivityMetadata
Returns the value of the activityDirective record component.
ActivityExistentialGoal - Class in gov.nasa.jpl.aerie.scheduler.goals
describes the desired existence of an activity within the solution plan
ActivityExistentialGoal() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal
ctor creates new empty goal without identification / specification client code should use derived type builders to instance goals
ActivityExistentialGoal.Builder<T> - Class in gov.nasa.jpl.aerie.scheduler.goals
the builder can construct goals piecemeal via a series of method calls
activityExpression() - Method in record class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict.ActivityDef
Returns the value of the activityExpression record component.
ActivityExpression - Record Class in gov.nasa.jpl.aerie.scheduler.constraints.activities
the criteria used to identify activity instances in scheduling goals the template is a partial specification of an activity instance that can be used to identify candidate activity instances in the plan.
ActivityExpression(Interval, Interval, Pair<Expression<? extends Profile<?>>, Expression<? extends Profile<?>>>, ActivityType, Pattern, Map<String, ProfileExpression<?>>) - Constructor for record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Creates an instance of a ActivityExpression record class.
ActivityExpression.Builder - Class in gov.nasa.jpl.aerie.scheduler.constraints.activities
a fluent builder class for constructing consistent template queries using the builder is intended to read like a predicate logic clause each different term added to the builder via method calls become part of a logical conjection, ie matching activities must meet all of the specified criteria existing terms can be replaced by calling the same method again, ie matching activities must only meet the last-specified term the builder checks for consistency among all specified terms at least by the final build() call
ActivityMetadata(SchedulingActivity) - Constructor for record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.ActivityMetadata
Creates an instance of a ActivityMetadata record class.
ActivityTemplateGoal - Class in gov.nasa.jpl.aerie.scheduler.goals
describes the desired existence of an activity matching a given template/preset
ActivityTemplateGoal() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal
ctor creates new empty goal without identification / specification client code should use derived type builders to instance goals
ActivityTemplateGoal.Builder<T> - Class in gov.nasa.jpl.aerie.scheduler.goals
the builder can construct goals piecemeal via a series of method calls
ActivityType - Class in gov.nasa.jpl.aerie.scheduler.model
general re-usable description of a modeled system behavior wraps up information regarding how the execution of a specific kind of system behavior would be invoked and how it would unfold, including any parameters that can be used to control the execution the details in the descriptions may be provided by the system modeler or may be learned from observing previous executions
ActivityType(String) - Constructor for class gov.nasa.jpl.aerie.scheduler.model.ActivityType
ctor creates a new empty activity type container
ActivityType(String, Expression<Windows>) - Constructor for class gov.nasa.jpl.aerie.scheduler.model.ActivityType
ctor creates a new empty activity type container
ActivityType(String, DirectiveType<?, ?, ?>, DurationType) - Constructor for class gov.nasa.jpl.aerie.scheduler.model.ActivityType
ctor creates a new empty activity type container
activityTypes() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingCondition
Returns the value of the activityTypes record component.
acts - Variable in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
a map associating each activity that contributed to the goal to a boolean stating whether the goal created it or not
add(GlobalConstraintWithIntrospection) - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
adds a new global constraint to the mission model
add(EquationSolvingAlgorithms.FunctionCoordinate<Duration>, PrioritySolver.ActivityMetadata) - Method in class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.HistoryWithActivity
 
add(EquationSolvingAlgorithms.FunctionCoordinate<T>, Metadata) - Method in interface gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.History
 
add(ActivityType) - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
adds a new activity type definition to the mission model
add(SchedulingActivity) - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
adds the given activity instance to the scheduled plan solution the provided instance must have start time specified
add(SchedulingActivity) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
adds the given activity instance to the scheduled plan solution the provided instance must have start time specified
add(Collection<SchedulingActivity>) - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
adds the given activity instances to the scheduled plan solution the provided instances must have start times specified
add(Collection<SchedulingActivity>) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
adds the given activity instances to the scheduled plan solution the provided instances must have start times specified
addAct(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
addAct(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
addActivityTypes(Collection<ActivityType>) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
 
addActivityTypes(Collection<ActivityType>) - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
addArgument(String, SerializedValue) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
adds an argument to the activity instance
addBeforeCst(String, String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.STN
tp1 is before tp2 equivalent to the constraint tp1 --- [0, +inf] ---> tp2 Maps to two edges in a distance graph i --- +inf ---> j i <--- -0 --- j we can remove the first one and keep only the second one
addConflicts(Collection<Conflict>) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
 
addDurationInterval(String, double, double) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
addDurationInterval(String, Duration, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
addDurCst(String, String, double, double) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.STN
 
addEndInterval(String, double, double) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
Adds an absolute time interval for activity
addEndInterval(String, Duration, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
Adds an absolute time interval for activity
addEnveloppe(String, String, double, double) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
Adds an enveloppe at absolute times t1, t2 for activity nameAct
addEnveloppe(String, String, Duration, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
Adds an enveloppe at absolute times t1, t2 for activity nameAct
addEvaluation(Evaluation) - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
adds a new evaluation to the plan note that different solvers or metrics will have different evaluations for the same plan
addEvaluation(Evaluation) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
adds a new evaluation to the plan note that different solvers or metrics will have different evaluations for the same plan
addOperation(TimeUtility.Operator, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
addStartInterval(String, double, double) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
addStartInterval(String, Duration, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
addTimepoint(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.STN
 
afterBoundIsActivity - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingRecurrenceConflict
 
afterEach(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers
 
afterEnd() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
afterStart() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
aliasForAnchors(String) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
allowReuse(boolean) - Method in class gov.nasa.jpl.aerie.scheduler.goals.SpansGoal.Builder
 
alreadyVisited(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.HistoryWithActivity
 
alreadyVisited(T) - Method in interface gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.History
 
alwaysSatisfied(Expression<Windows>) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
anchor - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeSimple
 
anchoredToStart() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the anchoredToStart record component.
anchorId() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the anchorId record component.
and(Goal) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CompositeAndGoal.Builder
 
apply(CheckpointSimulationDriver.SimulationState) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.ResourceAwareSpreadCheckpointPolicy
 
arguments - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict
 
arguments() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Returns the value of the arguments record component.
arguments() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the arguments record component.
associate(SchedulingActivity, boolean, Conflict) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
flags given activity as contributing to the goal's (dis)satisfaction
associate(Collection<SchedulingActivity>, boolean, Conflict) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
flags all given activities as contributing to the goal's (dis)satisfaction
atStart() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
attachStateConstraint(Expression<Windows>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
allows to attach state constraints to the goal
AugmentedSimulationResultsComputerInputs(SimulationResultsComputerInputs, SimulationFacade.PlanSimCorrespondence) - Constructor for record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.AugmentedSimulationResultsComputerInputs
Creates an instance of a AugmentedSimulationResultsComputerInputs record class.

B

basedOn(ActivityExpression) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
basedOn(SchedulingActivity) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
bootstraps a new query builder based on an existing activity instance the new builder may then be modified without impacting the existing activity instance, eg by adding additional new terms or replacing existing terms
beforeEach() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers
 
beforeEach(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers
 
beforeEnd() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
beforeStart() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
build() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
collect and cross-check all specified terms and construct the template creates a new template object based on a conjunction of all of the criteria specified so far in this builder multiple specifications of the same term sequentially overwrite the prior term specification the terms are checked for high level self-consistency, but it is still possible to construct predicates that will never match any activities
build() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters.LatchingBuilder
 
build() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
build() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers.EnvelopeBuilder
 
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal.Builder
uses all pending specifications to construct a matching new goal object this is typically the last client call after a chain of specifiers, but the builder object remains viable to be further specified and build additional goals
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal.Builder
uses all pending specifications to construct a matching new goal object this is typically the last client call after a chain of specifiers, but the builder object remains viable to be further specified and build additional goals
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CardinalityGoal.Builder
uses all pending specifications to construct a matching new goal object this is typically the last client call after a chain of specifiers, but the builder object remains viable to be further specified and build additional goals
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
uses all pending specifications to construct a matching new goal object this is typically the last client call after a chain of specifiers, but the builder object remains viable to be further specified and build additional goals
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CompositeAndGoal.Builder
 
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
uses all pending specifications to construct a matching new goal object this is typically the last client call after a chain of specifiers, but the builder object remains viable to be further specified and build additional goals
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal.Builder
 
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.ProceduralCreationGoal.Builder
uses all pending specifications to construct a matching new goal object this is typically the last client call after a chain of specifiers, but the builder object remains viable to be further specified and build additional goals
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal.Builder
uses all pending specifications to construct a matching new goal object this is typically the last client call after a chain of specifiers, but the builder object remains viable to be further specified and build additional goals
build() - Method in class gov.nasa.jpl.aerie.scheduler.goals.SpansGoal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.CardinalityGoal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.CompositeAndGoal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.ProceduralCreationGoal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal.Builder
 
Builder() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.SpansGoal.Builder
 

C

calculateAbsoluteStartOffsetAnchoredActivity(SchedulingActivity) - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
 
calculateAbsoluteStartOffsetAnchoredActivity(SchedulingActivity) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
 
canAssociateMoreToCreatorOf(SchedulingActivity) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
 
capacity() - Method in class gov.nasa.jpl.aerie.scheduler.simulation.InMemoryCachedEngineStore
 
CardinalityGoal - Class in gov.nasa.jpl.aerie.scheduler.goals
describes the desired coexistence of an activity with another
CardinalityGoal() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.CardinalityGoal
/** ctor creates an empty goal without details client code should use builders to instance goals
CardinalityGoal.Builder - Class in gov.nasa.jpl.aerie.scheduler.goals
the builder can construct goals piecemeal via a series of method calls
changeEndInterval(String, Duration, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
changeStartInterval(String, Duration, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
CheckpointSimulationFacade - Class in gov.nasa.jpl.aerie.scheduler.simulation
 
CheckpointSimulationFacade(MissionModel<?>, SchedulerModel, InMemoryCachedEngineStore, PlanningHorizon, SimulationEngineConfiguration, Supplier<Boolean>) - Constructor for class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
 
CheckpointSimulationFacade(PlanningHorizon, MissionModel<?>, SchedulerModel) - Constructor for class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
 
childCustody - Variable in class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal.Builder
 
childCustody - Variable in class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal
the activity instance sharing strategy used by this goal when calculating its own satisfaction
ChildCustody - Enum Class in gov.nasa.jpl.aerie.scheduler.goals
describes how a goal is satisfied by shared activity instances
close() - Method in class gov.nasa.jpl.aerie.scheduler.simulation.InMemoryCachedEngineStore
 
CoexistenceGoal - Class in gov.nasa.jpl.aerie.scheduler.goals
describes the desired coexistence of an activity with another
CoexistenceGoal() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal
Ctor creates an empty goal without details.
CoexistenceGoal.Builder - Class in gov.nasa.jpl.aerie.scheduler.goals
the builder can construct goals piecemeal via a series of method calls
compareTo(Range<T>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
CompositeAndGoal - Class in gov.nasa.jpl.aerie.scheduler.goals
Class representing a conjunction of goal as a goal
CompositeAndGoal.Builder - Class in gov.nasa.jpl.aerie.scheduler.goals
 
computeRange(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
TODO: for now, acts like a big AND.
computeTime(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
A TimeExpressionRelative must implement this method
computeTime(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBefore
 
computeTime(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBinary
 
computeTime(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeSimple
 
computeTimeRelativeAbsolute(Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeSimple
 
Conflict - Class in gov.nasa.jpl.aerie.scheduler.conflicts
describes an issue in a plan that can be improved conflicts arise from various planning goals being dissatisfied with the current contents of the plan: eg not enough activities, resources out of bounds, disallowed transitions, etc each derived conflict type contains the additional context that may be useful in addressing the problem and improving the plan REVIEW: should not-fully-satisfied preferences be conflicts?
Conflict(Goal, EvaluationEnvironment) - Constructor for class gov.nasa.jpl.aerie.scheduler.conflicts.Conflict
ctor creates a new conflict
conflicts - Variable in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
 
ConflictSatisfaction - Enum Class in gov.nasa.jpl.aerie.scheduler.solver
 
ConflictSolverResult - Class in gov.nasa.jpl.aerie.scheduler.solver
 
ConflictSolverResult() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.ConflictSolverResult
 
ConflictSolverResult(ConflictSatisfaction, List<SchedulingActivity>) - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.ConflictSolverResult
 
constantsStates - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
constantValuesOf(String) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
constantWin - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
constraintsResults() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationData
Returns the value of the constraintsResults record component.
contains(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
contains(Range<T>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
contains(T) - Method in class gov.nasa.jpl.aerie.scheduler.Range
determines if this range admits the queried value the range inclusively admits values equal to its upper and lower bounds as well as any value between the two
Contains - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
convertToConstraintModelActivityInstance(long, ActivityInstance, Instant) - Static method in class gov.nasa.jpl.aerie.scheduler.simulation.SimulationResultsConverter
convert an activity entry output by the simulation driver to one suitable for the constraint evaluation engine
convertToConstraintModelResults(SimulationResults) - Static method in class gov.nasa.jpl.aerie.scheduler.simulation.SimulationResultsConverter
convert a simulation driver SimulationResult to a constraint evaluation engine SimulationResult
createOneActivity(MissingActivityTemplateConflict, String, Windows, EvaluationEnvironment, ScheduleAt) - Method in class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver
creates one activity if possible
createPersistentAnchor(PersistentTimeAnchor) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 

D

DEF_NAME - Static variable in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
desiredActivityTemplate - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingRecurrenceConflict
 
desiredActTemplate - Variable in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal
the pattern used to create new instances if none already exist
directiveIdActivityDirectiveMap() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.PlanSimCorrespondence
Returns the value of the directiveIdActivityDirectiveMap record component.
DirectiveIdGenerator - Class in gov.nasa.jpl.aerie.scheduler
 
DirectiveIdGenerator(long) - Constructor for class gov.nasa.jpl.aerie.scheduler.DirectiveIdGenerator
 
DISABLED - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.model.PersistentTimeAnchor
 
DiscontinuityException() - Constructor for exception class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.DiscontinuityException
 
DivergenceException(String) - Constructor for exception class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.DivergenceException
 
driverResults() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationData
Returns the value of the driverResults record component.
duplicate() - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
Duplicates a plan
duplicate() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
 
duplicate() - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
Duplicates the Evaluation
duplicate() - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
Duplicates the GoalEvaluation
duration() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the duration record component.
duration() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork.TNActData
Returns the value of the duration record component.
duration() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter.TNActData
Returns the value of the duration record component.
duration(Interval) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CardinalityGoal.Builder
 
durationIn - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
durationIn(Expression<? extends Profile<?>>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
requires activities have a simulated duration at a specified value activities without a concrete simulated duration will not match
durationIn(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
requires activities have a simulated duration in a specified value activities without a concrete simulated duration will not match
durationRange() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Returns the value of the durationRange record component.
During - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 

E

EARLIEST - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.solver.ScheduleAt
 
earliestEndTime() - Static method in class gov.nasa.jpl.aerie.scheduler.solver.optimizers.Optimizers
 
end() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork.TNActData
Returns the value of the end record component.
end() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter.TNActData
Returns the value of the end record component.
END - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeAnchor
 
END - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.model.PersistentTimeAnchor
 
endExpr - Variable in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
ending - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
endingAt(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
sets the end of the time interval over which the goal is relevant this specifier is required unless a forAllTimeIn() is specified.
endRange() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Returns the value of the endRange record component.
endsAfterEnd() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
endsAt(TimeAnchor) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
endsAt(TimeExpressionRelative) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
endsBefore(TimeExpressionRelative) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
endsBefore(TimeExpressionRelative) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
endsBeforeEnd() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
endsIn - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
endsIn(Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
requires activities have a scheduled end time in a specified range activities without a concrete scheduled start time will not match
envelop(Range<T>, Range<T>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
return a range enveloping the two passed ranges
EnvelopeBuilder() - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers.EnvelopeBuilder
 
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict.ActivityDef
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.RelativeActivityTemplate
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.FunctionCoordinate
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.RootFindingResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class gov.nasa.jpl.aerie.scheduler.model.ActivityType
 
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingCondition
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.AugmentedSimulationResultsComputerInputs
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.PlanSimCorrespondence
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
 
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.ActivityMetadata
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.InsertActivityResult
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork.TNActData
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter.TNActData
Indicates whether some other object is "equal to" this one.
equalsInProperties(SchedulingActivity) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Checks equality but not in name
equalsRange(Range<T>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
EqualTo - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
EquationSolvingAlgorithms - Class in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms() - Constructor for class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms
 
EquationSolvingAlgorithms.DiscontinuityException - Exception Class in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.DivergenceException - Exception Class in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.ExceededMaxIterationException - Exception Class in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.Function<T,Metadata> - Interface in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.FunctionCoordinate<T> - Record Class in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.History<T,Metadata> - Interface in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.InfiniteDerivativeException - Exception Class in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.NoSolutionException - Exception Class in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.RootFindingResult<T,Metadata> - Record Class in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.SecantAlgorithm<T,Metadata> - Interface in gov.nasa.jpl.aerie.scheduler
Solves f(x) = y for x in [xLow, xHigh] with confidence interval [yLow, yHigh] around y such that we stop when value y is in [y-yLow, y+yHigh].
EquationSolvingAlgorithms.SecantDurationAlgorithm<Metadata> - Class in gov.nasa.jpl.aerie.scheduler
 
EquationSolvingAlgorithms.ZeroDerivativeException - Exception Class in gov.nasa.jpl.aerie.scheduler
 
evaluate(SimulationResults, Interval, EvaluationEnvironment) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
 
evaluation - Variable in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
the set of all evaluations posted to the plan note that different solvers may evaluate the same plan differently
Evaluation - Class in gov.nasa.jpl.aerie.scheduler.solver
description of how well a plan satisfies its goals different schedulers may evaluate the same plan in different ways the evaluation includes any scoring metrics that the scheduler calculated as well as useful metadata, eg which goals were satisfied by which activity instances
Evaluation() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
 
Evaluation.GoalEvaluation - Class in gov.nasa.jpl.aerie.scheduler.solver
description of the satisfaction of a single goal in isolation
everViolated(Expression<Windows>) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
ExceededMaxIterationException() - Constructor for exception class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.ExceededMaxIterationException
 
expr - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBefore
 
expr - Variable in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal
the pattern used to locate anchor activity instances in the plan
expression() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingCondition
Returns the value of the expression record component.
extractResources(Set<String>) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
 
extractResources(Set<String>) - Method in interface gov.nasa.jpl.aerie.scheduler.constraints.scheduling.GlobalConstraintWithIntrospection
 
extractResources(Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
extractResources(Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBefore
 
extractResources(Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBinary
 
extractResources(Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeSimple
 
extractResources(Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal
 
extractResources(Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal
 
extractResources(Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CompositeAndGoal
 
extractResources(Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal
 
extractResources(Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal
 
extractResources(Set<String>) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingCondition
 

F

fill(ActivityExistentialGoal) - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal.Builder
populates the provided goal with specifiers from this builder and above typically called by any derived builder classes to fill in the specifiers managed at this builder level and above
fill(ActivityTemplateGoal) - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal.Builder
populates the provided goal with specifiers from this builder and above typically called by any derived builder classes to fill in the specifiers managed at this builder level and above
fill(CardinalityGoal) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CardinalityGoal.Builder
populates the provided goal with specifiers from this builder and above typically called by any derived builder classes to fill in the specifiers managed at this builder level and above
fill(CoexistenceGoal) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
populates the provided goal with specifiers from this builder and above typically called by any derived builder classes to fill in the specifiers managed at this builder level and above
fill(Goal) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
populates the provided goal with specifiers from this builder and above typically called by any derived builder classes to fill in the specifiers managed at this builder level and above
fill(ProceduralCreationGoal) - Method in class gov.nasa.jpl.aerie.scheduler.goals.ProceduralCreationGoal.Builder
populates the provided goal with specifiers from this builder and above typically called by any derived builder classes to fill in the specifiers managed at this builder level and above
fill(RecurrenceGoal) - Method in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal.Builder
populates the provided goal with specifiers from this builder and above typically called by any derived builder classes to fill in the specifiers managed at this builder level and above
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterElementSequence
 
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterFunctional
 
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterLatching
 
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterMaxDuration
 
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterMinDuration
 
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterSequenceMaxGapAfter
 
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterSequenceMaxGapBefore
 
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterSequenceMinGapAfter
 
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterSequenceMinGapBefore
 
filter(SimulationResults, Plan, Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterWithReset
 
filter(SimulationResults, Plan, Windows) - Method in interface gov.nasa.jpl.aerie.scheduler.constraints.filters.TimeWindowsFilter
 
FilterAlwaysSatisfied - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
 
FilterAlwaysSatisfied(Expression<Windows>) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterAlwaysSatisfied
 
FilterElementSequence - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
Filters elements in a sequence of windows Several flavors : - keeps first element - keep last element - keep an element at a given position (-1 is the last element, -2 is the element before the last etc)
FilterEverViolated - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
filter in intervals if constraint expression @expr is ever violated during it
FilterEverViolated(Expression<Windows>) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterEverViolated
 
filterFirstBy(FilterFunctional) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters.LatchingBuilder
 
FilterFunctional - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
 
FilterFunctional() - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterFunctional
 
FilterLatching - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
A latching filter is a filter applying a different filter on the first element of a sequence and another filter on the remaining element of the sequence
FilterLatching(FilterFunctional, FilterFunctional) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterLatching
 
FilterMaxDuration - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
Filter keeping windows with a duration inferior or equal to a defined minimum duration
FilterMaxDuration(Duration) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterMaxDuration
 
FilterMinDuration - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
Filter keeping windows with a duration superior or equal to a defined minimum duration
FilterMinDuration(Duration) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterMinDuration
 
Filters - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
 
Filters() - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
Filters.LatchingBuilder - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
 
filtersAndTransformers - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
FilterSequenceMaxGapAfter - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
Filter windows that have at least another window preceding ending within a delay
FilterSequenceMaxGapAfter(Duration) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterSequenceMaxGapAfter
 
FilterSequenceMaxGapBefore - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
Filter windows that have at least another window preceding ending within a delay
FilterSequenceMaxGapBefore(Duration) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterSequenceMaxGapBefore
 
FilterSequenceMinGapAfter - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
Filter windows that have at least another window preceding ending within a delay
FilterSequenceMinGapAfter(Duration) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterSequenceMinGapAfter
 
FilterSequenceMinGapBefore - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
Filter in windows that have another window preceding separated at least by delay
FilterSequenceMinGapBefore(Duration) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterSequenceMinGapBefore
 
FilterUserFunctional - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
 
FilterUserFunctional(Function<Interval, Boolean>) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterUserFunctional
 
FilterWithReset - Class in gov.nasa.jpl.aerie.scheduler.constraints.filters
this filter turns any filter into a filter with resets
FilterWithReset(TimeRangeExpression, TimeWindowsFilter) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterWithReset
 
find(ActivityExpression, SimulationResults, EvaluationEnvironment) - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
finds activity instances in the plan that meet the given criteria
find(ActivityExpression, SimulationResults, EvaluationEnvironment) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
finds activity instances in the plan that meet the given criteria
findRoot(EquationSolvingAlgorithms.Function<Duration, Metadata>, EquationSolvingAlgorithms.History<Duration, Metadata>, Duration, Duration, Duration, Duration, Duration, int) - Method in class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.SecantDurationAlgorithm
Solves x s.t.
findRoot(EquationSolvingAlgorithms.Function<Duration, Metadata>, EquationSolvingAlgorithms.History<Duration, Metadata>, Duration, Duration, Duration, Duration, Duration, Duration, int) - Method in class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.SecantDurationAlgorithm
Solves x s.t.
findRoot(EquationSolvingAlgorithms.Function<T, Metadata>, EquationSolvingAlgorithms.History<T, Metadata>, T, T, T, T, T, T, int) - Method in interface gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.SecantAlgorithm
 
findWindows(Plan, Windows, Conflict, SimulationResults, EvaluationEnvironment) - Method in interface gov.nasa.jpl.aerie.scheduler.constraints.scheduling.GlobalConstraintWithIntrospection
 
findWindows(Plan, Windows, Conflict, SimulationResults, EvaluationEnvironment) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingCondition
 
FinishedBy - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
Finishes - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
first() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterElementSequence
 
first() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
fixed - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeSimple
 
forAllTimeIn(Expression<Windows>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
sets the contiguous time interval over which the goal is relevant this specifier is required unless a paired startingAt()/endingAt() is specified.
forEach - Variable in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
forEach(Expression<Spans>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
forGoal(Goal) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
returns the (possibly new) evaluation for a given goal if there is no current evaluation for the given goal, a new empty one is created and returned
from(Windows) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
from(Expression<Windows>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
state constraint use case
from(ActivityExpression) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
from(TimeAnchor) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative.Builder
 
from(TimeExpressionRelative) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative.Builder
 
from(TimeRangeExpression) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
fromAnchor(TimeAnchor) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
fromDOM(String) - Static method in class gov.nasa.jpl.aerie.scheduler.TimeUtility
parses the provided input time string as a day-of-month specification recognizes times of the format 2020-11-30T14:33:12.442 assumes time zone UTC
fromDOM(String, PlanningHorizon) - Static method in class gov.nasa.jpl.aerie.scheduler.TimeUtility
 
fromDOY(String) - Static method in class gov.nasa.jpl.aerie.scheduler.TimeUtility
parses the provided input time string as a day-of-month specification recognizes times of the format 2020-11-30T14:33:12.442 assumes time zone UTC
fromDOY(String, PlanningHorizon) - Static method in class gov.nasa.jpl.aerie.scheduler.TimeUtility
 
fromExistingActivityDirective(ActivityDirectiveId, ActivityDirective, ActivityType, Duration) - Static method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
 
fromStart(String) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
fromStart(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
functionalFilter(Function<Interval, Boolean>) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
functionCoordinate() - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.RootFindingResult
Returns the value of the functionCoordinate record component.
FunctionCoordinate(T, T) - Constructor for record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.FunctionCoordinate
Creates an instance of a FunctionCoordinate record class.
fx() - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.FunctionCoordinate
Returns the value of the fx record component.

G

generateWith - Variable in class gov.nasa.jpl.aerie.scheduler.goals.ProceduralCreationGoal.Builder
 
generateWith(Function<Plan, Collection<SchedulingActivity>>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.ProceduralCreationGoal.Builder
specifies the procedure used to generate desired activities the procedure takes as input the "current" partial plan as of the execution of this goal's satisfaction and produces a list of activity instances that must exist to satisfy this goal.
generator - Variable in class gov.nasa.jpl.aerie.scheduler.goals.ProceduralCreationGoal
specifies the procedure used to generate desired activities the procedure takes as input the "current" partial plan as of the execution of this goal's satisfaction and produces a list of activity instances that must exist to satisfy this goal.
getActivities() - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
fetches activities in the plan
getActivities() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
fetches activities in the plan
getActivitiesById() - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
fetches activities in the plan by id
getActivitiesById() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
 
getActivitiesByTime() - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
fetches activities in the plan ordered by start time
getActivitiesByTime() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
fetches activities in the plan ordered by start time
getActivitiesByType() - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
fetches activities in the plan by type
getActivitiesByType() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
fetches activities in the plan by type
getActivityDuration(ActivityDirectiveId, SimulationResultsComputerInputs) - Static method in class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacadeUtils
 
getActivityInstancesToChooseFrom() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingAssociationConflict
 
getActivityStateConstraints() - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal
returns the set of constraints required by the created activity type these are type-level constraints only, and do not include any additional constraints that may be applied to individual instances
getActivityType(String) - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
fetches the activity type object with the given name
getActivityTypes() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
getActTemplate() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
 
getActTemplate() - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal
 
getActWithEarliestEndTime(List<SchedulingActivity>) - Static method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
fetches the activity with the earliest end time in a list of activity instances
getActWithEarliestStartTime(List<SchedulingActivity>) - Static method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
fetches the activity with the earliest starting time in a list of activity instances
getActWithLatestEndTime(List<SchedulingActivity>) - Static method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
fetches the activity with the latest end time in a list of activity instances
getActWithLatestStartTime(List<SchedulingActivity>) - Static method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
fetches the activity with the latest starting time in a list of activity instances
getAerieHorizonDuration() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
getAllData(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
getAllData(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
getAnchor() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
getAnchor() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBefore
 
getAnchor() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBinary
 
getAnchor() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeSimple
 
getAnchorId() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
 
getAnchorIds() - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
 
getAnchorIds() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
 
getAnchorIdTo() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingAssociationConflict
 
getAnchorToStart() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
 
getAnchorToStart() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingAssociationConflict
 
getAssociatedActivities() - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
fetches the set of all activities that contributed to the evaluation
getCachedEngines(SimulationEngineConfiguration) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.InMemoryCachedEngineStore
 
getCanceledListener() - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
 
getCanceledListener() - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
getCardinality() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
 
getChildCustody() - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal
 
getConflicts(Plan, SimulationResults, EvaluationEnvironment, SchedulerModel) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CardinalityGoal
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
getConflicts(Plan, SimulationResults, EvaluationEnvironment, SchedulerModel) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal
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
getConflicts(Plan, SimulationResults, EvaluationEnvironment, SchedulerModel) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal
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
getConflicts(Plan, SimulationResults, EvaluationEnvironment, SchedulerModel) - Method in class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal
 
getConflicts(Plan, SimulationResults, EvaluationEnvironment, SchedulerModel) - Method in class gov.nasa.jpl.aerie.scheduler.goals.ProceduralCreationGoal
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
getConflicts(Plan, SimulationResults, EvaluationEnvironment, SchedulerModel) - Method in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal
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
getDiscreteExternalProfiles() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
getDist(String, String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.STN
gets the weight on link a-->b
getDurationInterval(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
getDurationInterval(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
getDurationType() - Method in class gov.nasa.jpl.aerie.scheduler.model.ActivityType
 
getDurCst(String, String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.STN
 
getEndAerie() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
getEndInstant() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
getEndInterval(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
getEndInterval(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
getEndTime() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
 
getEvaluation() - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
fetches evaluation posted to the plan
getEvaluation() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
fetches evaluation posted to the plan
getEvaluationEnvironment() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.Conflict
 
getEventsByDerivationGroup() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
getGlobalConstraints() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
getGoal() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.Conflict
the goal whose dissatisfaction initially created this conflict
getGoal() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityInstanceConflict
the goal whose dissatisfaction initially created this conflict
getGoal() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
the goal whose dissatisfaction initially created this conflict
getGoalEvaluations() - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
fetch all goals and their current individual evaluation
getGoals() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
retrieves the set of all requested plan goals planning algorithms should attempt to satisfy these goals when generating or updating plans.
getGoals() - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
fetches the set of all goals evaluated
getHistory() - Method in interface gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.History
 
getHistory() - Method in class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.HistoryWithActivity
 
getHor() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
getInitialPlan() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
fetches the initial seed plan that schedulers may start from
getInitialSimulationResults() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
getInsertedActivities() - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
fetches the set of all activities that this goal inserted in the plan
getInstance() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityInstanceConflict
fetches the specifically requested instance that is desired
getLastEvent() - Method in interface gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.History
 
getLastEvent() - Method in class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.HistoryWithActivity
 
getLatestSimulationData() - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
 
getLatestSimulationData() - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
getMaximum() - Method in class gov.nasa.jpl.aerie.scheduler.Range
fetch the inclusive upper bound of the range
getMinimum() - Method in class gov.nasa.jpl.aerie.scheduler.Range
fetch the inclusive lower bound of the range
getMissionModel() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
fetches the mission model that this problem is based on
getMissionModel(Map<String, SerializedValue>, Instant) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.InMemoryCachedEngineStore
 
getName() - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal
fetches the human-legible identifier of the goal
getName() - Method in class gov.nasa.jpl.aerie.scheduler.model.ActivityType
fetches the identifier associated with this activity type
getNextSolution() - Method in class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver
calculates the next solution plan based on solver configuration operates according to the solver's controlling configuration to determine a new solution, which may range from an iterative improvement on a prior solution up to a contrasting high level alternative for consideration in general, the solution trajectory is not guaranteed to be identical across different executions on the same problem, though some specific algorithms may optionally support deterministic solution trajectories in general, the solver method is not re-entrant safe, though some specific algorithms may optionally support parallel solution requests in general, the solver requires that any previously specified input planning problem descriptor and solver configuration remain unchanged between successive calls, though some algorithms may optionally support changing problem specification the algorithm may return no solution in the event the solver has expended all of its solutions (eg by reaching a requested quality threshold, proving an optimum solution, exhausting the configured alternative search space, etc).
getNextSolution() - Method in interface gov.nasa.jpl.aerie.scheduler.solver.Solver
calculates the next solution plan based on solver configuration operates according to the solver's controlling configuration to determine a new solution, which may range from an iterative improvement on a prior solution up to a contrasting high level alternative for consideration in general, the solution trajectory is not guaranteed to be identical across different executions on the same problem, though some specific algorithms may optionally support deterministic solution trajectories in general, the solver method is not re-entrant safe, though some specific algorithms may optionally support parallel solution requests in general, the solver requires that any previously specified input planning problem descriptor and solver configuration remain unchanged between successive calls, though some algorithms may optionally support changing problem specification the algorithm may return no solution in the event the solver has expended all of its solutions (eg by reaching a requested quality threshold, proving an optimum solution, exhausting the configured alternative search space, etc).
getOptimizer() - Method in class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal
 
getParentActivity() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the id of parent activity if this activity is generated.
getPlanningHorizon() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
getRealExternalProfiles() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
getResourceConstraints() - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal
 
getSatisfaction() - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
 
getSchedulerModel() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
getScore() - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
fetches the numeric evaluation score for the goal
getSimulationFacade() - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
getSpecType() - Method in class gov.nasa.jpl.aerie.scheduler.model.ActivityType
 
getStartAerie() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
getStartInstant() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
getStartInterval(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
getStartInterval(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
getStateConstraints() - Method in class gov.nasa.jpl.aerie.scheduler.model.ActivityType
fetches the set of constraints required by instances of this activity type the validity of the activity behavior predictions contained in this type are dependent on all of the activity type constraints being met
getSubgoals() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CompositeAndGoal
 
getSubgoals() - Method in class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal
 
getTemporalContext() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.Conflict
the times over which the goal was dissatisfied and induced this conflict the relevant times may be composed of several discontinous spans
getTemporalContext() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityConflict
the times over which the goal was dissatisfied and induced this conflict the relevant times may be composed of several discontinous spans
getTemporalContext() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityInstanceConflict
the times over which the goal was dissatisfied and induced this conflict the relevant times may be composed of several discontinous spans
getTemporalContext() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict
 
getTemporalContext() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
the times over which the goal was dissatisfied and induced this conflict the relevant times may be composed of several discontinous spans
getTemporalContext() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingAssociationConflict
 
getTemporalContext() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingRecurrenceConflict
 
getTemporalContext() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.UnsatisfiableGoalConflict
 
getTemporalContext() - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal
fetch the (dis)contiguous range of time over which the goal applies
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative.Builder
 
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CardinalityGoal.Builder
returns the current builder object (but typed at the lowest level) should be implemented by the builder at the bottom of the type heirarchy
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
returns the current builder object (but typed at the lowest level) should be implemented by the builder at the bottom of the type heirarchy
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CompositeAndGoal.Builder
 
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
returns the current builder object (but typed at the lowest level) should be implemented by the builder at the bottom of the type heirarchy
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal.Builder
 
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.goals.ProceduralCreationGoal.Builder
returns the current builder object (but typed at the lowest level) should be implemented by the builder at the bottom of the type heirarchy
getThis() - Method in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal.Builder
returns the current builder object (but typed at the lowest level) should be implemented by the builder at the bottom of the type heirarchy
getTotalDuration() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
 
getTotalSavedSimulationTime() - Method in class gov.nasa.jpl.aerie.scheduler.simulation.InMemoryCachedEngineStore
 
getType() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
fetches the activity type specification that this instance is based on
getValue(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.resources.StateQueryParam
 
GlobalConstraintWithIntrospection - Interface in gov.nasa.jpl.aerie.scheduler.constraints.scheduling
Interface defining methods that must be implemented by global constraints such as mutex or cardinality Also provides a directory for creating these constraints
goal - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.Conflict
reference to the goal that initially issued the conflict used to hint at how to best solve the conflict
Goal - Class in gov.nasa.jpl.aerie.scheduler.goals
describes some criteria that is desired in the solution plans
Goal() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.Goal
ctor creates a new empty goal without identification client code should use derived type builders to instance goals
Goal(String) - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.Goal
ctor creates a new empty goal with default priority
Goal.Builder<T> - Class in gov.nasa.jpl.aerie.scheduler.goals
the builder can construct goals piecemeal via a series of specifier calls the builder's piecemal specifier method calls all modify the builder and return it so that such calls may be chained directly.
goalEvals - Variable in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
the set of all per-goal evaluations
GoalEvaluation() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
 
goalsOrderedByPriority - Variable in class gov.nasa.jpl.aerie.scheduler.model.Problem
container of all goals in the problem, indexed by name
gov.nasa.jpl.aerie.scheduler - package gov.nasa.jpl.aerie.scheduler
 
gov.nasa.jpl.aerie.scheduler.conflicts - package gov.nasa.jpl.aerie.scheduler.conflicts
 
gov.nasa.jpl.aerie.scheduler.constraints - package gov.nasa.jpl.aerie.scheduler.constraints
 
gov.nasa.jpl.aerie.scheduler.constraints.activities - package gov.nasa.jpl.aerie.scheduler.constraints.activities
 
gov.nasa.jpl.aerie.scheduler.constraints.filters - package gov.nasa.jpl.aerie.scheduler.constraints.filters
 
gov.nasa.jpl.aerie.scheduler.constraints.resources - package gov.nasa.jpl.aerie.scheduler.constraints.resources
 
gov.nasa.jpl.aerie.scheduler.constraints.scheduling - package gov.nasa.jpl.aerie.scheduler.constraints.scheduling
 
gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions - package gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions
 
gov.nasa.jpl.aerie.scheduler.constraints.transformers - package gov.nasa.jpl.aerie.scheduler.constraints.transformers
 
gov.nasa.jpl.aerie.scheduler.goals - package gov.nasa.jpl.aerie.scheduler.goals
 
gov.nasa.jpl.aerie.scheduler.model - package gov.nasa.jpl.aerie.scheduler.model
 
gov.nasa.jpl.aerie.scheduler.simulation - package gov.nasa.jpl.aerie.scheduler.simulation
 
gov.nasa.jpl.aerie.scheduler.solver - package gov.nasa.jpl.aerie.scheduler.solver
 
gov.nasa.jpl.aerie.scheduler.solver.optimizers - package gov.nasa.jpl.aerie.scheduler.solver.optimizers
 
gov.nasa.jpl.aerie.scheduler.solver.stn - package gov.nasa.jpl.aerie.scheduler.solver.stn
 
groundSchedule(List<SchedulingActivity>, Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.model.SchedulePlanGrounder
 

H

hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict.ActivityDef
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.RelativeActivityTemplate
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.FunctionCoordinate
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.RootFindingResult
Returns a hash code value for this object.
hashCode() - Method in class gov.nasa.jpl.aerie.scheduler.model.ActivityType
 
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingCondition
Returns a hash code value for this object.
hashCode() - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationData
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.AugmentedSimulationResultsComputerInputs
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.PlanSimCorrespondence
Returns a hash code value for this object.
hashCode() - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
 
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.ActivityMetadata
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.InsertActivityResult
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork.TNActData
Returns a hash code value for this object.
hashCode() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter.TNActData
Returns a hash code value for this object.
hasOptimizer() - Method in class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal
 
history() - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.RootFindingResult
Returns the value of the history record component.
HistoryWithActivity() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.HistoryWithActivity
 

I

id() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the id record component.
InfiniteDerivativeException() - Constructor for exception class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.InfiniteDerivativeException
 
initializePlan() - Method in class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver
creates internal storage space to build up partial solutions in
InMemoryCachedEngineStore - Class in gov.nasa.jpl.aerie.scheduler.simulation
 
InMemoryCachedEngineStore(int) - Constructor for class gov.nasa.jpl.aerie.scheduler.simulation.InMemoryCachedEngineStore
 
InsertActivityResult(boolean, List<SchedulingActivity>) - Constructor for record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.InsertActivityResult
Creates an instance of a InsertActivityResult record class.
instance - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityInstanceConflict
the specific activity instance that is desired in the plan
instantiateArguments(Map<String, ProfileExpression<?>>, Duration, SimulationResults, EvaluationEnvironment, ActivityType) - Static method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
 
instantiateDurationInterval(PlanningHorizon, EvaluationEnvironment) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
 
intersect(Range<T>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
Returns new range from intersection with other range
interval() - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative.Builder
 
IntervalRelation - Enum Class in gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions
 
isAdjacent(Range<T>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
isAfter(Range<T>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
isBefore(Range<T>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
isBetterThanCurrent(List<SchedulingActivity>) - Method in class gov.nasa.jpl.aerie.scheduler.solver.optimizers.Optimizer
 
isBetterThanCurrent(List<SchedulingActivity>) - Method in class gov.nasa.jpl.aerie.scheduler.solver.optimizers.OptimizerEarliestEndTime
 
isBetterThanCurrent(List<SchedulingActivity>) - Method in class gov.nasa.jpl.aerie.scheduler.solver.optimizers.OptimizerLatestStartTime
 
isNew() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the isNew record component.
isParamLegal(String) - Method in class gov.nasa.jpl.aerie.scheduler.model.ActivityType
 
isPositiveOverflowAdd(Duration, Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.TimeUtility
 
isPositiveOverflowMinus(Duration, Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.TimeUtility
 
isSingleton() - Method in class gov.nasa.jpl.aerie.scheduler.Range
 

J

Jointly - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.goals.ChildCustody
activity instances may be shared among multiple goals this should generally be the default as it allows synergy between goals

L

last() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterElementSequence
 
last() - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
lastActivityHappenedAt(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal.Builder
 
lastActivityStartedAt - Variable in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal
the start time of the last (fictional) activity before the horizon start Can be negative.
lastStart - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingRecurrenceConflict
 
LatchingBuilder() - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters.LatchingBuilder
 
LATEST - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.solver.ScheduleAt
 
latestStartTime() - Static method in class gov.nasa.jpl.aerie.scheduler.solver.optimizers.Optimizers
 
loadProcedure(Path) - Static method in class gov.nasa.jpl.aerie.scheduler.ProcedureLoader
 
location - Variable in exception class gov.nasa.jpl.aerie.scheduler.SchedulingInterruptedException
 
log(Exception, Logger) - Static method in class gov.nasa.jpl.aerie.scheduler.solver.stn.StackTraceLogger
Logs an exception's stack trace at the error level.
logHistory() - Method in class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.HistoryWithActivity
 

M

match(ActivityExpression) - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal.Builder
 
matchActTemplate - Variable in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal
the pattern used to match with satisfying activity instances
matches(ActivityInstance, SimulationResults, EvaluationEnvironment, boolean) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
 
matches(SchedulingActivity, SimulationResults, EvaluationEnvironment, boolean) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
determines if the given activity matches all criteria of this template if no criteria have been specified, any activity matches the template
matches(SchedulingActivity, SimulationResults, EvaluationEnvironment, boolean, Plan) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
 
matchingActTemplate - Variable in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal.Builder
 
maxDuration(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
maxGapAfter(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
maxGapBefore(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
Meets - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
MetBy - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
minDuration(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
minGapAfter(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
minGapBefore(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
minMaxConstraints - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingRecurrenceConflict
 
minus(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative.Builder
 
MINUS - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.TimeUtility.Operator
 
MissingActivityConflict - Class in gov.nasa.jpl.aerie.scheduler.conflicts
describes an issue in a plan whereby a desired activity instance is absent such conflicts are typically addressed by scheduling additional activities
MissingActivityConflict(Goal, EvaluationEnvironment) - Constructor for class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityConflict
ctor creates a new conflict regarding a missing activity
MissingActivityInstanceConflict - Class in gov.nasa.jpl.aerie.scheduler.conflicts
describes an issue in a plan caused by a specific activity instance missing such conflicts are typically addressed by scheduling the specific instance
MissingActivityInstanceConflict(ActivityExistentialGoal, SchedulingActivity, EvaluationEnvironment) - Constructor for class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityInstanceConflict
ctor creates a new conflict regarding a missing activity instance REVIEW: do we want an ActivityInstanceGoal type?
MissingActivityNetworkConflict - Class in gov.nasa.jpl.aerie.scheduler.conflicts
 
MissingActivityNetworkConflict(Goal, EvaluationEnvironment, TaskNetworkAdapter, Map<String, MissingActivityNetworkConflict.ActivityDef>, List<String>, Windows) - Constructor for class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict
 
MissingActivityNetworkConflict.ActivityDef - Record Class in gov.nasa.jpl.aerie.scheduler.conflicts
 
MissingActivityTemplateConflict - Class in gov.nasa.jpl.aerie.scheduler.conflicts
describes plan problem due to lack of a matching instance for a template such conflicts are typically addressed by scheduling additional activities using the corresponding creation template
MissingActivityTemplateConflict(Goal, Windows, ActivityExpression, EvaluationEnvironment, int, Optional<ActivityDirectiveId>, Optional<Boolean>, Optional<Duration>, ScheduleAt) - Constructor for class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
ctor creates a new conflict regarding a missing activity
MissingAssociationConflict - Class in gov.nasa.jpl.aerie.scheduler.conflicts
 
MissingAssociationConflict(Goal, Collection<SchedulingActivity>, Optional<ActivityDirectiveId>, Optional<Boolean>) - Constructor for class gov.nasa.jpl.aerie.scheduler.conflicts.MissingAssociationConflict
ctor creates a new conflict
MissingRecurrenceConflict - Class in gov.nasa.jpl.aerie.scheduler.conflicts
 
MissingRecurrenceConflict(Goal, EvaluationEnvironment, Duration, Duration, Interval, boolean, Interval, ActivityExpression) - Constructor for class gov.nasa.jpl.aerie.scheduler.conflicts.MissingRecurrenceConflict
ctor creates a new conflict

N

name - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBefore
 
name - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
name - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
name - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal
the human-legible identifier of the goal never null
name() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the name record component.
name(String) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative.Builder
 
name(String) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
named(String) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
sets the human-legible name of the goal this specifier is required.
nameRe - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
nameRe() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Returns the value of the nameRe record component.
next() - Method in class gov.nasa.jpl.aerie.scheduler.DirectiveIdGenerator
 
nextStart - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingRecurrenceConflict
 
NoSolutionException() - Constructor for exception class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.NoSolutionException
 
NOT_SAT - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.solver.ConflictSatisfaction
 
NotNull - Annotation Interface in gov.nasa.jpl.aerie.scheduler
demarks a value that is never null (method return, argument, field, etc) alas, there is not yet a java-wide standard.
Nullable - Annotation Interface in gov.nasa.jpl.aerie.scheduler
demarks a potentially null value (method return, argument, field, etc) alas, there is not yet a java-wide standard.
numbered(int) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterElementSequence
 
numbered(int) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 

O

occurences(Range<Integer>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CardinalityGoal.Builder
 
of(Windows) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
of(Expression<Windows>) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
of(ActivityDirectiveId, ActivityType, Duration, Duration, ActivityDirectiveId, boolean, boolean) - Static method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
 
of(ActivityDirectiveId, ActivityType, Duration, Duration, Map<String, SerializedValue>, ActivityDirectiveId, ActivityDirectiveId, boolean, boolean) - Static method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
 
of(T, T) - Static method in class gov.nasa.jpl.aerie.scheduler.Range
factory creates a new range with given minimum and maximum bounds the range admits both endpoints and any value between them the minimum and maximum may be the same value
ofEachValue(String) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
relative instant use case
offsetByAfterEnd(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
offsetByAfterStart(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
offsetByBeforeEnd(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
offsetByBeforeStart(Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
ofType(ActivityType) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
requires activities be of a specific activity type the matching instance is allowed to have a type that is derived from the requested type, akin to java instanceof semantics
ofType(ActivityType) - Static method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
creates a template matching a given activity type (or its subtypes) shorthand factory method used in the common case of constraining activities by their type, equievelent to new ActivityTyemplate.
operations - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative.Builder
 
operations - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
Optimizer - Class in gov.nasa.jpl.aerie.scheduler.solver.optimizers
 
Optimizer() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.optimizers.Optimizer
 
OptimizerEarliestEndTime - Class in gov.nasa.jpl.aerie.scheduler.solver.optimizers
 
OptimizerEarliestEndTime() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.optimizers.OptimizerEarliestEndTime
 
OptimizerLatestStartTime - Class in gov.nasa.jpl.aerie.scheduler.solver.optimizers
 
OptimizerLatestStartTime() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.optimizers.OptimizerLatestStartTime
 
Optimizers - Class in gov.nasa.jpl.aerie.scheduler.solver.optimizers
 
Optimizers() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.optimizers.Optimizers
 
optimizingFor(Optimizer) - Method in class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal.Builder
 
OptionGoal - Class in gov.nasa.jpl.aerie.scheduler.goals
 
OptionGoal() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal
 
OptionGoal.Builder - Class in gov.nasa.jpl.aerie.scheduler.goals
 
or(Goal) - Method in class gov.nasa.jpl.aerie.scheduler.goals.OptionGoal.Builder
 
OverlappedBy - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
Overlaps - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
owned(ChildCustody) - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityExistentialGoal.Builder
sets the activity instance sharing preference for the goal this specifier is optional (the default is Jointly).

P

parameterProfiles() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.RelativeActivityTemplate
Returns the value of the parameterProfiles record component.
PARTIALLY_SAT - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.solver.ConflictSatisfaction
 
performOperation(TimeUtility.Operator, Duration, Duration) - Static method in class gov.nasa.jpl.aerie.scheduler.TimeUtility
 
PersistentTimeAnchor - Enum Class in gov.nasa.jpl.aerie.scheduler.model
temporal markers relative to time windows
plan() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationData
Returns the value of the plan record component.
Plan - Interface in gov.nasa.jpl.aerie.scheduler.model
a solution to a planning problem including a schedule of activities may only be a partial solution to the whole planning problem, ie some goals may be left unsatisfied
planHorizon - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
planHorizon - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal
 
PlanInMemory - Class in gov.nasa.jpl.aerie.scheduler.model
an in-memory solution to a planning problem including a schedule of activities may only be a partial solution to the whole planning problem, ie some goals may be left unsatisfied
PlanInMemory() - Constructor for class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
ctor creates a new empty solution plan
PlanInMemory(PlanInMemory) - Constructor for class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
 
planningHorizon - Variable in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
PlanningHorizon - Class in gov.nasa.jpl.aerie.scheduler.model
 
PlanningHorizon(Instant, Instant) - Constructor for class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
planSimCorrespondence() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.AugmentedSimulationResultsComputerInputs
Returns the value of the planSimCorrespondence record component.
PlanSimCorrespondence(Map<ActivityDirectiveId, ActivityDirective>) - Constructor for record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.PlanSimCorrespondence
Creates an instance of a PlanSimCorrespondence record class.
plus(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative.Builder
 
PLUS - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.TimeUtility.Operator
 
PrecededBy - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
Precedes - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
prettyPrint(String) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
 
printEvaluation() - Method in class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver
 
PrioritySolver - Class in gov.nasa.jpl.aerie.scheduler.solver
prototype scheduling algorithm that schedules activities for a plan this prototype is a single-shot priority-ordered greedy scheduler (note that there are many other possible scheduling algorithms!)
PrioritySolver(Problem) - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver
 
PrioritySolver(Problem, boolean) - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver
create a new greedy solver for the specified input planning problem the solver is configured to operate on a given planning problem, which must not change out from under the solver during its lifetime
PrioritySolver.ActivityMetadata - Record Class in gov.nasa.jpl.aerie.scheduler.solver
 
PrioritySolver.HistoryWithActivity - Class in gov.nasa.jpl.aerie.scheduler.solver
 
PrioritySolver.InsertActivityResult - Record Class in gov.nasa.jpl.aerie.scheduler.solver
 
Problem - Class in gov.nasa.jpl.aerie.scheduler.model
description of a planning problem to be solved
Problem(MissionModel<?>, PlanningHorizon, SimulationFacade, SchedulerModel) - Constructor for class gov.nasa.jpl.aerie.scheduler.model.Problem
creates a new empty problem based in the given mission model
ProceduralCreationGoal - Class in gov.nasa.jpl.aerie.scheduler.goals
describes the desired existence of a set of externally generated activities procedural goals use some outside code to determine what activity instances should exist in the plan
ProceduralCreationGoal() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.ProceduralCreationGoal
ctor creates an empty goal without details client code should use builders to instance goals
ProceduralCreationGoal.Builder - Class in gov.nasa.jpl.aerie.scheduler.goals
the builder can construct goals piecemeal via a series of method calls
Procedure - Class in gov.nasa.jpl.aerie.scheduler.goals
 
Procedure(PlanningHorizon, Path, Map<String, SerializedValue>, boolean) - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.Procedure
 
ProcedureLoader - Class in gov.nasa.jpl.aerie.scheduler
 
ProcedureLoader() - Constructor for class gov.nasa.jpl.aerie.scheduler.ProcedureLoader
 
ProcedureLoader.ProcedureLoadException - Exception Class in gov.nasa.jpl.aerie.scheduler
 
propagate() - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
pullActivityDurationsIfNecessary(Plan, SimulationFacade.PlanSimCorrespondence, SimulationEngine.SimulationActivityExtract) - Static method in class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacadeUtils
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

R

range - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
Range<T> - Class in gov.nasa.jpl.aerie.scheduler
represents an inclusive interval of partially ordered values the semantics of a range include both of its endpoints, as well as any value that compares greater than or equal to the minimum and less than or equal to the maximum ranges may have the same minimum and maximum value, in which case it admits only values that compare equal to those bounds
Range(T) - Constructor for class gov.nasa.jpl.aerie.scheduler.Range
creates a new range that reprsents only a single allowed value
Range(T, T) - Constructor for class gov.nasa.jpl.aerie.scheduler.Range
creates a new range with given minimum and maximum bounds the range admits both endpoints and any value between them the minimum and maximum may be the same value
RecurrenceGoal - Class in gov.nasa.jpl.aerie.scheduler.goals
describes the desired recurrence of an activity every time period
RecurrenceGoal() - Constructor for class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal
ctor creates an empty goal without details client code should use builders to instance goals
RecurrenceGoal.Builder - Class in gov.nasa.jpl.aerie.scheduler.goals
the builder can construct goals piecemeal via a series of method calls
recurrenceInterval - Variable in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal
the allowable range of durations over which a target activity must repeat Of type: MinMaxAllowableRecurrenceInterval REVIEW: need to work out semantics of min on recurrenceInterval
reduceActivityTemporalConstraints(Interval, Interval, Interval, Collection<Interval>) - Static method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
reduceTemporalConstraints(PlanningHorizon, SchedulerModel, EvaluationEnvironment, List<Interval>) - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
 
registerUsed(CachedSimulationEngine) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.InMemoryCachedEngineStore
Register a re-use for a saved cached simulation engine.
relation() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.RelativeActivityTemplate
Returns the value of the relation record component.
relativeActivity(RelativeActivityTemplate) - Method in class gov.nasa.jpl.aerie.scheduler.goals.SpansGoal.Builder
 
RelativeActivityTemplate - Record Class in gov.nasa.jpl.aerie.scheduler.constraints.activities
Defines an activity that should be scheduled relative to a span.
RelativeActivityTemplate(ActivityType, Map<String, DiscreteProfile>, Expression<Spans>, IntervalRelation) - Constructor for record class gov.nasa.jpl.aerie.scheduler.constraints.activities.RelativeActivityTemplate
Creates an instance of a RelativeActivityTemplate record class.
relativeTo() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.RelativeActivityTemplate
Returns the value of the relativeTo record component.
remove(SchedulingActivity) - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
removes the given activity instance to the scheduled plan solution the provided instance must have start time specified
remove(SchedulingActivity) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
 
remove(Collection<SchedulingActivity>) - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
adds the given activity instances to the scheduled plan solution the provided instances must have start times specified
remove(Collection<SchedulingActivity>) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
 
removeAssociation(Collection<SchedulingActivity>) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
 
removeTask(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
removeTask(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
removeTimepoint(String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.STN
 
repeatingEvery(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal.Builder
specifies the fixed interval over which the activity should repeat this interval is understood to be a minimum (ie more frequent repetition does not impede the goal's satisfaction) this specifier is required.
replace(SchedulingActivity, SchedulingActivity) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
Replaces an activity in the goal evaluation by another activity
replaceActivity(SchedulingActivity, SchedulingActivity) - Method in interface gov.nasa.jpl.aerie.scheduler.model.Plan
replace and old activity by a new one
replaceActivity(SchedulingActivity, SchedulingActivity) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
 
ResourceAwareSpreadCheckpointPolicy - Class in gov.nasa.jpl.aerie.scheduler.simulation
Policy for saving simulation checkpoints in a cache.
ResourceAwareSpreadCheckpointPolicy(int, Duration, Duration, Duration, Duration, double, boolean) - Constructor for class gov.nasa.jpl.aerie.scheduler.simulation.ResourceAwareSpreadCheckpointPolicy
 
resourceConstraints - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
resourceConstraints - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal
state constraints applying to the goal
resourceName - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.resources.StateQueryParam
 
RootFindingResult(EquationSolvingAlgorithms.FunctionCoordinate<T>, EquationSolvingAlgorithms.History<T, Metadata>) - Constructor for record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.RootFindingResult
Creates an instance of a RootFindingResult record class.
run(Problem, Evaluation, Plan, MissionModel<?>, Function<String, ActivityType>, SimulationFacade, DirectiveIdGenerator, Map<String, List<ExternalEvent>>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Procedure
 

S

SAT - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.solver.ConflictSatisfaction
 
satisfaction() - Method in class gov.nasa.jpl.aerie.scheduler.solver.ConflictSolverResult
 
save(CachedSimulationEngine, SimulationEngineConfiguration) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.InMemoryCachedEngineStore
 
scheduleAt() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityConflict
 
scheduleAt() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityInstanceConflict
 
scheduleAt() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
 
ScheduleAt - Enum Class in gov.nasa.jpl.aerie.scheduler.solver
 
scheduleFromPlan(Plan, SchedulerModel) - Static method in class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacadeUtils
 
SchedulePlanGrounder - Class in gov.nasa.jpl.aerie.scheduler.model
 
SchedulePlanGrounder() - Constructor for class gov.nasa.jpl.aerie.scheduler.model.SchedulePlanGrounder
 
SchedulingActivity - Record Class in gov.nasa.jpl.aerie.scheduler.model
Contains all known information about an activity, representing BOTH directive-only information and instance-only information.
SchedulingActivity(ActivityDirectiveId, ActivityType, Duration, Duration, Map<String, SerializedValue>, ActivityDirectiveId, ActivityDirectiveId, boolean, boolean, String) - Constructor for record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Creates an instance of a SchedulingActivity record class.
schedulingActToActivityDir(SchedulingActivity, SchedulerModel) - Static method in class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacadeUtils
 
SchedulingCondition - Record Class in gov.nasa.jpl.aerie.scheduler.model
 
SchedulingCondition(Expression<Windows>, List<ActivityType>) - Constructor for record class gov.nasa.jpl.aerie.scheduler.model.SchedulingCondition
Creates an instance of a SchedulingCondition record class.
SchedulingInterruptedException - Exception Class in gov.nasa.jpl.aerie.scheduler
 
SchedulingInterruptedException(String) - Constructor for exception class gov.nasa.jpl.aerie.scheduler.SchedulingInterruptedException
Create a SchedulingInterruptedException that is aware of the part of the scheduling process in which it was created
schedulingOrder - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict
 
SecantDurationAlgorithm() - Constructor for class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.SecantDurationAlgorithm
 
separatedByAtLeast(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal.Builder
 
separatedByAtMost(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.goals.RecurrenceGoal.Builder
 
setConflictSatisfaction(Conflict, ConflictSatisfaction) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation.GoalEvaluation
 
setEventsByDerivationGroup(Map<String, List<ExternalEvent>>) - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
setExternalProfile(Map<String, LinearProfile>, Map<String, DiscreteProfile>) - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
setGoals(List<Goal>) - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
 
setHorizon(double, double) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
Horizon says that all activities must start after the horizon start and end before the horizon end
setInitialPlan(Plan) - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
sets the initial seed plan that schedulers may start from
setInitialPlan(Plan, Optional<SimulationResults>) - Method in class gov.nasa.jpl.aerie.scheduler.model.Problem
sets the initial seed plan that schedulers may start from
setInitialSimResults(SimulationData) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
Loads initial simulation results into the simulation.
setInitialSimResults(SimulationData) - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
setName(String) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
setResourceConstraint(Expression<Windows>) - Method in class gov.nasa.jpl.aerie.scheduler.model.ActivityType
 
setSatisfaction(ConflictSatisfaction) - Method in class gov.nasa.jpl.aerie.scheduler.solver.ConflictSolverResult
 
setTemporalContext(Expression<Windows>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal
set the (dis)contiguous range of time over which the goal applies
shouldKeep(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterAlwaysSatisfied
 
shouldKeep(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterEverViolated
 
shouldKeep(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterFunctional
 
shouldKeep(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterMaxDuration
 
shouldKeep(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterMinDuration
 
shouldKeep(SimulationResults, Plan, Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.FilterUserFunctional
 
shouldRollbackIfUnsatisfied() - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal
 
shouldRollbackIfUnsatisfied(boolean) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
simulateAfter - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal
Whether to resimulate after this goal or make the next goal use stale results.
simulateAfter(boolean) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
simulateNoResults(Plan, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
 
simulateNoResults(Plan, Duration) - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
simulateNoResultsAllActivities(Plan) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
Simulates until the end of the last activity of a plan.
simulateNoResultsAllActivities(Plan) - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
simulateNoResultsUntilEndAct(Plan, SchedulingActivity) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
Simulates a plan until the end of one of its activities Do not use to update the plan as decomposing activities may not finish
simulateNoResultsUntilEndAct(Plan, SchedulingActivity) - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
simulateWithResults(Plan, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
 
simulateWithResults(Plan, Duration) - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
simulateWithResults(Plan, Duration, Set<String>) - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
 
simulateWithResults(Plan, Duration, Set<String>) - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
SimulationData - Record Class in gov.nasa.jpl.aerie.scheduler.simulation
 
SimulationData(Plan, SimulationResults, SimulationResults) - Constructor for record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationData
Creates an instance of a SimulationData record class.
SimulationFacade - Interface in gov.nasa.jpl.aerie.scheduler.simulation
 
SimulationFacade.AugmentedSimulationResultsComputerInputs - Record Class in gov.nasa.jpl.aerie.scheduler.simulation
 
SimulationFacade.PlanSimCorrespondence - Record Class in gov.nasa.jpl.aerie.scheduler.simulation
 
SimulationFacade.SimulationException - Exception Class in gov.nasa.jpl.aerie.scheduler.simulation
 
SimulationFacadeUtils - Class in gov.nasa.jpl.aerie.scheduler.simulation
 
SimulationFacadeUtils() - Constructor for class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacadeUtils
 
simulationResultsComputerInputs() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.AugmentedSimulationResultsComputerInputs
Returns the value of the simulationResultsComputerInputs record component.
SimulationResultsConverter - Class in gov.nasa.jpl.aerie.scheduler.simulation
 
SimulationResultsConverter() - Constructor for class gov.nasa.jpl.aerie.scheduler.simulation.SimulationResultsConverter
 
size() - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanInMemory
 
Solely - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.goals.ChildCustody
activity instances may not be shared among goals the goal must have its own individual copy of the activity instance, even if all other constraints are met and even if all other goals allow joint custody this may cause unnecessary replication of activities in the plan, but may be desired in some cases where the activities are unique in some way besides their constrainable parameters
solveConstraints() - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
Solver - Interface in gov.nasa.jpl.aerie.scheduler.solver
interface to a scheduling algorithm that produces schedules for input plans depending on the kind of solver and its configuration, the algorithm may produce one or many different solutions to the same planning problem: eg by iteratively improving on a solution, by providing different high level options, etc
spanAlias(String) - Method in class gov.nasa.jpl.aerie.scheduler.goals.SpansGoal.Builder
 
spansExpression(Expression<Spans>) - Method in class gov.nasa.jpl.aerie.scheduler.goals.SpansGoal.Builder
 
SpansGoal - Class in gov.nasa.jpl.aerie.scheduler.goals
Describes the desired relation between activities and a set of Spans computed from simulation results.
SpansGoal.Builder - Class in gov.nasa.jpl.aerie.scheduler.goals
 
StackTraceLogger - Class in gov.nasa.jpl.aerie.scheduler.solver.stn
Small helper class for logging an exception's stack trace.
StackTraceLogger() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.stn.StackTraceLogger
 
start() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork.TNActData
Returns the value of the start record component.
start() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter.TNActData
Returns the value of the start record component.
START - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeAnchor
 
START - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.model.PersistentTimeAnchor
 
StartedBy - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
startExpr - Variable in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
starting - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
startingAt(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
sets the beginning of the time interval over which the goal is relevant this specifier is required unless a forAllTimeIn() is specified.
startOffset() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the startOffset record component.
startRange() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Returns the value of the startRange record component.
Starts - Enum constant in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
 
startsAfterEnd() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
startsAfterEnd(String, String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
startsAfterEnd(String, String) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
startsAfterStart() - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
startsAfterStart(String, String, double, double) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
startsAfterStart(String, String, Duration, Duration) - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
startsAt(TimeAnchor) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
startsAt(TimeExpressionRelative) - Method in class gov.nasa.jpl.aerie.scheduler.goals.CoexistenceGoal.Builder
 
startsIn - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
startsIn(Interval) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
requires activities have a scheduled start time in a specified range activities without a concrete scheduled start time will not match
stateExpr - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
StateQueryParam - Class in gov.nasa.jpl.aerie.scheduler.constraints.resources
Class allowing to define state query expression for instantiation of parameters
StateQueryParam(String, TimeExpressionRelative) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.resources.StateQueryParam
 
STN - Class in gov.nasa.jpl.aerie.scheduler.solver.stn
Representation of a simple temporal network (Dechter, Meiri, and Pearl, 1991).
STN() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.stn.STN
 
subsetFullyContained(List<Range<T>>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
subsetOrEqual(SerializedValue, SerializedValue) - Static method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Evaluates whether a SerializedValue can be qualified as the subset of another SerializedValue or not
subtract(Range<T>) - Method in class gov.nasa.jpl.aerie.scheduler.Range
 
success() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.InsertActivityResult
Returns the value of the success record component.

T

TaskNetwork - Class in gov.nasa.jpl.aerie.scheduler.solver.stn
A task network is a set of tasks and temporal constraints between these tasks.
TaskNetwork() - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
TaskNetwork(double, double) - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
TaskNetwork.TNActData - Record Class in gov.nasa.jpl.aerie.scheduler.solver.stn
 
TaskNetworkAdapter - Class in gov.nasa.jpl.aerie.scheduler.solver.stn
Adapter for TaskNetwork for use with Interval and Duration
TaskNetworkAdapter(Duration) - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
TaskNetworkAdapter(TaskNetwork) - Constructor for class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
TaskNetworkAdapter.TNActData - Record Class in gov.nasa.jpl.aerie.scheduler.solver.stn
 
temporalConstraints - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict
 
temporalContext - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict
 
temporalContext - Variable in class gov.nasa.jpl.aerie.scheduler.goals.Goal
the contiguous range of time over which the goal applies
thenFilter(TimeWindowsFilter) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
thenFilter(Function<Interval, Boolean>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
thenFilterBy(FilterFunctional) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters.LatchingBuilder
 
thenTransform(TimeWindowsTransformer) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression.Builder
 
thereExists - Variable in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal.Builder
 
thereExistsOne(ActivityExpression) - Method in class gov.nasa.jpl.aerie.scheduler.goals.ActivityTemplateGoal.Builder
specifies the activity that must exist, and how to create it if necessary this specifier is required.
TimeAnchor - Enum Class in gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions
temporal markers relative to time windows
timeExpr - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.resources.StateQueryParam
 
TimeExpressionRelative - Class in gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions
class allowing to define dynamic expressions of timepoints, relative to time anchors
TimeExpressionRelative() - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelative
 
TimeExpressionRelative.Builder - Class in gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions
 
TimeExpressionRelativeBefore - Class in gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions
 
TimeExpressionRelativeBefore(TimeExpressionRelative, String) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBefore
 
TimeExpressionRelativeBinary - Class in gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions
 
TimeExpressionRelativeBinary(TimeExpressionRelativeSimple, TimeExpressionRelativeSimple) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeBinary
 
TimeExpressionRelativeSimple - Class in gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions
 
TimeExpressionRelativeSimple(TimeAnchor, boolean) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeExpressionRelativeSimple
 
TimeRangeExpression - Class in gov.nasa.jpl.aerie.scheduler.constraints
A time range expression combines timewindows from states, activity expressions, state expressions, and other time range expressions and allows to apply a sequence of filters and transforms to be used in goals
TimeRangeExpression.Builder - Class in gov.nasa.jpl.aerie.scheduler.constraints
 
timeRangeExpressions - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.TimeRangeExpression
 
TimeUtility - Class in gov.nasa.jpl.aerie.scheduler
represents an particular single instant on a given timeline
TimeUtility() - Constructor for class gov.nasa.jpl.aerie.scheduler.TimeUtility
 
TimeUtility.Operator - Enum Class in gov.nasa.jpl.aerie.scheduler
 
TimeWindowsFilter - Interface in gov.nasa.jpl.aerie.scheduler.constraints.filters
a filter selects a subset of windows
TimeWindowsTransformer - Interface in gov.nasa.jpl.aerie.scheduler.constraints.transformers
 
TNActData(Interval, Interval, Interval) - Constructor for record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter.TNActData
Creates an instance of a TNActData record class.
TNActData(Pair<Double, Double>, Pair<Double, Double>, Pair<Double, Double>) - Constructor for record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork.TNActData
Creates an instance of a TNActData record class.
toDOT() - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.STN
 
toDOT() - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork
 
toDOT() - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter
 
toDur(Instant) - Method in class gov.nasa.jpl.aerie.scheduler.model.PlanningHorizon
 
topParent() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the topParent record component.
toString() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityInstanceConflict
 
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityNetworkConflict.ActivityDef
Returns a string representation of this record class.
toString() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingActivityTemplateConflict
 
toString() - Method in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingAssociationConflict
 
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.RelativeActivityTemplate
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.FunctionCoordinate
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.RootFindingResult
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingCondition
Returns a string representation of this record class.
toString() - Method in class gov.nasa.jpl.aerie.scheduler.Range
gives a simple human-readable reprsentation of the closed interval range
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationData
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.AugmentedSimulationResultsComputerInputs
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade.PlanSimCorrespondence
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.ActivityMetadata
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.PrioritySolver.InsertActivityResult
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetwork.TNActData
Returns a string representation of this record class.
toString() - Method in record class gov.nasa.jpl.aerie.scheduler.solver.stn.TaskNetworkAdapter.TNActData
Returns a string representation of this record class.
totalSimulationTime() - Method in class gov.nasa.jpl.aerie.scheduler.simulation.CheckpointSimulationFacade
Returns the total simulated time
totalSimulationTime() - Method in interface gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacade
 
TransformerAfterEach - Class in gov.nasa.jpl.aerie.scheduler.constraints.transformers
 
TransformerAfterEach(Duration) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.transformers.TransformerAfterEach
 
TransformerBeforeEach - Class in gov.nasa.jpl.aerie.scheduler.constraints.transformers
 
TransformerBeforeEach(Duration) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.transformers.TransformerBeforeEach
 
TransformerEnvelope - Class in gov.nasa.jpl.aerie.scheduler.constraints.transformers
 
TransformerEnvelope(List<TimeRangeExpression>) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.transformers.TransformerEnvelope
 
Transformers - Class in gov.nasa.jpl.aerie.scheduler.constraints.transformers
 
Transformers() - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers
 
Transformers.EnvelopeBuilder - Class in gov.nasa.jpl.aerie.scheduler.constraints.transformers
 
transformWindows(Plan, Windows, SimulationResults) - Method in interface gov.nasa.jpl.aerie.scheduler.constraints.transformers.TimeWindowsTransformer
 
transformWindows(Plan, Windows, SimulationResults) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.TransformerAfterEach
 
transformWindows(Plan, Windows, SimulationResults) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.TransformerBeforeEach
 
transformWindows(Plan, Windows, SimulationResults) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.TransformerEnvelope
 
transformWindows(Plan, Windows, SimulationResults) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.TransformWithReset
 
TransformWithReset - Class in gov.nasa.jpl.aerie.scheduler.constraints.transformers
this filter turns any filter into a filter with resets
TransformWithReset(TimeRangeExpression, TimeWindowsTransformer) - Constructor for class gov.nasa.jpl.aerie.scheduler.constraints.transformers.TransformWithReset
 
type - Variable in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
type() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression
Returns the value of the type record component.
type() - Method in record class gov.nasa.jpl.aerie.scheduler.constraints.activities.RelativeActivityTemplate
Returns the value of the type record component.
type() - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
Returns the value of the type record component.

U

UnexpectedTemporalContextChangeException - Exception Class in gov.nasa.jpl.aerie.scheduler.goals
In the case of the temporal context changing (i.e.
UnexpectedTemporalContextChangeException(String) - Constructor for exception class gov.nasa.jpl.aerie.scheduler.goals.UnexpectedTemporalContextChangeException
 
UnsatisfiableGoalConflict - Class in gov.nasa.jpl.aerie.scheduler.conflicts
 
UnsatisfiableGoalConflict(Goal, String) - Constructor for class gov.nasa.jpl.aerie.scheduler.conflicts.UnsatisfiableGoalConflict
ctor creates a new conflict
update() - Method in class gov.nasa.jpl.aerie.scheduler.solver.stn.STN
 
updateGoalEvals(SchedulingActivity, SchedulingActivity) - Method in class gov.nasa.jpl.aerie.scheduler.solver.Evaluation
Replace an old activity by a new one in every goal
updatePlanWithChildActivities(SimulationEngine.SimulationActivityExtract, Map<String, ActivityType>, Plan, PlanningHorizon) - Static method in class gov.nasa.jpl.aerie.scheduler.simulation.SimulationFacadeUtils
 

V

validWindow - Variable in class gov.nasa.jpl.aerie.scheduler.conflicts.MissingRecurrenceConflict
 
valueAt(T, EquationSolvingAlgorithms.History<T, Metadata>) - Method in interface gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.Function
 
valueOf(String) - Static method in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeAnchor
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class gov.nasa.jpl.aerie.scheduler.goals.ChildCustody
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class gov.nasa.jpl.aerie.scheduler.model.PersistentTimeAnchor
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class gov.nasa.jpl.aerie.scheduler.solver.ConflictSatisfaction
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class gov.nasa.jpl.aerie.scheduler.solver.ScheduleAt
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class gov.nasa.jpl.aerie.scheduler.TimeUtility.Operator
Returns the enum constant of this class with the specified name.
values() - Static method in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.IntervalRelation
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class gov.nasa.jpl.aerie.scheduler.constraints.timeexpressions.TimeAnchor
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class gov.nasa.jpl.aerie.scheduler.goals.ChildCustody
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class gov.nasa.jpl.aerie.scheduler.model.PersistentTimeAnchor
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class gov.nasa.jpl.aerie.scheduler.solver.ConflictSatisfaction
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class gov.nasa.jpl.aerie.scheduler.solver.ScheduleAt
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class gov.nasa.jpl.aerie.scheduler.TimeUtility.Operator
Returns an array containing the constants of this enum class, in the order they are declared.
VariableArgumentComputer - Interface in gov.nasa.jpl.aerie.scheduler.constraints.activities
 

W

when(Expression<Windows>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers.EnvelopeBuilder
 
when(ActivityExpression) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers.EnvelopeBuilder
 
when(TimeRangeExpression) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers.EnvelopeBuilder
 
withArgument(String, ProfileExpression<?>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
withArgument(String, SerializedValue) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
withArguments(Map<String, ProfileExpression<?>>) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 
withinEach(TimeRangeExpression) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters.LatchingBuilder
 
withinEach(TimeRangeExpression) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.transformers.Transformers.EnvelopeBuilder
 
withinEach(TimeRangeExpression, TimeWindowsFilter) - Static method in class gov.nasa.jpl.aerie.scheduler.constraints.filters.Filters
 
withinPlanHorizon(PlanningHorizon) - Method in class gov.nasa.jpl.aerie.scheduler.goals.Goal.Builder
 
withNewAnchor(ActivityDirectiveId, boolean, Duration) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
 
withNewDirectiveId(ActivityDirectiveId) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
 
withNewDuration(Duration) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
 
withNewTopParent(ActivityDirectiveId) - Method in record class gov.nasa.jpl.aerie.scheduler.model.SchedulingActivity
 
withTimingPrecision(Duration) - Method in class gov.nasa.jpl.aerie.scheduler.constraints.activities.ActivityExpression.Builder
 

X

x() - Method in record class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.FunctionCoordinate
Returns the value of the x record component.

Z

ZeroDerivativeException() - Constructor for exception class gov.nasa.jpl.aerie.scheduler.EquationSolvingAlgorithms.ZeroDerivativeException
 
A B C D E F G H I J L M N O P R S T U V W X Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form