# Uses of Package
org.optaplanner.core.impl.solver

- Packages that use org.optaplanner.core.impl.solver
  Package | Description
  --- | ---
  org.optaplanner.core.api.solver | `Solver`, `SolverFactory`, ...
  org.optaplanner.core.impl.partitionedsearch |
  org.optaplanner.core.impl.solver |
  org.optaplanner.core.impl.solver.termination |

- Classes in org.optaplanner.core.impl.solver used by org.optaplanner.core.api.solver
  Class | Description
  --- | ---
  ProblemFactChange | A ProblemFactChange represents a change in 1 or more problem facts of a `PlanningSolution`.

- Classes in org.optaplanner.core.impl.solver used by org.optaplanner.core.impl.partitionedsearch
  Class | Description
  --- | ---
  AbstractSolver | Common code between `DefaultSolver` and child solvers (such as `PartitionSolver`.
  ProblemFactChange | A ProblemFactChange represents a change in 1 or more problem facts of a `PlanningSolution`.

- Classes in org.optaplanner.core.impl.solver used by org.optaplanner.core.impl.solver
  Class | Description
  --- | ---
  AbstractSolver | Common code between `DefaultSolver` and child solvers (such as `PartitionSolver`.
  DefaultSolverJob |
  DefaultSolverManager |
  ProblemFactChange | A ProblemFactChange represents a change in 1 or more problem facts of a `PlanningSolution`.

- Classes in org.optaplanner.core.impl.solver used by org.optaplanner.core.impl.solver.termination
  Class | Description
  --- | ---
  ProblemFactChange | A ProblemFactChange represents a change in 1 or more problem facts of a `PlanningSolution`.