## Uses of Interface
org.optaplanner.core.impl.heuristic.selector.entity.EntitySelector

- Packages that use EntitySelector
  Package | Description
  --- | ---
  org.optaplanner.core.impl.constructionheuristic.placer |
  org.optaplanner.core.impl.exhaustivesearch |
  org.optaplanner.core.impl.heuristic.selector.common.iterator |
  org.optaplanner.core.impl.heuristic.selector.entity |
  org.optaplanner.core.impl.heuristic.selector.entity.decorator |
  org.optaplanner.core.impl.heuristic.selector.entity.mimic |
  org.optaplanner.core.impl.heuristic.selector.entity.nearby |
  org.optaplanner.core.impl.heuristic.selector.entity.pillar |
  org.optaplanner.core.impl.heuristic.selector.move.generic |
  org.optaplanner.core.impl.heuristic.selector.move.generic.chained |
  org.optaplanner.core.impl.heuristic.selector.value.nearby |

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

    Fields in org.optaplanner.core.impl.constructionheuristic.placer declared as EntitySelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | QueuedEntityPlacer.`entitySelector` |

    Constructors in org.optaplanner.core.impl.constructionheuristic.placer with parameters of type EntitySelector
    Constructor | Description
    --- | ---
    `QueuedEntityPlacer​(EntitySelector<Solution_> entitySelector, List<MoveSelector<Solution_>> moveSelectorList)` |

  - ### Uses of EntitySelector in org.optaplanner.core.impl.exhaustivesearch

    Fields in org.optaplanner.core.impl.exhaustivesearch declared as EntitySelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | DefaultExhaustiveSearchPhase.`entitySelector` |

    Methods in org.optaplanner.core.impl.exhaustivesearch that return EntitySelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntitySelector<Solution_>` | DefaultExhaustiveSearchPhase.`getEntitySelector()` |

    Methods in org.optaplanner.core.impl.exhaustivesearch with parameters of type EntitySelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DefaultExhaustiveSearchPhase.`setEntitySelector​(EntitySelector<Solution_> entitySelector)` |

  - ### Uses of EntitySelector in org.optaplanner.core.impl.heuristic.selector.common.iterator

    Constructors in org.optaplanner.core.impl.heuristic.selector.common.iterator with parameters of type EntitySelector
    Constructor | Description
    --- | ---
    `AbstractOriginalChangeIterator​(EntitySelector<Solution_> entitySelector, ValueSelector<Solution_> valueSelector)` |
    `AbstractRandomChangeIterator​(EntitySelector<Solution_> entitySelector, ValueSelector<Solution_> valueSelector)` |

  - ### Uses of EntitySelector in org.optaplanner.core.impl.heuristic.selector.entity

    Classes in org.optaplanner.core.impl.heuristic.selector.entity that implement EntitySelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractEntitySelector<Solution_>` | Abstract superclass for `EntitySelector`.
    `class` | `FromSolutionEntitySelector<Solution_>` | This is the common `EntitySelector` implementation.

    Methods in org.optaplanner.core.impl.heuristic.selector.entity that return EntitySelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | EntitySelectorFactory.`applyProbability​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, EntitySelector<Solution_> entitySelector)` |
    `protected EntitySelector<Solution_>` | EntitySelectorFactory.`applySorting​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, EntitySelector<Solution_> entitySelector)` |
    `EntitySelector<Solution_>` | EntitySelectorFactory.`buildEntitySelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |
    `protected EntitySelector<Solution_>` | EntitySelectorFactory.`buildMimicReplaying​(HeuristicConfigPolicy<Solution_> configPolicy)` |

    Methods in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type EntitySelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | EntitySelectorFactory.`applyProbability​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, EntitySelector<Solution_> entitySelector)` |
    `protected EntitySelector<Solution_>` | EntitySelectorFactory.`applySorting​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, EntitySelector<Solution_> entitySelector)` |

  - ### Uses of EntitySelector in org.optaplanner.core.impl.heuristic.selector.entity.decorator

    Classes in org.optaplanner.core.impl.heuristic.selector.entity.decorator that implement EntitySelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractCachingEntitySelector<Solution_>` |
    `class` | `CachingEntitySelector<Solution_>` | A `EntitySelector` that caches the result of its child `EntitySelector`.
    `class` | `FilteringEntitySelector<Solution_>` |
    `class` | `ProbabilityEntitySelector<Solution_>` |
    `class` | `SelectedCountLimitEntitySelector<Solution_>` |
    `class` | `ShufflingEntitySelector<Solution_>` |
    `class` | `SortingEntitySelector<Solution_>` |

    Fields in org.optaplanner.core.impl.heuristic.selector.entity.decorator declared as EntitySelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | AbstractCachingEntitySelector.`childEntitySelector` |
    `protected EntitySelector<Solution_>` | FilteringEntitySelector.`childEntitySelector` |
    `protected EntitySelector<Solution_>` | ProbabilityEntitySelector.`childEntitySelector` |
    `protected EntitySelector<Solution_>` | SelectedCountLimitEntitySelector.`childEntitySelector` |

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.decorator that return EntitySelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntitySelector<Solution_>` | AbstractCachingEntitySelector.`getChildEntitySelector()` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity.decorator with parameters of type EntitySelector
    Constructor | Description
    --- | ---
    `AbstractCachingEntitySelector​(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType)` |
    `CachingEntitySelector​(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType, boolean randomSelection)` |
    `FilteringEntitySelector​(EntitySelector<Solution_> childEntitySelector, List<SelectionFilter<Solution_,​Object>> filterList)` |
    `ProbabilityEntitySelector​(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType, SelectionProbabilityWeightFactory<Solution_,​Object> probabilityWeightFactory)` |
    `SelectedCountLimitEntitySelector​(EntitySelector<Solution_> childEntitySelector, boolean randomSelection, long selectedCountLimit)` |
    `ShufflingEntitySelector​(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType)` |
    `SortingEntitySelector​(EntitySelector<Solution_> childEntitySelector, SelectionCacheType cacheType, SelectionSorter<Solution_,​Object> sorter)` |

  - ### Uses of EntitySelector in org.optaplanner.core.impl.heuristic.selector.entity.mimic

    Classes in org.optaplanner.core.impl.heuristic.selector.entity.mimic that implement EntitySelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MimicRecordingEntitySelector<Solution_>` |
    `class` | `MimicReplayingEntitySelector<Solution_>` |

    Fields in org.optaplanner.core.impl.heuristic.selector.entity.mimic declared as EntitySelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | MimicRecordingEntitySelector.`childEntitySelector` |
    `protected EntitySelector<Solution_>` | ManualEntityMimicRecorder.`sourceEntitySelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity.mimic with parameters of type EntitySelector
    Constructor | Description
    --- | ---
    `ManualEntityMimicRecorder​(EntitySelector<Solution_> sourceEntitySelector)` |
    `MimicRecordingEntitySelector​(EntitySelector<Solution_> childEntitySelector)` |

  - ### Uses of EntitySelector in org.optaplanner.core.impl.heuristic.selector.entity.nearby

    Classes in org.optaplanner.core.impl.heuristic.selector.entity.nearby that implement EntitySelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NearEntityNearbyEntitySelector<Solution_>` |

    Fields in org.optaplanner.core.impl.heuristic.selector.entity.nearby declared as EntitySelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | NearEntityNearbyEntitySelector.`childEntitySelector` |
    `protected EntitySelector<Solution_>` | NearEntityNearbyEntitySelector.`replayingOriginEntitySelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity.nearby with parameters of type EntitySelector
    Constructor | Description
    --- | ---
    `NearEntityNearbyEntitySelector​(EntitySelector<Solution_> childEntitySelector, EntitySelector<Solution_> originEntitySelector, NearbyDistanceMeter<?,​?> nearbyDistanceMeter, NearbyRandom nearbyRandom, boolean randomSelection)` |

  - ### Uses of EntitySelector in org.optaplanner.core.impl.heuristic.selector.entity.pillar

    Fields in org.optaplanner.core.impl.heuristic.selector.entity.pillar declared as EntitySelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | DefaultPillarSelector.`entitySelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity.pillar with parameters of type EntitySelector
    Constructor | Description
    --- | ---
    `DefaultPillarSelector​(EntitySelector<Solution_> entitySelector, List<GenuineVariableDescriptor<Solution_>> variableDescriptors, boolean randomSelection, SubPillarConfigPolicy subpillarConfigPolicy)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.move.generic declared as EntitySelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | ChangeMoveSelector.`entitySelector` |
    `protected EntitySelector<Solution_>` | SwapMoveSelector.`leftEntitySelector` |
    `protected EntitySelector<Solution_>` | SwapMoveSelector.`rightEntitySelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.generic with parameters of type EntitySelector
    Constructor | Description
    --- | ---
    `ChangeMoveSelector​(EntitySelector<Solution_> entitySelector, ValueSelector<Solution_> valueSelector, boolean randomSelection)` |
    `SwapMoveSelector​(EntitySelector<Solution_> leftEntitySelector, EntitySelector<Solution_> rightEntitySelector, List<GenuineVariableDescriptor<Solution_>> variableDescriptorList, boolean randomSelection)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.move.generic.chained declared as EntitySelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | KOptMoveSelector.`entitySelector` |
    `protected EntitySelector<Solution_>` | TailChainSwapMoveSelector.`entitySelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.generic.chained with parameters of type EntitySelector
    Constructor | Description
    --- | ---
    `KOptMoveSelector​(EntitySelector<Solution_> entitySelector, ValueSelector<Solution_>[] valueSelectors, boolean randomSelection)` |
    `TailChainSwapMoveSelector​(EntitySelector<Solution_> entitySelector, ValueSelector<Solution_> valueSelector, boolean randomSelection)` |

  - ### Uses of EntitySelector in org.optaplanner.core.impl.heuristic.selector.value.nearby

    Fields in org.optaplanner.core.impl.heuristic.selector.value.nearby declared as EntitySelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntitySelector<Solution_>` | NearEntityNearbyValueSelector.`replayingOriginEntitySelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.value.nearby with parameters of type EntitySelector
    Constructor | Description
    --- | ---
    `NearEntityNearbyValueSelector​(ValueSelector<Solution_> childValueSelector, EntitySelector<Solution_> originEntitySelector, NearbyDistanceMeter<?,​?> nearbyDistanceMeter, NearbyRandom nearbyRandom, boolean randomSelection)` |