# Package org.optaplanner.core.impl.heuristic.selector.move.generic.chained

- Class Summary
  Class | Description
  --- | ---
  ChainedChangeMove<Solution_> |
  ChainedSwapMove<Solution_> |
  KOptMove<Solution_> |
  KOptMoveSelector<Solution_> |
  KOptMoveSelectorFactory<Solution_> |
  SubChainChangeMove<Solution_> |
  SubChainChangeMoveSelector<Solution_> |
  SubChainChangeMoveSelectorFactory<Solution_> |
  SubChainReversingChangeMove<Solution_> |
  SubChainReversingSwapMove<Solution_> | This `Move` is not cacheable.
  SubChainSwapMove<Solution_> | This `Move` is not cacheable.
  SubChainSwapMoveSelector<Solution_> |
  SubChainSwapMoveSelectorFactory<Solution_> |
  TailChainSwapMove<Solution_> | Also known as a 2-opt move.
  TailChainSwapMoveSelector<Solution_> | Also known as a 2-opt move selector.
  TailChainSwapMoveSelectorFactory<Solution_> |