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

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

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

  - ### 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
    --- | --- | ---
    `EntitySelector` | NearbySelectionConfig.`applyNearbyEntitySelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, EntitySelector entitySelector)` |
    `ValueSelector` | NearbySelectionConfig.`applyNearbyValueSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector valueSelector)` |
    `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
    --- | --- | ---
    `EntitySelector` | EntitySelectorConfig.`buildEntitySelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |
    `protected boolean` | EntitySelectorConfig.`determineBaseRandomSelection​(EntityDescriptor entityDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |
    `void` | EntitySelectorConfig.`setCacheType​(SelectionCacheType cacheType)` |

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

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

  - ### 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
    --- | --- | ---
    `protected abstract MoveSelector` | MoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | MoveSelectorConfig.`buildMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |
    `protected boolean` | MoveSelectorConfig.`determineBaseRandomSelection​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |
    `void` | MoveSelectorConfig.`setCacheType​(SelectionCacheType cacheType)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withCacheType​(SelectionCacheType cacheType)` |

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

    Methods in org.optaplanner.core.config.heuristic.selector.move.composite with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelector` | CartesianProductMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | UnionMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

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

    Methods in org.optaplanner.core.config.heuristic.selector.move.factory with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelector` | MoveIteratorFactoryConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | MoveListFactoryConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

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

    Methods in org.optaplanner.core.config.heuristic.selector.move.generic with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelector` | ChangeMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | PillarChangeMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | PillarSwapMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | SwapMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

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

    Methods in org.optaplanner.core.config.heuristic.selector.move.generic.chained with parameters of type SelectionCacheType
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelector` | KOptMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | SubChainChangeMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | SubChainSwapMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector` | TailChainSwapMoveSelectorConfig.`buildBaseMoveSelector​(HeuristicConfigPolicy configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

  - ### 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
    --- | --- | ---
    `protected ValueSelector` | ValueSelectorConfig.`applyInitializedChainedValueFilter​(HeuristicConfigPolicy configPolicy, GenuineVariableDescriptor variableDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector valueSelector)` |
    `ValueSelector` | ValueSelectorConfig.`buildValueSelector​(HeuristicConfigPolicy configPolicy, EntityDescriptor entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |
    `protected boolean` | ValueSelectorConfig.`determineBaseRandomSelection​(GenuineVariableDescriptor variableDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |
    `void` | ValueSelectorConfig.`setCacheType​(SelectionCacheType cacheType)` |

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

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

  - ### 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.

  - ### 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 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()` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type SelectionCacheType
    Constructor | Description
    --- | ---
    `FromSolutionEntitySelector​(EntityDescriptor 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 childEntitySelector, SelectionCacheType cacheType)` |
    `CachingEntitySelector​(EntitySelector childEntitySelector, SelectionCacheType cacheType, boolean randomSelection)` |
    `ProbabilityEntitySelector​(EntitySelector childEntitySelector, SelectionCacheType cacheType, SelectionProbabilityWeightFactory probabilityWeightFactory)` |
    `ShufflingEntitySelector​(EntitySelector childEntitySelector, SelectionCacheType cacheType)` |
    `SortingEntitySelector​(EntitySelector childEntitySelector, SelectionCacheType cacheType, SelectionSorter 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()` |

  - ### 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 childMoveSelector, SelectionCacheType cacheType)` |
    `CachingMoveSelector​(MoveSelector childMoveSelector, SelectionCacheType cacheType, boolean randomSelection)` |
    `ProbabilityMoveSelector​(MoveSelector childMoveSelector, SelectionCacheType cacheType, SelectionProbabilityWeightFactory probabilityWeightFactory)` |
    `ShufflingMoveSelector​(MoveSelector childMoveSelector, SelectionCacheType cacheType)` |
    `SortingMoveSelector​(MoveSelector childMoveSelector, SelectionCacheType cacheType, SelectionSorter 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()` |

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

    Constructors in org.optaplanner.core.impl.heuristic.selector.value with parameters of type SelectionCacheType
    Constructor | Description
    --- | ---
    `FromSolutionPropertyValueSelector​(EntityIndependentValueRangeDescriptor 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()` |

  - ### 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 childValueSelector, SelectionCacheType cacheType)` |
    `CachingValueSelector​(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType, boolean randomSelection)` |
    `EntityDependentSortingValueSelector​(ValueSelector childValueSelector, SelectionCacheType cacheType, SelectionSorter sorter)` |
    `ProbabilityValueSelector​(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType, SelectionProbabilityWeightFactory probabilityWeightFactory)` |
    `ShufflingValueSelector​(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType)` |
    `SortingValueSelector​(EntityIndependentValueSelector childValueSelector, SelectionCacheType cacheType, SelectionSorter sorter)` |