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

- Packages that use ValueSelector
  Package | Description
  --- | ---
  org.optaplanner.core.config.heuristic.selector.common.nearby |
  org.optaplanner.core.config.heuristic.selector.value |
  org.optaplanner.core.impl.heuristic.selector.common.iterator |
  org.optaplanner.core.impl.heuristic.selector.move.generic |
  org.optaplanner.core.impl.heuristic.selector.move.generic.chained |
  org.optaplanner.core.impl.heuristic.selector.value |
  org.optaplanner.core.impl.heuristic.selector.value.decorator |
  org.optaplanner.core.impl.heuristic.selector.value.mimic |
  org.optaplanner.core.impl.heuristic.selector.value.nearby |

- - ### Uses of ValueSelector in org.optaplanner.core.config.heuristic.selector.common.nearby

    Methods in org.optaplanner.core.config.heuristic.selector.common.nearby that return ValueSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `ValueSelector` | NearbySelectionConfig.`applyNearbyValueSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector valueSelector)` |

    Methods in org.optaplanner.core.config.heuristic.selector.common.nearby with parameters of type ValueSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `ValueSelector` | NearbySelectionConfig.`applyNearbyValueSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector valueSelector)` |

  - ### Uses of ValueSelector in org.optaplanner.core.config.heuristic.selector.value

    Methods in org.optaplanner.core.config.heuristic.selector.value that return ValueSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ValueSelector` | ValueSelectorConfig.`applyInitializedChainedValueFilter​(HeuristicConfigPolicy configPolicy, GenuineVariableDescriptor variableDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector valueSelector)` |
    `protected ValueSelector` | ValueSelectorConfig.`buildMimicReplaying​(HeuristicConfigPolicy configPolicy)` |
    `ValueSelector` | ValueSelectorConfig.`buildValueSelector​(HeuristicConfigPolicy configPolicy, EntityDescriptor entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |

    Methods in org.optaplanner.core.config.heuristic.selector.value with parameters of type ValueSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ValueSelector` | ValueSelectorConfig.`applyInitializedChainedValueFilter​(HeuristicConfigPolicy configPolicy, GenuineVariableDescriptor variableDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector valueSelector)` |

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

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

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

    Fields in org.optaplanner.core.impl.heuristic.selector.move.generic declared as ValueSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ValueSelector` | ChangeMoveSelector.`valueSelector` |
    `protected ValueSelector` | PillarChangeMoveSelector.`valueSelector` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.generic with parameters of type ValueSelector
    Constructor | Description
    --- | ---
    `ChangeMoveSelector​(EntitySelector entitySelector, ValueSelector valueSelector, boolean randomSelection)` |
    `PillarChangeMoveSelector​(PillarSelector pillarSelector, ValueSelector valueSelector, boolean randomSelection)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.move.generic.chained declared as ValueSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ValueSelector` | TailChainSwapMoveSelector.`valueSelector` |
    `protected ValueSelector[]` | KOptMoveSelector.`valueSelectors` |

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

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

    Subinterfaces of ValueSelector in org.optaplanner.core.impl.heuristic.selector.value
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `EntityIndependentValueSelector` |

    Classes in org.optaplanner.core.impl.heuristic.selector.value that implement ValueSelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractValueSelector` | Abstract superclass for `ValueSelector`.
    `class` | `FromEntityPropertyValueSelector<Solution_>` | This is the common `ValueSelector` implementation.
    `class` | `FromSolutionPropertyValueSelector` | This is the common `ValueSelector` implementation.

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

    Classes in org.optaplanner.core.impl.heuristic.selector.value.decorator that implement ValueSelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractCachingValueSelector` |
    `class` | `CachingValueSelector` | A `ValueSelector` that caches the result of its child `ValueSelector`.
    `class` | `DowncastingValueSelector` |
    `class` | `EntityDependentSortingValueSelector` |
    `class` | `EntityIndependentFilteringValueSelector` |
    `class` | `EntityIndependentInitializedValueSelector` |
    `class` | `FilteringValueSelector` |
    `class` | `InitializedValueSelector` | Prevents creating chains without an anchor.
    `class` | `ProbabilityValueSelector` |
    `class` | `ReinitializeVariableValueSelector` | Prevents reassigning of already initialized variables during Construction Heuristics and Exhaustive Search.
    `class` | `SelectedCountLimitValueSelector` |
    `class` | `ShufflingValueSelector` |
    `class` | `SortingValueSelector` |

    Fields in org.optaplanner.core.impl.heuristic.selector.value.decorator declared as ValueSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ValueSelector` | DowncastingValueSelector.`childValueSelector` |
    `protected ValueSelector` | EntityDependentSortingValueSelector.`childValueSelector` |
    `protected ValueSelector` | FilteringValueSelector.`childValueSelector` |
    `protected ValueSelector` | InitializedValueSelector.`childValueSelector` |
    `protected ValueSelector` | ReinitializeVariableValueSelector.`childValueSelector` |
    `protected ValueSelector` | SelectedCountLimitValueSelector.`childValueSelector` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value.decorator that return ValueSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ValueSelector` | FilteringValueSelector.`create​(ValueSelector valueSelector, List<SelectionFilter> filterList)` |
    `static ValueSelector` | InitializedValueSelector.`create​(ValueSelector valueSelector)` |
    `ValueSelector` | AbstractCachingValueSelector.`getChildValueSelector()` |
    `ValueSelector` | DowncastingValueSelector.`getChildValueSelector()` |
    `ValueSelector` | EntityDependentSortingValueSelector.`getChildValueSelector()` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value.decorator with parameters of type ValueSelector
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ValueSelector` | FilteringValueSelector.`create​(ValueSelector valueSelector, List<SelectionFilter> filterList)` |
    `static ValueSelector` | InitializedValueSelector.`create​(ValueSelector valueSelector)` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.value.decorator with parameters of type ValueSelector
    Constructor | Description
    --- | ---
    `DowncastingValueSelector​(ValueSelector childValueSelector, Class<?> downcastEntityClass)` |
    `EntityDependentSortingValueSelector​(ValueSelector childValueSelector, SelectionCacheType cacheType, SelectionSorter sorter)` |
    `FilteringValueSelector​(ValueSelector childValueSelector, List<SelectionFilter> filterList)` |
    `InitializedValueSelector​(ValueSelector childValueSelector)` |
    `ReinitializeVariableValueSelector​(ValueSelector childValueSelector)` |
    `SelectedCountLimitValueSelector​(ValueSelector childValueSelector, long selectedCountLimit)` | Unlike most of the other `ValueSelector` decorations, this one works for an entity dependent `ValueSelector` too.

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

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

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

    Classes in org.optaplanner.core.impl.heuristic.selector.value.nearby that implement ValueSelector
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NearEntityNearbyValueSelector` |

    Fields in org.optaplanner.core.impl.heuristic.selector.value.nearby declared as ValueSelector
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ValueSelector` | NearEntityNearbyValueSelector.`childValueSelector` |

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