## Uses of Class
org.optaplanner.core.impl.phase.event.PhaseLifecycleListenerAdapter

- Packages that use PhaseLifecycleListenerAdapter
  Package | Description
  --- | ---
  org.optaplanner.core.impl.solver.recaller |
  org.optaplanner.core.impl.solver.termination |

- - ### Uses of PhaseLifecycleListenerAdapter in org.optaplanner.core.impl.solver.recaller

    Subclasses of PhaseLifecycleListenerAdapter in org.optaplanner.core.impl.solver.recaller
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BestSolutionRecaller<Solution_>` | Remembers the `best solution` that a `Solver` encounters.

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

    Subclasses of PhaseLifecycleListenerAdapter in org.optaplanner.core.impl.solver.termination
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractCompositeTermination<Solution_>` | Abstract superclass that combines multiple `Termination`s.
    `class` | `AbstractTermination<Solution_>` | Abstract superclass for `Termination`.
    `class` | `AndCompositeTermination<Solution_>` |
    `class` | `BasicPlumbingTermination<Solution_>` | Concurrency notes: Condition predicate on (`BasicPlumbingTermination.problemFactChangeQueue` is not empty or `BasicPlumbingTermination.terminatedEarly` is true).
    `class` | `BestScoreFeasibleTermination<Solution_>` |
    `class` | `BestScoreTermination<Solution_>` |
    `class` | `ChildThreadPlumbingTermination<Solution_>` |
    `class` | `OrCompositeTermination<Solution_>` |
    `class` | `PhaseToSolverTerminationBridge<Solution_>` |
    `class` | `ScoreCalculationCountTermination<Solution_>` |
    `class` | `StepCountTermination<Solution_>` |
    `class` | `TimeMillisSpentTermination<Solution_>` |
    `class` | `UnimprovedStepCountTermination<Solution_>` |
    `class` | `UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination<Solution_>` |
    `class` | `UnimprovedTimeMillisSpentTermination<Solution_>` |