## Uses of Interface
org.optaplanner.core.impl.solver.ProblemFactChange

- Packages that use ProblemFactChange
  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 |

- - ### Uses of ProblemFactChange in org.optaplanner.core.api.solver

    Methods in org.optaplanner.core.api.solver with parameters of type ProblemFactChange
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | Solver.`addProblemFactChange​(ProblemFactChange<Solution_> problemFactChange)` | Schedules a `ProblemFactChange` to be processed.

    Method parameters in org.optaplanner.core.api.solver with type arguments of type ProblemFactChange
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | Solver.`addProblemFactChanges​(List<ProblemFactChange<Solution_>> problemFactChangeList)` | Schedules multiple `ProblemFactChange`s to be processed.

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

    Methods in org.optaplanner.core.impl.partitionedsearch with parameters of type ProblemFactChange
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | PartitionSolver.`addProblemFactChange​(ProblemFactChange<Solution_> problemFactChange)` |

    Method parameters in org.optaplanner.core.impl.partitionedsearch with type arguments of type ProblemFactChange
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | PartitionSolver.`addProblemFactChanges​(List<ProblemFactChange<Solution_>> problemFactChanges)` |

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

    Methods in org.optaplanner.core.impl.solver with parameters of type ProblemFactChange
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | DefaultSolver.`addProblemFactChange​(ProblemFactChange<Solution_> problemFactChange)` |

    Method parameters in org.optaplanner.core.impl.solver with type arguments of type ProblemFactChange
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | DefaultSolver.`addProblemFactChanges​(List<ProblemFactChange<Solution_>> problemFactChangeList)` |

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

    Fields in org.optaplanner.core.impl.solver.termination with type parameters of type ProblemFactChange
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected BlockingQueue<ProblemFactChange>` | BasicPlumbingTermination.`problemFactChangeQueue` |

    Methods in org.optaplanner.core.impl.solver.termination that return types with arguments of type ProblemFactChange
    Modifier and Type | Method | Description
    --- | --- | ---
    `BlockingQueue<ProblemFactChange>` | BasicPlumbingTermination.`startProblemFactChangesProcessing()` |

    Methods in org.optaplanner.core.impl.solver.termination with parameters of type ProblemFactChange
    Modifier and Type | Method | Description
    --- | --- | ---
    `<Solution_> boolean` | BasicPlumbingTermination.`addProblemFactChange​(ProblemFactChange<Solution_> problemFactChange)` | Concurrency note: unblocks `BasicPlumbingTermination.waitForRestartSolverDecision()`.

    Method parameters in org.optaplanner.core.impl.solver.termination with type arguments of type ProblemFactChange
    Modifier and Type | Method | Description
    --- | --- | ---
    `<Solution_> boolean` | BasicPlumbingTermination.`addProblemFactChanges​(List<ProblemFactChange<Solution_>> problemFactChangeList)` | Concurrency note: unblocks `BasicPlumbingTermination.waitForRestartSolverDecision()`.