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

- Packages that use SelectionOrder
  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.entity |
  org.optaplanner.core.impl.heuristic.selector.entity.pillar |
  org.optaplanner.core.impl.heuristic.selector.move |
  org.optaplanner.core.impl.heuristic.selector.value |
  org.optaplanner.core.impl.heuristic.selector.value.chained |

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

    Methods in org.optaplanner.core.config.heuristic.selector.common that return SelectionOrder
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SelectionOrder` | SelectionOrder.`fromRandomSelectionBoolean​(boolean randomSelection)` |
    `static SelectionOrder` | SelectionOrder.`resolve​(SelectionOrder selectionOrder, SelectionOrder inheritedSelectionOrder)` |
    `static SelectionOrder` | SelectionOrder.`valueOf​(String name)` | Returns the enum constant of this type with the specified name.
    `static SelectionOrder[]` | SelectionOrder.`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 SelectionOrder
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SelectionOrder` | SelectionOrder.`resolve​(SelectionOrder selectionOrder, SelectionOrder inheritedSelectionOrder)` |

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

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

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

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

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

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

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

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

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

    Methods in org.optaplanner.core.config.heuristic.selector.move with parameters of type SelectionOrder
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MoveSelectorConfig.`setSelectionOrder​(SelectionOrder selectionOrder)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withSelectionOrder​(SelectionOrder selectionOrder)` |

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

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

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

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

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

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

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

    Methods in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type SelectionOrder
    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)` |
    `protected void` | EntitySelectorFactory.`validateProbability​(SelectionOrder resolvedSelectionOrder)` |
    `protected void` | EntitySelectorFactory.`validateSorting​(SelectionOrder resolvedSelectionOrder)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.pillar with parameters of type SelectionOrder
    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 SelectionOrder in org.optaplanner.core.impl.heuristic.selector.move

    Methods in org.optaplanner.core.impl.heuristic.selector.move with parameters of type SelectionOrder
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelector<Solution_>` | AbstractMoveSelectorFactory.`applySorting​(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, MoveSelector<Solution_> moveSelector)` |
    `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)` |
    `protected void` | AbstractMoveSelectorFactory.`validateSorting​(SelectionOrder resolvedSelectionOrder)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.value with parameters of type SelectionOrder
    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)` |
    `protected void` | ValueSelectorFactory.`validateProbability​(SelectionOrder resolvedSelectionOrder)` |
    `protected void` | ValueSelectorFactory.`validateSorting​(SelectionOrder resolvedSelectionOrder)` |

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

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