## Uses of Class
org.optaplanner.core.config.heuristic.selector.common.SelectionCacheType

- Packages that use SelectionCacheType
  Package | Description
  --- | ---
  org.optaplanner.core.config.heuristic.selector.common |
  org.optaplanner.core.config.heuristic.selector.common.nearby |
  org.optaplanner.core.config.heuristic.selector.entity |
  org.optaplanner.core.config.heuristic.selector.move |
  org.optaplanner.core.config.heuristic.selector.value |
  org.optaplanner.core.impl.heuristic.selector |
  org.optaplanner.core.impl.heuristic.selector.common |
  org.optaplanner.core.impl.heuristic.selector.entity |
  org.optaplanner.core.impl.heuristic.selector.entity.decorator |
  org.optaplanner.core.impl.heuristic.selector.entity.pillar |
  org.optaplanner.core.impl.heuristic.selector.move |
  org.optaplanner.core.impl.heuristic.selector.move.composite |
  org.optaplanner.core.impl.heuristic.selector.move.decorator |
  org.optaplanner.core.impl.heuristic.selector.move.factory |
  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.chained |
  org.optaplanner.core.impl.heuristic.selector.value.decorator |

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

    Methods in org.optaplanner.core.config.heuristic.selector.common that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SelectionCacheType` | SelectionCacheType.`max​(SelectionCacheType a, SelectionCacheType b)` |
    `static SelectionCacheType` | SelectionCacheType.`resolve​(SelectionCacheType cacheType, SelectionCacheType minimumCacheType)` |
    `static SelectionCacheType` | SelectionCacheType.`valueOf​(String name)` | Returns the enum constant of this type with the specified name.
    `static SelectionCacheType[]` | SelectionCacheType.`values()` | Returns an array containing the constants of this enum type, in the order they are declared.

    Methods in org.optaplanner.core.config.heuristic.selector.common with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SelectionCacheType` | SelectionCacheType.`max​(SelectionCacheType a, SelectionCacheType b)` |
    `static SelectionCacheType` | SelectionCacheType.`resolve​(SelectionCacheType cacheType, SelectionCacheType minimumCacheType)` |

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

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

  - ### Uses of SelectionCacheType in org.optaplanner.core.config.heuristic.selector.entity

    Fields in org.optaplanner.core.config.heuristic.selector.entity declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionCacheType` | EntitySelectorConfig.`cacheType` |

    Methods in org.optaplanner.core.config.heuristic.selector.entity that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | EntitySelectorConfig.`getCacheType()` |

    Methods in org.optaplanner.core.config.heuristic.selector.entity with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | EntitySelectorConfig.`setCacheType​(SelectionCacheType cacheType)` |

  - ### Uses of SelectionCacheType in org.optaplanner.core.config.heuristic.selector.move

    Fields in org.optaplanner.core.config.heuristic.selector.move declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionCacheType` | MoveSelectorConfig.`cacheType` |

    Methods in org.optaplanner.core.config.heuristic.selector.move that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | MoveSelectorConfig.`getCacheType()` |

    Methods in org.optaplanner.core.config.heuristic.selector.move with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MoveSelectorConfig.`setCacheType​(SelectionCacheType cacheType)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withCacheType​(SelectionCacheType cacheType)` |

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

    Fields in org.optaplanner.core.config.heuristic.selector.value declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionCacheType` | ValueSelectorConfig.`cacheType` |

    Methods in org.optaplanner.core.config.heuristic.selector.value that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | ValueSelectorConfig.`getCacheType()` |

    Methods in org.optaplanner.core.config.heuristic.selector.value with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ValueSelectorConfig.`setCacheType​(SelectionCacheType cacheType)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | AbstractSelector.`getCacheType()` |
    `SelectionCacheType` | Selector.`getCacheType()` | Unless this selector itself caches, this returns `JUST_IN_TIME`, even if a selector child caches.

    Methods in org.optaplanner.core.impl.heuristic.selector with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | AbstractSelectorFactory.`validateCacheTypeVersusSelectionOrder​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.common declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionCacheType` | SelectionCacheLifecycleBridge.`cacheType` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.common with parameters of type SelectionCacheType
    Constructor | Description
    --- | ---
    `SelectionCacheLifecycleBridge​(SelectionCacheType cacheType, SelectionCacheLifecycleListener<Solution_> selectionCacheLifecycleListener)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.entity declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionCacheType` | FromSolutionEntitySelector.`minimumCacheType` |

    Methods in org.optaplanner.core.impl.heuristic.selector.entity that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | FromSolutionEntitySelector.`getCacheType()` |

    Methods in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type SelectionCacheType
    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 boolean` | EntitySelectorFactory.`determineBaseRandomSelection​(EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type SelectionCacheType
    Constructor | Description
    --- | ---
    `FromSolutionEntitySelector​(EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, boolean randomSelection)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.entity.decorator declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionCacheType` | AbstractCachingEntitySelector.`cacheType` |
    `protected SelectionCacheType` | ProbabilityEntitySelector.`cacheType` |

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.decorator that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | AbstractCachingEntitySelector.`getCacheType()` |
    `SelectionCacheType` | ProbabilityEntitySelector.`getCacheType()` |

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

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

    Fields in org.optaplanner.core.impl.heuristic.selector.entity.pillar declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected static SelectionCacheType` | DefaultPillarSelector.`CACHE_TYPE` |

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.pillar that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | DefaultPillarSelector.`getCacheType()` |

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.pillar with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `PillarSelector<Solution_>` | PillarSelectorFactory.`buildPillarSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SubPillarType subPillarType, Class<? extends Comparator> subPillarSequenceComparatorClass, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder, List<String> variableNameIncludeList)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.move with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelector<Solution_>` | AbstractMoveSelectorFactory.`applySorting​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, MoveSelector<Solution_> moveSelector)` |
    `protected abstract MoveSelector<Solution_>` | AbstractMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` | Builds a base `MoveSelector` without any advanced capabilities (filtering, sorting, ...).
    `MoveSelector<Solution_>` | AbstractMoveSelectorFactory.`buildMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` | Builds `MoveSelector` from the `MoveSelectorConfig` and provided parameters.
    `MoveSelector<Solution_>` | MoveSelectorFactory.`buildMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` | Builds `MoveSelector` from the `MoveSelectorConfig` and provided parameters.
    `protected boolean` | AbstractMoveSelectorFactory.`determineBaseRandomSelection​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |

  - ### Uses of SelectionCacheType in org.optaplanner.core.impl.heuristic.selector.move.composite

    Methods in org.optaplanner.core.impl.heuristic.selector.move.composite with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelector<Solution_>` | CartesianProductMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector<Solution_>` | UnionMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

  - ### Uses of SelectionCacheType in org.optaplanner.core.impl.heuristic.selector.move.decorator

    Fields in org.optaplanner.core.impl.heuristic.selector.move.decorator declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionCacheType` | AbstractCachingMoveSelector.`cacheType` |
    `protected SelectionCacheType` | ProbabilityMoveSelector.`cacheType` |

    Methods in org.optaplanner.core.impl.heuristic.selector.move.decorator that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | AbstractCachingMoveSelector.`getCacheType()` |
    `SelectionCacheType` | ProbabilityMoveSelector.`getCacheType()` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.decorator with parameters of type SelectionCacheType
    Constructor | Description
    --- | ---
    `AbstractCachingMoveSelector​(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType)` |
    `CachingMoveSelector​(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType, boolean randomSelection)` |
    `ProbabilityMoveSelector​(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType, SelectionProbabilityWeightFactory<Solution_,​? extends Move<Solution_>> probabilityWeightFactory)` |
    `ShufflingMoveSelector​(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType)` |
    `SortingMoveSelector​(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType, SelectionSorter<Solution_,​Move<Solution_>> sorter)` |

  - ### Uses of SelectionCacheType in org.optaplanner.core.impl.heuristic.selector.move.factory

    Fields in org.optaplanner.core.impl.heuristic.selector.move.factory declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionCacheType` | MoveListFactoryToMoveSelectorBridge.`cacheType` |

    Methods in org.optaplanner.core.impl.heuristic.selector.move.factory that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | MoveListFactoryToMoveSelectorBridge.`getCacheType()` |

    Methods in org.optaplanner.core.impl.heuristic.selector.move.factory with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelector<Solution_>` | MoveIteratorFactoryFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector<Solution_>` | MoveListFactoryFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.factory with parameters of type SelectionCacheType
    Constructor | Description
    --- | ---
    `MoveListFactoryToMoveSelectorBridge​(MoveListFactory<Solution_> moveListFactory, SelectionCacheType cacheType, boolean randomSelection)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.move.generic with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelector<Solution_>` | ChangeMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | PillarChangeMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | PillarSwapMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | SwapMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.move.generic.chained with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelector<Solution_>` | KOptMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | SubChainChangeMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | SubChainSwapMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | TailChainSwapMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.value declared as SelectionCacheType
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SelectionCacheType` | FromSolutionPropertyValueSelector.`minimumCacheType` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | FromSolutionPropertyValueSelector.`getCacheType()` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ValueSelector<Solution_>` | ValueSelectorFactory.`applyProbability​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector<Solution_> valueSelector)` |
    `protected ValueSelector<Solution_>` | ValueSelectorFactory.`applySorting​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector<Solution_> valueSelector)` |
    `ValueSelector<Solution_>` | ValueSelectorFactory.`buildValueSelector​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |
    `ValueSelector<Solution_>` | ValueSelectorFactory.`buildValueSelector​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder, boolean applyReinitializeVariableFiltering)` |
    `protected boolean` | ValueSelectorFactory.`determineBaseRandomSelection​(GenuineVariableDescriptor<Solution_> variableDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.value with parameters of type SelectionCacheType
    Constructor | Description
    --- | ---
    `FromSolutionPropertyValueSelector​(EntityIndependentValueRangeDescriptor<Solution_> valueRangeDescriptor, SelectionCacheType minimumCacheType, boolean randomSelection)` |

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

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

    Methods in org.optaplanner.core.impl.heuristic.selector.value.chained that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | DefaultSubChainSelector.`getCacheType()` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value.chained with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SubChainSelector<Solution_>` | SubChainSelectorFactory.`buildSubChainSelector​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |

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

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

    Methods in org.optaplanner.core.impl.heuristic.selector.value.decorator that return SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `SelectionCacheType` | AbstractCachingValueSelector.`getCacheType()` |
    `SelectionCacheType` | EntityDependentSortingValueSelector.`getCacheType()` |
    `SelectionCacheType` | ProbabilityValueSelector.`getCacheType()` |

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