# Package org.optaplanner.core.impl.phase.custom

- Interface Summary
  Interface | Description
  --- | ---
  CustomPhase<Solution_> | A `CustomPhase` is a `Phase` which uses `CustomPhaseCommand`s.
  CustomPhaseCommand<Solution_> | Runs a custom algorithm as a `Phase` of the `Solver` that changes the planning variables.

- Class Summary
  Class | Description
  --- | ---
  AbstractCustomPhaseCommand<Solution_> | Deprecated. Use the {@link CustomPhaseCommand)} interface directly instead.
  DefaultCustomPhase<Solution_> | Default implementation of `CustomPhase`.
  NoChangeCustomPhaseCommand | Makes no changes.