## Uses of Class
org.optaplanner.core.impl.phase.scope.AbstractStepScope

- Packages that use AbstractStepScope
  Package | Description
  --- | ---
  org.optaplanner.core.impl.constructionheuristic.placer |
  org.optaplanner.core.impl.constructionheuristic.scope |
  org.optaplanner.core.impl.exhaustivesearch.scope |
  org.optaplanner.core.impl.heuristic.selector |
  org.optaplanner.core.impl.heuristic.selector.common |
  org.optaplanner.core.impl.heuristic.selector.entity |
  org.optaplanner.core.impl.heuristic.selector.move.composite |
  org.optaplanner.core.impl.heuristic.selector.value |
  org.optaplanner.core.impl.localsearch.scope |
  org.optaplanner.core.impl.partitionedsearch.scope |
  org.optaplanner.core.impl.phase |
  org.optaplanner.core.impl.phase.custom.scope |
  org.optaplanner.core.impl.phase.event |
  org.optaplanner.core.impl.phase.scope |
  org.optaplanner.core.impl.solver.recaller |
  org.optaplanner.core.impl.solver.termination |

- - ### Uses of AbstractStepScope in org.optaplanner.core.impl.constructionheuristic.placer

    Methods in org.optaplanner.core.impl.constructionheuristic.placer with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractEntityPlacer.`stepEnded​(AbstractStepScope stepScope)` |
    `void` | AbstractEntityPlacer.`stepStarted​(AbstractStepScope stepScope)` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.constructionheuristic.scope

    Subclasses of AbstractStepScope in org.optaplanner.core.impl.constructionheuristic.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConstructionHeuristicStepScope<Solution_>` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.exhaustivesearch.scope

    Subclasses of AbstractStepScope in org.optaplanner.core.impl.exhaustivesearch.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExhaustiveSearchStepScope<Solution_>` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.heuristic.selector

    Methods in org.optaplanner.core.impl.heuristic.selector with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractSelector.`stepEnded​(AbstractStepScope stepScope)` |
    `void` | AbstractSelector.`stepStarted​(AbstractStepScope stepScope)` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.heuristic.selector.common

    Methods in org.optaplanner.core.impl.heuristic.selector.common with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SelectionCacheLifecycleBridge.`stepEnded​(AbstractStepScope stepScope)` |
    `void` | SelectionCacheLifecycleBridge.`stepStarted​(AbstractStepScope stepScope)` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.heuristic.selector.entity

    Methods in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FromSolutionEntitySelector.`stepStarted​(AbstractStepScope stepScope)` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.heuristic.selector.move.composite

    Methods in org.optaplanner.core.impl.heuristic.selector.move.composite with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | UnionMoveSelector.`stepEnded​(AbstractStepScope stepScope)` |
    `void` | UnionMoveSelector.`stepStarted​(AbstractStepScope stepScope)` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.heuristic.selector.value

    Methods in org.optaplanner.core.impl.heuristic.selector.value with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FromSolutionPropertyValueSelector.`stepStarted​(AbstractStepScope stepScope)` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.localsearch.scope

    Subclasses of AbstractStepScope in org.optaplanner.core.impl.localsearch.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LocalSearchStepScope<Solution_>` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.partitionedsearch.scope

    Subclasses of AbstractStepScope in org.optaplanner.core.impl.partitionedsearch.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PartitionedSearchStepScope<Solution_>` |

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

    Methods in org.optaplanner.core.impl.phase with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | AbstractPhase.`calculateWorkingStepScore​(AbstractStepScope<Solution_> stepScope, Object completedAction)` |
    `protected void` | AbstractPhase.`predictWorkingStepScore​(AbstractStepScope<Solution_> stepScope, Object completedAction)` |
    `void` | AbstractPhase.`stepEnded​(AbstractStepScope<Solution_> stepScope)` |
    `void` | AbstractPhase.`stepStarted​(AbstractStepScope<Solution_> stepScope)` |

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

    Subclasses of AbstractStepScope in org.optaplanner.core.impl.phase.custom.scope
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CustomStepScope<Solution_>` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.phase.event

    Methods in org.optaplanner.core.impl.phase.event with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | PhaseLifecycleSupport.`fireStepEnded​(AbstractStepScope<Solution_> stepScope)` |
    `void` | PhaseLifecycleSupport.`fireStepStarted​(AbstractStepScope<Solution_> stepScope)` |
    `void` | PhaseLifecycleListener.`stepEnded​(AbstractStepScope<Solution_> stepScope)` |
    `void` | PhaseLifecycleListenerAdapter.`stepEnded​(AbstractStepScope<Solution_> stepScope)` |
    `void` | PhaseLifecycleListener.`stepStarted​(AbstractStepScope<Solution_> stepScope)` |
    `void` | PhaseLifecycleListenerAdapter.`stepStarted​(AbstractStepScope<Solution_> stepScope)` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.phase.scope

    Methods in org.optaplanner.core.impl.phase.scope that return AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract AbstractStepScope<Solution_>` | AbstractPhaseScope.`getLastCompletedStepScope()` |
    `abstract AbstractStepScope<Solution_>` | AbstractMoveScope.`getStepScope()` |

  - ### Uses of AbstractStepScope in org.optaplanner.core.impl.solver.recaller

    Methods in org.optaplanner.core.impl.solver.recaller with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | BestSolutionRecaller.`processWorkingSolutionDuringMove​(Score score, AbstractStepScope<Solution_> stepScope)` |
    `void` | BestSolutionRecaller.`processWorkingSolutionDuringStep​(AbstractStepScope<Solution_> stepScope)` |

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

    Methods in org.optaplanner.core.impl.solver.termination with parameters of type AbstractStepScope
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractCompositeTermination.`stepEnded​(AbstractStepScope stepScope)` |
    `void` | PhaseToSolverTerminationBridge.`stepEnded​(AbstractStepScope stepScope)` |
    `void` | UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination.`stepEnded​(AbstractStepScope stepScope)` |
    `void` | AbstractCompositeTermination.`stepStarted​(AbstractStepScope stepScope)` |
    `void` | PhaseToSolverTerminationBridge.`stepStarted​(AbstractStepScope stepScope)` |