## Uses of Interface
org.optaplanner.core.impl.heuristic.selector.value.EntityIndependentValueSelector

- Packages that use EntityIndependentValueSelector
  Package | Description
  --- | ---
  org.optaplanner.core.impl.constructionheuristic.placer |
  org.optaplanner.core.impl.heuristic.selector.move.generic.chained |
  org.optaplanner.core.impl.heuristic.selector.value |
  org.optaplanner.core.impl.heuristic.selector.value.chained |
  org.optaplanner.core.impl.heuristic.selector.value.decorator |
  org.optaplanner.core.impl.heuristic.selector.value.mimic |

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

    Fields in org.optaplanner.core.impl.constructionheuristic.placer declared as EntityIndependentValueSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntityIndependentValueSelector` | QueuedValuePlacer.`valueSelector` |

    Constructors in org.optaplanner.core.impl.constructionheuristic.placer with parameters of type EntityIndependentValueSelector
    Constructor | Description
    --- | ---
    `QueuedValuePlacer​(EntityIndependentValueSelector valueSelector, MoveSelector moveSelector)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.move.generic.chained declared as EntityIndependentValueSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntityIndependentValueSelector` | SubChainChangeMoveSelector.`valueSelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.generic.chained with parameters of type EntityIndependentValueSelector
    Constructor | Description
    --- | ---
    `SubChainChangeMoveSelector​(SubChainSelector subChainSelector, EntityIndependentValueSelector valueSelector, boolean randomSelection, boolean selectReversingMoveToo)` |

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

    Classes in org.optaplanner.core.impl.heuristic.selector.value that implement EntityIndependentValueSelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FromSolutionPropertyValueSelector` | This is the common `ValueSelector` implementation.

  - ### Uses of EntityIndependentValueSelector in org.optaplanner.core.impl.heuristic.selector.value.chained

    Fields in org.optaplanner.core.impl.heuristic.selector.value.chained declared as EntityIndependentValueSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntityIndependentValueSelector` | DefaultSubChainSelector.`valueSelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.value.chained with parameters of type EntityIndependentValueSelector
    Constructor | Description
    --- | ---
    `DefaultSubChainSelector​(EntityIndependentValueSelector valueSelector, boolean randomSelection, int minimumSubChainSize, int maximumSubChainSize)` |

  - ### Uses of EntityIndependentValueSelector in org.optaplanner.core.impl.heuristic.selector.value.decorator

    Classes in org.optaplanner.core.impl.heuristic.selector.value.decorator that implement EntityIndependentValueSelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CachingValueSelector` | A `ValueSelector` that caches the result of its child `ValueSelector`.
    `class` | `EntityIndependentFilteringValueSelector` |
    `class` | `EntityIndependentInitializedValueSelector` |
    `class` | `ProbabilityValueSelector` |
    `class` | `SelectedCountLimitValueSelector` |
    `class` | `ShufflingValueSelector` |
    `class` | `SortingValueSelector` |

    Fields in org.optaplanner.core.impl.heuristic.selector.value.decorator declared as EntityIndependentValueSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntityIndependentValueSelector` | AbstractCachingValueSelector.`childValueSelector` |
    `protected EntityIndependentValueSelector` | ProbabilityValueSelector.`childValueSelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.value.decorator with parameters of type EntityIndependentValueSelector
    Constructor | Description
    --- | ---
    `AbstractCachingValueSelector​(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType)` |
    `CachingValueSelector​(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType, boolean randomSelection)` |
    `EntityIndependentFilteringValueSelector​(EntityIndependentValueSelector childValueSelector, List<SelectionFilter> filterList)` |
    `EntityIndependentInitializedValueSelector​(EntityIndependentValueSelector childValueSelector)` |
    `ProbabilityValueSelector​(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType, SelectionProbabilityWeightFactory probabilityWeightFactory)` |
    `ShufflingValueSelector​(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType)` |
    `SortingValueSelector​(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType, SelectionSorter sorter)` |

  - ### Uses of EntityIndependentValueSelector in org.optaplanner.core.impl.heuristic.selector.value.mimic

    Classes in org.optaplanner.core.impl.heuristic.selector.value.mimic that implement EntityIndependentValueSelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MimicRecordingValueSelector` |
    `class` | `MimicReplayingValueSelector` |

    Fields in org.optaplanner.core.impl.heuristic.selector.value.mimic declared as EntityIndependentValueSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected EntityIndependentValueSelector` | MimicRecordingValueSelector.`childValueSelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.value.mimic with parameters of type EntityIndependentValueSelector
    Constructor | Description
    --- | ---
    `MimicRecordingValueSelector​(EntityIndependentValueSelector childValueSelector)` |