## 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 | 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 | Description
    --- | --- | ---
    `MoveSelector` | CartesianProductMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | UnionMoveSelectorConfig.`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 | Description
    --- | --- | ---
    `MoveSelector` | MoveIteratorFactoryConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | MoveListFactoryConfig.`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 | Description
    --- | --- | ---
    `MoveSelector` | ChangeMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | PillarChangeMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | PillarSwapMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | SwapMoveSelectorConfig.`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 | Description
    --- | --- | ---
    `MoveSelector` | KOptMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | SubChainChangeMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | SubChainSwapMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | TailChainSwapMoveSelectorConfig.`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 | 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 | Description
    --- | --- | ---
    `protected MoveSelector` | PooledEntityPlacer.`moveSelector` |
    `protected MoveSelector` | QueuedValuePlacer.`moveSelector` |

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

    Constructors in org.optaplanner.core.impl.constructionheuristic.placer with parameters of type MoveSelector
    Constructor | 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 | 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 | Description
    --- | --- | ---
    `protected MoveSelector` | ExhaustiveSearchDecider.`moveSelector` |

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

    Constructors in org.optaplanner.core.impl.exhaustivesearch.decider with parameters of type MoveSelector
    Constructor | 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 | 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 | 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 | 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 | Description
    --- | --- | ---
    `List<MoveSelector>` | CompositeMoveSelector.`getChildMoveSelectorList()` |

    Constructor parameters in org.optaplanner.core.impl.heuristic.selector.move.composite with type arguments of type MoveSelector
    Constructor | 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 | 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 | Description
    --- | --- | ---
    `protected MoveSelector` | AbstractCachingMoveSelector.`childMoveSelector` |
    `protected MoveSelector` | FilteringMoveSelector.`childMoveSelector` |
    `protected MoveSelector` | ProbabilityMoveSelector.`childMoveSelector` |
    `protected MoveSelector` | SelectedCountLimitMoveSelector.`childMoveSelector` |

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

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.decorator with parameters of type MoveSelector
    Constructor | 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 | 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 | 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 | 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 | Description
    --- | --- | ---
    `protected MoveSelector` | LocalSearchDecider.`moveSelector` |

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

    Constructors in org.optaplanner.core.impl.localsearch.decider with parameters of type MoveSelector
    Constructor | 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)` |