## Uses of Class
org.optaplanner.core.impl.heuristic.selector.move.AbstractMoveSelector

- Packages that use AbstractMoveSelector
  Package | Description
  --- | ---
  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 |

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

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

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

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

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

    Subclasses of AbstractMoveSelector in org.optaplanner.core.impl.heuristic.selector.move.factory
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MoveIteratorFactoryToMoveSelectorBridge<Solution_>` | Bridges a `MoveIteratorFactory` to a `MoveSelector`.
    `class` | `MoveListFactoryToMoveSelectorBridge<Solution_>` | Bridges a `MoveListFactory` to a `MoveSelector`.

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

    Subclasses of AbstractMoveSelector in org.optaplanner.core.impl.heuristic.selector.move.generic
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ChangeMoveSelector<Solution_>` |
    `class` | `GenericMoveSelector<Solution_>` | Abstract superclass for every generic `MoveSelector`.
    `class` | `PillarChangeMoveSelector<Solution_>` |
    `class` | `PillarSwapMoveSelector<Solution_>` |
    `class` | `SwapMoveSelector<Solution_>` |

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

    Subclasses of AbstractMoveSelector in org.optaplanner.core.impl.heuristic.selector.move.generic.chained
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `KOptMoveSelector<Solution_>` |
    `class` | `SubChainChangeMoveSelector<Solution_>` |
    `class` | `SubChainSwapMoveSelector<Solution_>` |
    `class` | `TailChainSwapMoveSelector<Solution_>` | Also known as a 2-opt move selector.