# Package org.optaplanner.core.impl.heuristic.selector

- Interface Summary
  Interface | Description
  --- | ---
  IterableSelector<Solution_,​T> |
  ListIterableSelector<Solution_,​T> |
  Selector<Solution_> | General interface for `MoveSelector`, `EntitySelector` and `ValueSelector` which generates `Move`s or parts of them.

- Class Summary
  Class | Description
  --- | ---
  AbstractSelector<Solution_> | Abstract superclass for `Selector`.
  AbstractSelectorFactory<Solution_,​SelectorConfig_ extends SelectorConfig<SelectorConfig_>> |