Package org.optaplanner.core.impl.constructionheuristic.decider.forager

## Interface ConstructionHeuristicForager<Solution_>

- All Superinterfaces:
    `ConstructionHeuristicPhaseLifecycleListener<Solution_>`, `EventListener`, `SolverLifecycleListener<Solution_>`
  All Known Implementing Classes:
    `AbstractConstructionHeuristicForager`, `DefaultConstructionHeuristicForager`

      public interface ConstructionHeuristicForager<Solution_>
      extends ConstructionHeuristicPhaseLifecycleListener<Solution_>

  See Also:
    `AbstractConstructionHeuristicForager`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addMove​(ConstructionHeuristicMoveScope<Solution_> moveScope)` |
    `boolean` | `isQuitEarly()` |
    `ConstructionHeuristicMoveScope<Solution_>` | `pickMove​(ConstructionHeuristicStepScope<Solution_> stepScope)` |

    - ### Methods inherited from interface org.optaplanner.core.impl.constructionheuristic.event.ConstructionHeuristicPhaseLifecycleListener

      `phaseEnded, phaseStarted, stepEnded, stepStarted`

    - ### Methods inherited from interface org.optaplanner.core.impl.solver.event.SolverLifecycleListener

      `solvingEnded, solvingStarted`

- - ### Method Detail

    - #### addMove

          void addMove​(ConstructionHeuristicMoveScope<Solution_> moveScope)

    - #### isQuitEarly

          boolean isQuitEarly()

    - #### pickMove

          ConstructionHeuristicMoveScope<Solution_> pickMove​(ConstructionHeuristicStepScope<Solution_> stepScope)