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

- Packages that use GenuineVariableDescriptor
  Package | Description
  --- | ---
  org.optaplanner.core.config | Classes which represent the XML Solver configuration of OptaPlanner.
  org.optaplanner.core.config.heuristic.selector.move.generic |
  org.optaplanner.core.config.heuristic.selector.value |
  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

    Methods in org.optaplanner.core.config that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected GenuineVariableDescriptor` | AbstractConfig.`deduceVariableDescriptor​(EntityDescriptor entityDescriptor, String variableName)` |

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

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

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

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

    Methods in org.optaplanner.core.config.heuristic.selector.value that return GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `GenuineVariableDescriptor` | ValueSelectorConfig.`extractVariableDescriptor​(HeuristicConfigPolicy configPolicy, EntityDescriptor entityDescriptor)` |

    Methods in org.optaplanner.core.config.heuristic.selector.value with parameters of type GenuineVariableDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ValueSelector` | ValueSelectorConfig.`applyInitializedChainedValueFilter​(HeuristicConfigPolicy configPolicy, GenuineVariableDescriptor variableDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder, ValueSelector valueSelector)` |
    `protected boolean` | ValueSelectorConfig.`determineBaseRandomSelection​(GenuineVariableDescriptor variableDescriptor, SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)` |
    `static SelectionSorter` | ValueSelectorConfig.`determineSorter​(ValueSorterManner valueSorterManner, GenuineVariableDescriptor variableDescriptor)` |
    `static boolean` | ValueSelectorConfig.`hasSorter​(ValueSorterManner valueSorterManner, GenuineVariableDescriptor variableDescriptor)` |
    `protected boolean` | ValueSelectorConfig.`isBaseInherentlyCached​(GenuineVariableDescriptor 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>` | DefaultPillarSelector.`variableDescriptors` |

    Constructor parameters in org.optaplanner.core.impl.heuristic.selector.entity.pillar with type arguments of type GenuineVariableDescriptor
    Constructor | Description
    --- | ---
    `DefaultPillarSelector​(EntitySelector entitySelector, List<GenuineVariableDescriptor> 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>` | PillarSwapMoveSelector.`variableDescriptorList` |
    `protected List<GenuineVariableDescriptor<Solution_>>` | SwapMove.`variableDescriptorList` |
    `protected List<GenuineVariableDescriptor>` | SwapMoveSelector.`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 leftPillarSelector, PillarSelector rightPillarSelector, List<GenuineVariableDescriptor> variableDescriptorList, boolean randomSelection)` |
    `SwapMove​(List<GenuineVariableDescriptor<Solution_>> variableDescriptorList, Object leftEntity, Object rightEntity)` |
    `SwapMoveSelector​(EntitySelector leftEntitySelector, EntitySelector rightEntitySelector, List<GenuineVariableDescriptor> 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` | KOptMoveSelector.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | SubChainChangeMove.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | SubChainReversingChangeMove.`variableDescriptor` |
    `protected GenuineVariableDescriptor<Solution_>` | SubChainSwapMove.`variableDescriptor` |
    `protected GenuineVariableDescriptor` | 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_>` | FromEntityPropertyValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor` | FromSolutionPropertyValueSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor` | ValueSelector.`getVariableDescriptor()` |

  - ### 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` | DefaultSubChainSelector.`getVariableDescriptor()` |
    `GenuineVariableDescriptor` | 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` | InitializedValueSelector.`variableDescriptor` |

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