## Uses of Class
org.optaplanner.core.impl.domain.variable.descriptor.GenuineVariableDescriptor

- Packages that use GenuineVariableDescriptor
  Package | Description
  --- | ---
  org.optaplanner.core.config.heuristic.selector.value |
  org.optaplanner.core.impl | Implementation classes of OptaPlanner.
  org.optaplanner.core.impl.constructionheuristic.placer |
  org.optaplanner.core.impl.domain.entity.descriptor |
  org.optaplanner.core.impl.domain.solution.descriptor |
  org.optaplanner.core.impl.domain.valuerange.descriptor |
  org.optaplanner.core.impl.heuristic.selector.entity.decorator |
  org.optaplanner.core.impl.heuristic.selector.entity.pillar |
  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 |
  org.optaplanner.core.impl.heuristic.selector.value.mimic |
  org.optaplanner.core.impl.heuristic.selector.value.nearby |
  org.optaplanner.core.impl.partitionedsearch.scope |

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

    Methods in org.optaplanner.core.config.heuristic.selector.value with parameters of type GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Solution_> SelectionSorter<Solution_,​Object>` | ValueSelectorConfig.`determineSorter​(ValueSorterManner valueSorterManner, GenuineVariableDescriptor<Solution_> variableDescriptor)` |
    `static <Solution_> boolean` | ValueSelectorConfig.`hasSorter​(ValueSorterManner valueSorterManner, GenuineVariableDescriptor<Solution_> variableDescriptor)` |

  - ### Uses of GenuineVariableDescriptor in org.optaplanner.core.impl

    Methods in org.optaplanner.core.impl that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected GenuineVariableDescriptor<Solution_>` | AbstractFromConfigFactory.`deduceVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor)` |
    `protected GenuineVariableDescriptor<Solution_>` | AbstractFromConfigFactory.`deduceVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, String variableName)` |

    Methods in org.optaplanner.core.impl that return types with arguments of type GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected List<GenuineVariableDescriptor<Solution_>>` | AbstractFromConfigFactory.`deduceVariableDescriptorList​(EntityDescriptor<Solution_> entityDescriptor, List<String> variableNameIncludeList)` |

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

    Methods in org.optaplanner.core.impl.constructionheuristic.placer with parameters of type GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ChangeMoveSelectorConfig` | QueuedValuePlacerFactory.`buildChangeMoveSelectorConfig​(HeuristicConfigPolicy<Solution_> configPolicy, String valueSelectorConfigId, GenuineVariableDescriptor<Solution_> variableDescriptor)` |

  - ### Uses of GenuineVariableDescriptor in org.optaplanner.core.impl.domain.entity.descriptor

    Methods in org.optaplanner.core.impl.domain.entity.descriptor that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `GenuineVariableDescriptor<Solution_>` | EntityDescriptor.`getGenuineVariableDescriptor​(String variableName)` |

    Methods in org.optaplanner.core.impl.domain.entity.descriptor that return types with arguments of type GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<GenuineVariableDescriptor<Solution_>>` | EntityDescriptor.`getDeclaredGenuineVariableDescriptors()` |
    `List<GenuineVariableDescriptor<Solution_>>` | EntityDescriptor.`getGenuineVariableDescriptorList()` |
    `Map<String,​GenuineVariableDescriptor<Solution_>>` | EntityDescriptor.`getGenuineVariableDescriptorMap()` |
    `Collection<GenuineVariableDescriptor<Solution_>>` | EntityDescriptor.`getGenuineVariableDescriptors()` |

  - ### Uses of GenuineVariableDescriptor in org.optaplanner.core.impl.domain.solution.descriptor

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `GenuineVariableDescriptor<Solution_>` | SolutionDescriptor.`findGenuineVariableDescriptor​(Object entity, String variableName)` |
    `GenuineVariableDescriptor<Solution_>` | SolutionDescriptor.`findGenuineVariableDescriptorOrFail​(Object entity, String variableName)` |

  - ### Uses of GenuineVariableDescriptor in org.optaplanner.core.impl.domain.valuerange.descriptor

    Fields in org.optaplanner.core.impl.domain.valuerange.descriptor declared as GenuineVariableDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected GenuineVariableDescriptor<Solution_>` | AbstractValueRangeDescriptor.`variableDescriptor` |

    Methods in org.optaplanner.core.impl.domain.valuerange.descriptor that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `GenuineVariableDescriptor<Solution_>` | AbstractValueRangeDescriptor.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | ValueRangeDescriptor.`getVariableDescriptor()` |

    Constructors in org.optaplanner.core.impl.domain.valuerange.descriptor with parameters of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `AbstractFromPropertyValueRangeDescriptor​(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, MemberAccessor memberAccessor)` |
    `AbstractValueRangeDescriptor​(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange)` |
    `CompositeValueRangeDescriptor​(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, List<ValueRangeDescriptor<Solution_>> childValueRangeDescriptorList)` |
    `FromEntityPropertyValueRangeDescriptor​(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, MemberAccessor memberAccessor)` |
    `FromSolutionPropertyValueRangeDescriptor​(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, MemberAccessor memberAccessor)` |

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

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity.decorator with parameters of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `NullValueReinitializeVariableEntityFilter​(GenuineVariableDescriptor<Solution_> variableDescriptor)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.entity.pillar with type parameters of type GenuineVariableDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<GenuineVariableDescriptor<Solution_>>` | DefaultPillarSelector.`variableDescriptors` |

    Constructor parameters in org.optaplanner.core.impl.heuristic.selector.entity.pillar with type arguments of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `DefaultPillarSelector​(EntitySelector<Solution_> entitySelector, List<GenuineVariableDescriptor<Solution_>> variableDescriptors, boolean randomSelection, SubPillarConfigPolicy subpillarConfigPolicy)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.move.generic declared as GenuineVariableDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected GenuineVariableDescriptor<Solution_>` | ChangeMove.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | PillarChangeMove.`variableDescriptor` |

    Fields in org.optaplanner.core.impl.heuristic.selector.move.generic with type parameters of type GenuineVariableDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<GenuineVariableDescriptor<Solution_>>` | PillarSwapMove.`variableDescriptorList` |
    `protected List<GenuineVariableDescriptor<Solution_>>` | PillarSwapMoveSelector.`variableDescriptorList` |
    `protected List<GenuineVariableDescriptor<Solution_>>` | SwapMove.`variableDescriptorList` |
    `protected List<GenuineVariableDescriptor<Solution_>>` | SwapMoveSelector.`variableDescriptorList` |

    Method parameters in org.optaplanner.core.impl.heuristic.selector.move.generic with type arguments of type GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelectorConfig<?>` | ChangeMoveSelectorFactory.`buildUnfoldedMoveSelectorConfig​(List<GenuineVariableDescriptor<Solution_>> variableDescriptorList)` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.generic with parameters of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `ChangeMove​(Object entity, GenuineVariableDescriptor<Solution_> variableDescriptor, Object toPlanningValue)` |
    `PillarChangeMove​(List<Object> pillar, GenuineVariableDescriptor<Solution_> variableDescriptor, Object toPlanningValue)` |

    Constructor parameters in org.optaplanner.core.impl.heuristic.selector.move.generic with type arguments of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `PillarSwapMove​(List<GenuineVariableDescriptor<Solution_>> variableDescriptorList, List<Object> leftPillar, List<Object> rightPillar)` |
    `PillarSwapMoveSelector​(PillarSelector<Solution_> leftPillarSelector, PillarSelector<Solution_> rightPillarSelector, List<GenuineVariableDescriptor<Solution_>> variableDescriptorList, boolean randomSelection)` |
    `SwapMove​(List<GenuineVariableDescriptor<Solution_>> variableDescriptorList, Object leftEntity, Object rightEntity)` |
    `SwapMoveSelector​(EntitySelector<Solution_> leftEntitySelector, EntitySelector<Solution_> rightEntitySelector, List<GenuineVariableDescriptor<Solution_>> variableDescriptorList, boolean randomSelection)` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.move.generic.chained declared as GenuineVariableDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected GenuineVariableDescriptor<Solution_>` | KOptMove.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | KOptMoveSelector.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | SubChainChangeMove.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | SubChainReversingChangeMove.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | SubChainSwapMove.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | SubChainSwapMoveSelector.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | TailChainSwapMove.`variableDescriptor` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.move.generic.chained with parameters of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `ChainedChangeMove​(Object entity, GenuineVariableDescriptor<Solution_> variableDescriptor, Object toPlanningValue, Object oldTrailingEntity, Object newTrailingEntity)` |
    `ChainedChangeMove​(Object entity, GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, Object toPlanningValue)` |
    `KOptMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, AnchorVariableSupply anchorVariableSupply, Object entity, Object[] values)` |
    `SubChainChangeMove​(SubChain subChain, GenuineVariableDescriptor<Solution_> variableDescriptor, Object toPlanningValue, Object oldTrailingLastEntity, Object newTrailingEntity)` |
    `SubChainChangeMove​(SubChain subChain, GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, Object toPlanningValue)` |
    `SubChainReversingChangeMove​(SubChain subChain, GenuineVariableDescriptor<Solution_> variableDescriptor, Object toPlanningValue, Object oldTrailingLastEntity, Object newTrailingEntity)` |
    `SubChainReversingChangeMove​(SubChain subChain, GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, Object toPlanningValue)` |
    `SubChainReversingSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, SubChain leftSubChain, SubChain rightSubChain)` |
    `SubChainReversingSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SubChain leftSubChain, Object leftTrailingLastEntity, SubChain rightSubChain, Object rightTrailingLastEntity)` |
    `SubChainSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, SubChain leftSubChain, SubChain rightSubChain)` |
    `SubChainSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SubChain leftSubChain, Object leftTrailingLastEntity, SubChain rightSubChain, Object rightTrailingLastEntity)` |
    `TailChainSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, Object leftEntity, Object leftValue, Object leftAnchor, Object rightEntity, Object rightValue, Object rightAnchor)` |
    `TailChainSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, Object leftEntity, Object leftValue, Object leftAnchor, Object rightEntity, Object rightValue, Object rightAnchor, Object leftNextEntity, Object rightNextEntity)` |
    `TailChainSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, Object leftEntity, Object leftValue, Object leftAnchor, Object rightEntity, Object rightValue, Object rightAnchor, Object leftNextEntity, Object rightNextEntity, Object lastEntityInChain, Object entityAfterAnchor)` |
    `TailChainSwapMove​(GenuineVariableDescriptor<Solution_> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, AnchorVariableSupply anchorVariableSupply, Object leftEntity, Object rightValue)` |

    Constructor parameters in org.optaplanner.core.impl.heuristic.selector.move.generic.chained with type arguments of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `ChainedSwapMove​(List<GenuineVariableDescriptor<Solution_>> genuineVariableDescriptors, Object leftEntity, Object rightEntity, List<Object> oldLeftTrailingEntityList, List<Object> oldRightTrailingEntityList)` |
    `ChainedSwapMove​(List<GenuineVariableDescriptor<Solution_>> variableDescriptorList, List<SingletonInverseVariableSupply> inverseVariableSupplyList, Object leftEntity, Object rightEntity)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.value that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `GenuineVariableDescriptor<Solution_>` | ValueSelectorFactory.`extractVariableDescriptor​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor)` |
    `GenuineVariableDescriptor<Solution_>` | FromEntityPropertyValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | FromSolutionPropertyValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | ValueSelector.`getVariableDescriptor()` |

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

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

    Methods in org.optaplanner.core.impl.heuristic.selector.value.chained that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `GenuineVariableDescriptor<Solution_>` | DefaultSubChainSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | SubChainSelector.`getVariableDescriptor()` |

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

    Fields in org.optaplanner.core.impl.heuristic.selector.value.decorator declared as GenuineVariableDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected GenuineVariableDescriptor<Solution_>` | InitializedValueSelector.`variableDescriptor` |

    Methods in org.optaplanner.core.impl.heuristic.selector.value.decorator that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `GenuineVariableDescriptor<Solution_>` | AbstractCachingValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | DowncastingValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | EntityDependentSortingValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | FilteringValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | InitializedValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | ProbabilityValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | ReinitializeVariableValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | SelectedCountLimitValueSelector.`getVariableDescriptor()` |

    Constructors in org.optaplanner.core.impl.heuristic.selector.value.decorator with parameters of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `MovableChainedTrailingValueFilter​(GenuineVariableDescriptor<Solution_> variableDescriptor)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.value.mimic that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `GenuineVariableDescriptor<Solution_>` | MimicRecordingValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | MimicReplayingValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor<Solution_>` | ValueMimicRecorder.`getVariableDescriptor()` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.value.nearby that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `GenuineVariableDescriptor<Solution_>` | NearEntityNearbyValueSelector.`getVariableDescriptor()` |

  - ### Uses of GenuineVariableDescriptor in org.optaplanner.core.impl.partitionedsearch.scope

    Constructor parameters in org.optaplanner.core.impl.partitionedsearch.scope with type arguments of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `PartitionChangeMove​(Map<GenuineVariableDescriptor<Solution_>,​List<org.apache.commons.lang3.tuple.Pair<Object,​Object>>> changeMap, int partIndex)` |