## Uses of Interface
org.optaplanner.core.impl.phase.Phase

- Packages that use Phase
  Package | Description
  --- | ---
  org.optaplanner.core.impl.constructionheuristic |
  org.optaplanner.core.impl.exhaustivesearch |
  org.optaplanner.core.impl.localsearch |
  org.optaplanner.core.impl.partitionedsearch |
  org.optaplanner.core.impl.phase |
  org.optaplanner.core.impl.phase.custom |
  org.optaplanner.core.impl.solver |

- - ### Uses of Phase in org.optaplanner.core.impl.constructionheuristic

    Subinterfaces of Phase in org.optaplanner.core.impl.constructionheuristic
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ConstructionHeuristicPhase<Solution_>` | A `ConstructionHeuristicPhase` is a `Phase` which uses a construction heuristic algorithm, such as First Fit, First Fit Decreasing, Cheapest Insertion, ...

    Classes in org.optaplanner.core.impl.constructionheuristic that implement Phase
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultConstructionHeuristicPhase<Solution_>` | Default implementation of `ConstructionHeuristicPhase`.

  - ### Uses of Phase in org.optaplanner.core.impl.exhaustivesearch

    Subinterfaces of Phase in org.optaplanner.core.impl.exhaustivesearch
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ExhaustiveSearchPhase<Solution_>` | A `ExhaustiveSearchPhase` is a `Phase` which uses an exhaustive algorithm, such as Brute Force.

    Classes in org.optaplanner.core.impl.exhaustivesearch that implement Phase
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultExhaustiveSearchPhase<Solution_>` | Default implementation of `ExhaustiveSearchPhase`.

  - ### Uses of Phase in org.optaplanner.core.impl.localsearch

    Subinterfaces of Phase in org.optaplanner.core.impl.localsearch
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `LocalSearchPhase<Solution_>` | A `LocalSearchPhase` is a `Phase` which uses a Local Search algorithm, such as `Tabu Search`, `Simulated Annealing`, `Late Acceptance`, ...

    Classes in org.optaplanner.core.impl.localsearch that implement Phase
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultLocalSearchPhase<Solution_>` | Default implementation of `LocalSearchPhase`.

  - ### Uses of Phase in org.optaplanner.core.impl.partitionedsearch

    Subinterfaces of Phase in org.optaplanner.core.impl.partitionedsearch
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `PartitionedSearchPhase<Solution_>` | A `PartitionedSearchPhase` is a `Phase` which uses a Partition Search algorithm.

    Classes in org.optaplanner.core.impl.partitionedsearch that implement Phase
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultPartitionedSearchPhase<Solution_>` | Default implementation of `PartitionedSearchPhase`.

    Constructor parameters in org.optaplanner.core.impl.partitionedsearch with type arguments of type Phase
    Constructor | Description
    --- | ---
    `PartitionSolver​(BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> termination, List<Phase<Solution_>> phaseList, SolverScope<Solution_> solverScope)` |

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

    Classes in org.optaplanner.core.impl.phase that implement Phase
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractPhase<Solution_>` |
    `class` | `NoChangePhase<Solution_>` | A `NoChangePhase` is a `Phase` which does nothing.

    Methods in org.optaplanner.core.impl.phase that return Phase
    Modifier and Type | Method | Description
    --- | --- | ---
    `Phase<Solution_>` | PhaseFactory.`buildPhase​(int phaseIndex, HeuristicConfigPolicy<Solution_> solverConfigPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> solverTermination)` |

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

    Subinterfaces of Phase in org.optaplanner.core.impl.phase.custom
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `CustomPhase<Solution_>` | A `CustomPhase` is a `Phase` which uses `CustomPhaseCommand`s.

    Classes in org.optaplanner.core.impl.phase.custom that implement Phase
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultCustomPhase<Solution_>` | Default implementation of `CustomPhase`.

  - ### Uses of Phase in org.optaplanner.core.impl.solver

    Fields in org.optaplanner.core.impl.solver with type parameters of type Phase
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<Phase<Solution_>>` | AbstractSolver.`phaseList` |

    Methods in org.optaplanner.core.impl.solver that return types with arguments of type Phase
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected List<Phase<Solution_>>` | DefaultSolverFactory.`buildPhaseList​(HeuristicConfigPolicy<Solution_> configPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> termination)` |
    `List<Phase<Solution_>>` | DefaultSolver.`getPhaseList()` |

    Constructor parameters in org.optaplanner.core.impl.solver with type arguments of type Phase
    Constructor | Description
    --- | ---
    `AbstractSolver​(BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> termination, List<Phase<Solution_>> phaseList)` |
    `DefaultSolver​(EnvironmentMode environmentMode, RandomFactory randomFactory, BestSolutionRecaller<Solution_> bestSolutionRecaller, BasicPlumbingTermination<Solution_> basicPlumbingTermination, Termination<Solution_> termination, List<Phase<Solution_>> phaseList, SolverScope<Solution_> solverScope, String moveThreadCountDescription)` |