| Interface | Description | 
|---|---|
| Planner | |
| ReservationAgent | An entity that seeks to acquire resources to satisfy an user's contract | 
| StageAllocator | Interface for allocating a single stage in IterativePlanner. | 
| StageExecutionInterval | An auxiliary class used to compute the time interval in which the stage can
 be allocated resources by  IterativePlanner. | 
| Class | Description | 
|---|---|
| AlignedPlannerWithGreedy | A planning algorithm that first runs LowCostAligned, and if it fails runs
 Greedy. | 
| GreedyReservationAgent | This Agent employs a simple greedy placement strategy, placing the various
 stages of a  ReservationDefinitionfrom the deadline moving backward
 towards the arrival. | 
| IterativePlanner | A planning algorithm consisting of two main phases. | 
| IterativePlanner.StageProvider | Helper class that provide a list of ReservationRequests and iterates
 forward or backward depending whether we are allocating left-to-right or
 right-to-left. | 
| PlanningAlgorithm | An abstract class that follows the general behavior of planning algorithms. | 
| SimpleCapacityReplanner | This (re)planner scan a period of time from now to a maximum time window (or
 the end of the last session, whichever comes first) checking the overall
 capacity is not violated. | 
| StageAllocatorGreedy | Computes the stage allocation according to the greedy allocation rule. | 
| StageAllocatorGreedyRLE | Computes the stage allocation according to the greedy allocation rule. | 
| StageAllocatorLowCostAligned | A stage allocator that iteratively allocates containers in the
  StageAllocatorLowCostAligned.DurationIntervalwith lowest overall cost. | 
| StageAllocatorLowCostAligned.DurationInterval | An inner class that represents an interval, typically of length duration. | 
| StageExecutionIntervalByDemand | An implementation of  StageExecutionInterval, which sets the execution
 interval of the stage. | 
| StageExecutionIntervalUnconstrained | An implementation of  StageExecutionIntervalwhich gives each stage
 the maximal possible time interval, given the job constraints. | 
| TryManyReservationAgents | A planning algorithm that invokes several other planning algorithms according
 to a given order. | 
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.