## Uses of Interface
org.optaplanner.core.impl.heuristic.selector.move.MoveSelector

- Packages that use MoveSelector
  Package | Description
  --- | ---
  org.optaplanner.core.config.heuristic.selector.move |
  org.optaplanner.core.config.heuristic.selector.move.composite |
  org.optaplanner.core.config.heuristic.selector.move.factory |
  org.optaplanner.core.config.heuristic.selector.move.generic |
  org.optaplanner.core.config.heuristic.selector.move.generic.chained |
  org.optaplanner.core.config.localsearch |
  org.optaplanner.core.impl.constructionheuristic.placer |
  org.optaplanner.core.impl.exhaustivesearch.decider |
  org.optaplanner.core.impl.heuristic.selector.move |
  org.optaplanner.core.impl.heuristic.selector.move.composite |
  org.optaplanner.core.impl.heuristic.selector.move.decorator |
  org.optaplanner.core.impl.heuristic.selector.move.factory |
  org.optaplanner.core.impl.heuristic.selector.move.generic |
  org.optaplanner.core.impl.heuristic.selector.move.generic.chained |
  org.optaplanner.core.impl.localsearch.decider |

- - ### Uses of MoveSelector in org.optaplanner.core.config.heuristic.selector.move

    Methods in org.optaplanner.core.config.heuristic.selector.move that return MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract MoveSelector` | MoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`
    `MoveSelector` | MoveSelectorConfig.`buildMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)`

  - ### Uses of MoveSelector in org.optaplanner.core.config.heuristic.selector.move.composite

    Methods in org.optaplanner.core.config.heuristic.selector.move.composite that return MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `MoveSelector` | UnionMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`
    `MoveSelector` | CartesianProductMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`

  - ### Uses of MoveSelector in org.optaplanner.core.config.heuristic.selector.move.factory

    Methods in org.optaplanner.core.config.heuristic.selector.move.factory that return MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `MoveSelector` | MoveListFactoryConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`
    `MoveSelector` | MoveIteratorFactoryConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`

  - ### Uses of MoveSelector in org.optaplanner.core.config.heuristic.selector.move.generic

    Methods in org.optaplanner.core.config.heuristic.selector.move.generic that return MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `MoveSelector` | SwapMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`
    `MoveSelector` | PillarSwapMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`
    `MoveSelector` | PillarChangeMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`
    `MoveSelector` | ChangeMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`

  - ### Uses of MoveSelector in org.optaplanner.core.config.heuristic.selector.move.generic.chained

    Methods in org.optaplanner.core.config.heuristic.selector.move.generic.chained that return MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `MoveSelector` | TailChainSwapMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`
    `MoveSelector` | SubChainSwapMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`
    `MoveSelector` | SubChainChangeMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`
    `MoveSelector` | KOptMoveSelectorConfig.`buildBaseMoveSelector(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)`

  - ### Uses of MoveSelector in org.optaplanner.core.config.localsearch

    Methods in org.optaplanner.core.config.localsearch that return MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `protected MoveSelector` | LocalSearchPhaseConfig.`buildMoveSelector(HeuristicConfigPolicy configPolicy)`

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

    Fields in org.optaplanner.core.impl.constructionheuristic.placer declared as MoveSelector
    Modifier and Type | Field and Description
    --- | ---
    `protected MoveSelector` | QueuedValuePlacer.`moveSelector`
    `protected MoveSelector` | PooledEntityPlacer.`moveSelector`

    Fields in org.optaplanner.core.impl.constructionheuristic.placer with type parameters of type MoveSelector
    Modifier and Type | Field and Description
    --- | ---
    `protected List<MoveSelector>` | QueuedEntityPlacer.`moveSelectorList`

    Constructors in org.optaplanner.core.impl.constructionheuristic.placer with parameters of type MoveSelector
    Constructor and Description
    `PooledEntityPlacer(MoveSelector moveSelector)`
    `QueuedValuePlacer(EntityIndependentValueSelector valueSelector, MoveSelector moveSelector)`

    Constructor parameters in org.optaplanner.core.impl.constructionheuristic.placer with type arguments of type MoveSelector
    Constructor and Description
    `QueuedEntityPlacer(EntitySelector entitySelector, List<MoveSelector> moveSelectorList)`

  - ### Uses of MoveSelector in org.optaplanner.core.impl.exhaustivesearch.decider

    Fields in org.optaplanner.core.impl.exhaustivesearch.decider declared as MoveSelector
    Modifier and Type | Field and Description
    --- | ---
    `protected MoveSelector` | ExhaustiveSearchDecider.`moveSelector`

    Methods in org.optaplanner.core.impl.exhaustivesearch.decider that return MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `MoveSelector` | ExhaustiveSearchDecider.`getMoveSelector()`

    Constructors in org.optaplanner.core.impl.exhaustivesearch.decider with parameters of type MoveSelector
    Constructor and Description
    `ExhaustiveSearchDecider(String logIndentation, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination termination, ManualEntityMimicRecorder manualEntityMimicRecorder, MoveSelector moveSelector, boolean scoreBounderEnabled, ScoreBounder scoreBounder)`

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

    Classes in org.optaplanner.core.impl.heuristic.selector.move that implement MoveSelector
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractMoveSelector` Abstract superclass for `MoveSelector`.

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

    Classes in org.optaplanner.core.impl.heuristic.selector.move.composite that implement MoveSelector
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CartesianProductMoveSelector` A `CompositeMoveSelector` that Cartesian products 2 or more `MoveSelector`s.
    `class` | `CompositeMoveSelector` Abstract superclass for every composite `MoveSelector`.
    `class` | `UnionMoveSelector` A `CompositeMoveSelector` that unions 2 or more `MoveSelector`s.

    Fields in org.optaplanner.core.impl.heuristic.selector.move.composite with type parameters of type MoveSelector
    Modifier and Type | Field and Description
    --- | ---
    `protected List<MoveSelector>` | CompositeMoveSelector.`childMoveSelectorList`

    Methods in org.optaplanner.core.impl.heuristic.selector.move.composite that return types with arguments of type MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `List<MoveSelector>` | CompositeMoveSelector.`getChildMoveSelectorList()`

    Constructor parameters in org.optaplanner.core.impl.heuristic.selector.move.composite with type arguments of type MoveSelector
    Constructor and Description
    `CartesianProductMoveSelector(List<MoveSelector> childMoveSelectorList, boolean ignoreEmptyChildIterators, boolean randomSelection)`
    `CompositeMoveSelector(List<MoveSelector> childMoveSelectorList, boolean randomSelection)`
    `UnionMoveSelector(List<MoveSelector> childMoveSelectorList, boolean randomSelection)`
    `UnionMoveSelector(List<MoveSelector> childMoveSelectorList, boolean randomSelection, SelectionProbabilityWeightFactory selectorProbabilityWeightFactory)`

  - ### Uses of MoveSelector in org.optaplanner.core.impl.heuristic.selector.move.decorator

    Classes in org.optaplanner.core.impl.heuristic.selector.move.decorator that implement MoveSelector
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCachingMoveSelector`
    `class` | `CachingMoveSelector` A `MoveSelector` that caches the result of its child `MoveSelector`.
    `class` | `FilteringMoveSelector`
    `class` | `ProbabilityMoveSelector`
    `class` | `SelectedCountLimitMoveSelector`
    `class` | `ShufflingMoveSelector`
    `class` | `SortingMoveSelector`

    Fields in org.optaplanner.core.impl.heuristic.selector.move.decorator declared as MoveSelector
    Modifier and Type | Field and Description
    --- | ---
    `protected MoveSelector` | SelectedCountLimitMoveSelector.`childMoveSelector`
    `protected MoveSelector` | ProbabilityMoveSelector.`childMoveSelector`
    `protected MoveSelector` | FilteringMoveSelector.`childMoveSelector`
    `protected MoveSelector` | AbstractCachingMoveSelector.`childMoveSelector`

    Methods in org.optaplanner.core.impl.heuristic.selector.move.decorator that return MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `MoveSelector` | AbstractCachingMoveSelector.`getChildMoveSelector()`

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.decorator with parameters of type MoveSelector
    Constructor and Description
    `AbstractCachingMoveSelector(MoveSelector childMoveSelector, SelectionCacheType cacheType)`
    `CachingMoveSelector(MoveSelector childMoveSelector, SelectionCacheType cacheType, boolean randomSelection)`
    `FilteringMoveSelector(MoveSelector childMoveSelector, List<SelectionFilter> filterList)`
    `ProbabilityMoveSelector(MoveSelector childMoveSelector, SelectionCacheType cacheType, SelectionProbabilityWeightFactory probabilityWeightFactory)`
    `SelectedCountLimitMoveSelector(MoveSelector childMoveSelector, long selectedCountLimit)`
    `ShufflingMoveSelector(MoveSelector childMoveSelector, SelectionCacheType cacheType)`
    `SortingMoveSelector(MoveSelector childMoveSelector, SelectionCacheType cacheType, SelectionSorter sorter)`

  - ### Uses of MoveSelector in org.optaplanner.core.impl.heuristic.selector.move.factory

    Classes in org.optaplanner.core.impl.heuristic.selector.move.factory that implement MoveSelector
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MoveIteratorFactoryToMoveSelectorBridge` Bridges a `MoveIteratorFactory` to a `MoveSelector`.
    `class` | `MoveListFactoryToMoveSelectorBridge` Bridges a `MoveListFactory` to a `MoveSelector`.

  - ### Uses of MoveSelector in org.optaplanner.core.impl.heuristic.selector.move.generic

    Classes in org.optaplanner.core.impl.heuristic.selector.move.generic that implement MoveSelector
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChangeMoveSelector`
    `class` | `GenericMoveSelector` Abstract superclass for every generic `MoveSelector`.
    `class` | `PillarChangeMoveSelector`
    `class` | `PillarSwapMoveSelector`
    `class` | `SwapMoveSelector`

  - ### Uses of MoveSelector in org.optaplanner.core.impl.heuristic.selector.move.generic.chained

    Classes in org.optaplanner.core.impl.heuristic.selector.move.generic.chained that implement MoveSelector
    Modifier and Type | Class and Description
    --- | ---
    `class` | `KOptMoveSelector`
    `class` | `SubChainChangeMoveSelector`
    `class` | `SubChainSwapMoveSelector`
    `class` | `TailChainSwapMoveSelector` Also known as a 2-opt move selector.

  - ### Uses of MoveSelector in org.optaplanner.core.impl.localsearch.decider

    Fields in org.optaplanner.core.impl.localsearch.decider declared as MoveSelector
    Modifier and Type | Field and Description
    --- | ---
    `protected MoveSelector` | LocalSearchDecider.`moveSelector`

    Methods in org.optaplanner.core.impl.localsearch.decider that return MoveSelector
    Modifier and Type | Method and Description
    --- | ---
    `MoveSelector` | LocalSearchDecider.`getMoveSelector()`

    Constructors in org.optaplanner.core.impl.localsearch.decider with parameters of type MoveSelector
    Constructor and Description
    `LocalSearchDecider(String logIndentation, Termination termination, MoveSelector moveSelector, Acceptor acceptor, LocalSearchForager forager)`
    `MultiThreadedLocalSearchDecider(String logIndentation, Termination termination, MoveSelector moveSelector, Acceptor acceptor, LocalSearchForager forager, ThreadFactory threadFactory, int moveThreadCount, int selectedMoveBufferSize)`

Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.