## Uses of Class
org.optaplanner.core.impl.phase.scope.AbstractPhaseScope

- Packages that use AbstractPhaseScope
  Package | Description
  --- | ---
  org.optaplanner.core.impl.constructionheuristic.placer |
  org.optaplanner.core.impl.constructionheuristic.scope |
  org.optaplanner.core.impl.exhaustivesearch.scope |
  org.optaplanner.core.impl.heuristic.selector |
  org.optaplanner.core.impl.heuristic.selector.common |
  org.optaplanner.core.impl.heuristic.selector.entity |
  org.optaplanner.core.impl.heuristic.selector.entity.decorator |
  org.optaplanner.core.impl.heuristic.selector.entity.mimic |
  org.optaplanner.core.impl.heuristic.selector.entity.nearby |
  org.optaplanner.core.impl.heuristic.selector.move.decorator |
  org.optaplanner.core.impl.heuristic.selector.move.factory |
  org.optaplanner.core.impl.heuristic.selector.value |
  org.optaplanner.core.impl.heuristic.selector.value.decorator |
  org.optaplanner.core.impl.heuristic.selector.value.mimic |
  org.optaplanner.core.impl.heuristic.selector.value.nearby |
  org.optaplanner.core.impl.localsearch.scope |
  org.optaplanner.core.impl.partitionedsearch.scope |
  org.optaplanner.core.impl.phase |
  org.optaplanner.core.impl.phase.custom.scope |
  org.optaplanner.core.impl.phase.event |
  org.optaplanner.core.impl.phase.scope |
  org.optaplanner.core.impl.solver.termination |

- - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.constructionheuristic.placer

    Methods in org.optaplanner.core.impl.constructionheuristic.placer with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractEntityPlacer.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | AbstractEntityPlacer.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.constructionheuristic.scope

    Subclasses of AbstractPhaseScope in org.optaplanner.core.impl.constructionheuristic.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConstructionHeuristicPhaseScope<Solution_>` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.exhaustivesearch.scope

    Subclasses of AbstractPhaseScope in org.optaplanner.core.impl.exhaustivesearch.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExhaustiveSearchPhaseScope<Solution_>` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector

    Methods in org.optaplanner.core.impl.heuristic.selector with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractSelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | AbstractSelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.common

    Methods in org.optaplanner.core.impl.heuristic.selector.common with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SelectionCacheLifecycleBridge.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | SelectionCacheLifecycleBridge.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.entity

    Methods in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FromSolutionEntitySelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | FromSolutionEntitySelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.entity.decorator

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.decorator with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FilteringEntitySelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | FilteringEntitySelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.entity.mimic

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.mimic with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MimicReplayingEntitySelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | MimicReplayingEntitySelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.entity.nearby

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.nearby with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | NearEntityNearbyEntitySelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | NearEntityNearbyEntitySelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.move.decorator

    Methods in org.optaplanner.core.impl.heuristic.selector.move.decorator with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FilteringMoveSelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | FilteringMoveSelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.move.factory

    Methods in org.optaplanner.core.impl.heuristic.selector.move.factory with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MoveIteratorFactoryToMoveSelectorBridge.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | MoveIteratorFactoryToMoveSelectorBridge.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.value

    Methods in org.optaplanner.core.impl.heuristic.selector.value with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FromEntityPropertyValueSelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | FromSolutionPropertyValueSelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | FromEntityPropertyValueSelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | FromSolutionPropertyValueSelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.value.decorator

    Methods in org.optaplanner.core.impl.heuristic.selector.value.decorator with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | EntityDependentSortingValueSelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | FilteringValueSelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | ReinitializeVariableValueSelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | EntityDependentSortingValueSelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | FilteringValueSelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | ReinitializeVariableValueSelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.value.mimic

    Methods in org.optaplanner.core.impl.heuristic.selector.value.mimic with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MimicReplayingValueSelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | MimicReplayingValueSelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.heuristic.selector.value.nearby

    Methods in org.optaplanner.core.impl.heuristic.selector.value.nearby with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | NearEntityNearbyValueSelector.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | NearEntityNearbyValueSelector.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.localsearch.scope

    Subclasses of AbstractPhaseScope in org.optaplanner.core.impl.localsearch.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LocalSearchPhaseScope<Solution_>` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.partitionedsearch.scope

    Subclasses of AbstractPhaseScope in org.optaplanner.core.impl.partitionedsearch.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PartitionedSearchPhaseScope<Solution_>` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.phase

    Methods in org.optaplanner.core.impl.phase with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | AbstractPhase.`assertWorkingSolutionInitialized​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | AbstractPhase.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | AbstractPhase.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.phase.custom.scope

    Subclasses of AbstractPhaseScope in org.optaplanner.core.impl.phase.custom.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CustomPhaseScope<Solution_>` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.phase.event

    Methods in org.optaplanner.core.impl.phase.event with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | PhaseLifecycleSupport.`firePhaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | PhaseLifecycleSupport.`firePhaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | PhaseLifecycleListener.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | PhaseLifecycleListenerAdapter.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | PhaseLifecycleListener.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | PhaseLifecycleListenerAdapter.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.phase.scope

    Methods in org.optaplanner.core.impl.phase.scope that return AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract AbstractPhaseScope<Solution_>` | AbstractStepScope.`getPhaseScope()` |

  - ### Uses of AbstractPhaseScope in org.optaplanner.core.impl.solver.termination

    Methods in org.optaplanner.core.impl.solver.termination with parameters of type AbstractPhaseScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `double` | AndCompositeTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` | Calculates the minimum timeGradient of all Terminations.
    `double` | BasicPlumbingTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | BestScoreFeasibleTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | BestScoreTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | ChildThreadPlumbingTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | OrCompositeTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` | Calculates the maximum timeGradient of all Terminations.
    `double` | PhaseToSolverTerminationBridge.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | ScoreCalculationCountTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | StepCountTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | Termination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` | See `Termination.calculateSolverTimeGradient(SolverScope)`.
    `double` | TimeMillisSpentTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | UnimprovedStepCountTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `double` | UnimprovedTimeMillisSpentTermination.`calculatePhaseTimeGradient​(AbstractPhaseScope<Solution_> phaseScope)` |
    `protected int` | UnimprovedStepCountTermination.`calculateUnimprovedStepCount​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | AndCompositeTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | BasicPlumbingTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | BestScoreFeasibleTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | BestScoreTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | ChildThreadPlumbingTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | OrCompositeTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | PhaseToSolverTerminationBridge.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | ScoreCalculationCountTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | StepCountTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | Termination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` | Called by the `Phase` after every step and every move to determine if the search should stop.
    `boolean` | TimeMillisSpentTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | UnimprovedStepCountTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `boolean` | UnimprovedTimeMillisSpentTermination.`isPhaseTerminated​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | AbstractCompositeTermination.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | PhaseToSolverTerminationBridge.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination.`phaseEnded​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | AbstractCompositeTermination.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | PhaseToSolverTerminationBridge.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |
    `void` | UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination.`phaseStarted​(AbstractPhaseScope<Solution_> phaseScope)` |