Uses of Class
org.optaplanner.core.impl.domain.variable.descriptor.ListVariableDescriptor
Package
Description
Contains classes relevant to K-Opt moves.
-
Uses of ListVariableDescriptor in org.optaplanner.constraint.drl
Modifier and TypeMethodDescriptionvoid
DrlScoreDirector.afterListVariableChanged
(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) -
Uses of ListVariableDescriptor in org.optaplanner.core.impl.constructionheuristic
Modifier and TypeMethodDescriptionstatic EntityPlacerConfig
DefaultConstructionHeuristicPhaseFactory.buildListVariableQueuedValuePlacerConfig
(HeuristicConfigPolicy<?> configPolicy, ListVariableDescriptor<?> variableDescriptor) -
Uses of ListVariableDescriptor in org.optaplanner.core.impl.domain.solution.descriptor
-
Uses of ListVariableDescriptor in org.optaplanner.core.impl.domain.variable.index
Modifier and TypeFieldDescriptionprotected final ListVariableDescriptor<Solution_>
ExternalizedIndexVariableSupply.sourceVariableDescriptor
protected ListVariableDescriptor<Solution_>
IndexShadowVariableDescriptor.sourceVariableDescriptor
protected final ListVariableDescriptor<Solution_>
IndexVariableListener.sourceVariableDescriptor
ModifierConstructorDescriptionExternalizedIndexVariableSupply
(ListVariableDescriptor<Solution_> sourceVariableDescriptor) IndexVariableDemand
(ListVariableDescriptor<Solution_> sourceVariableDescriptor) IndexVariableListener
(IndexShadowVariableDescriptor<Solution_> shadowVariableDescriptor, ListVariableDescriptor<Solution_> sourceVariableDescriptor) -
Uses of ListVariableDescriptor in org.optaplanner.core.impl.domain.variable.inverserelation
Modifier and TypeFieldDescriptionprotected final ListVariableDescriptor<Solution_>
ExternalizedSingletonListInverseVariableSupply.sourceVariableDescriptor
protected final ListVariableDescriptor<Solution_>
SingletonListInverseVariableListener.sourceVariableDescriptor
ModifierConstructorDescriptionExternalizedSingletonListInverseVariableSupply
(ListVariableDescriptor<Solution_> sourceVariableDescriptor) SingletonListInverseVariableDemand
(ListVariableDescriptor<Solution_> sourceVariableDescriptor) SingletonListInverseVariableListener
(InverseRelationShadowVariableDescriptor<Solution_> shadowVariableDescriptor, ListVariableDescriptor<Solution_> sourceVariableDescriptor) -
Uses of ListVariableDescriptor in org.optaplanner.core.impl.domain.variable.listener.support
Modifier and TypeMethodDescriptionvoid
VariableListenerSupport.afterElementUnassigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) void
VariableListenerSupport.afterListVariableChanged
(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) void
VariableListenerSupport.beforeListVariableChanged
(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) -
Uses of ListVariableDescriptor in org.optaplanner.core.impl.domain.variable.nextprev
Modifier and TypeFieldDescriptionprotected ListVariableDescriptor<Solution_>
AbstractNextPrevElementShadowVariableDescriptor.sourceVariableDescriptor
protected ListVariableDescriptor<Solution_>
AbstractNextPrevElementShadowVariableDescriptor.sourceVariableDescriptor
protected final ListVariableDescriptor<Solution_>
NextElementVariableListener.sourceVariableDescriptor
protected final ListVariableDescriptor<Solution_>
PreviousElementVariableListener.sourceVariableDescriptor
ModifierConstructorDescriptionNextElementVariableListener
(NextElementShadowVariableDescriptor<Solution_> shadowVariableDescriptor, ListVariableDescriptor<Solution_> sourceVariableDescriptor) PreviousElementVariableListener
(PreviousElementShadowVariableDescriptor<Solution_> shadowVariableDescriptor, ListVariableDescriptor<Solution_> sourceVariableDescriptor) -
Uses of ListVariableDescriptor in org.optaplanner.core.impl.heuristic.selector.list
Modifier and TypeMethodDescriptionElementDestinationSelector.getVariableDescriptor()
RandomSubListSelector.getVariableDescriptor()
SubListSelector.getVariableDescriptor()
-
Uses of ListVariableDescriptor in org.optaplanner.core.impl.heuristic.selector.list.mimic
Modifier and TypeMethodDescriptionMimicRecordingSubListSelector.getVariableDescriptor()
MimicReplayingSubListSelector.getVariableDescriptor()
SubListMimicRecorder.getVariableDescriptor()
-
Uses of ListVariableDescriptor in org.optaplanner.core.impl.heuristic.selector.list.nearby
-
Uses of ListVariableDescriptor in org.optaplanner.core.impl.heuristic.selector.move.generic.list
Modifier and TypeMethodDescriptionstatic ListChangeMoveSelectorConfig
ListChangeMoveSelectorFactory.buildChildMoveSelectorConfig
(ListVariableDescriptor<?> variableDescriptor, ValueSelectorConfig inheritedValueSelectorConfig, DestinationSelectorConfig inheritedDestinationSelectorConfig) Modifier and TypeMethodDescriptionprotected MoveSelectorConfig<?>
ListSwapMoveSelectorFactory.buildUnfoldedMoveSelectorConfig
(List<ListVariableDescriptor<Solution_>> variableDescriptorList) ModifierConstructorDescriptionListAssignMove
(ListVariableDescriptor<Solution_> variableDescriptor, Object planningValue, Object destinationEntity, int destinationIndex) ListChangeMove
(ListVariableDescriptor<Solution_> variableDescriptor, Object sourceEntity, int sourceIndex, Object destinationEntity, int destinationIndex) The move removes a planning value element fromsourceEntity.listVariable[sourceIndex]
and inserts the planning value atdestinationEntity.listVariable[destinationIndex]
.ListSwapMove
(ListVariableDescriptor<Solution_> variableDescriptor, Object leftEntity, int leftIndex, Object rightEntity, int rightIndex) Create a move that swaps a list variable element atleftEntity.listVariable[leftIndex]
withrightEntity.listVariable[rightIndex]
.ListUnassignMove
(ListVariableDescriptor<Solution_> variableDescriptor, Object sourceEntity, int sourceIndex) SubListChangeMove
(ListVariableDescriptor<Solution_> variableDescriptor, Object sourceEntity, int sourceIndex, int length, Object destinationEntity, int destinationIndex, boolean reversing) SubListChangeMove
(ListVariableDescriptor<Solution_> variableDescriptor, SubList subList, Object destinationEntity, int destinationIndex, boolean reversing) SubListSwapMove
(ListVariableDescriptor<Solution_> variableDescriptor, Object leftEntity, int leftFromIndex, int leftToIndex, Object rightEntity, int rightFromIndex, int rightToIndex, boolean reversing) SubListSwapMove
(ListVariableDescriptor<Solution_> variableDescriptor, SubList leftSubList, SubList rightSubList, boolean reversing) -
Uses of ListVariableDescriptor in org.optaplanner.core.impl.heuristic.selector.move.generic.list.kopt
Modifier and TypeMethodDescriptionint
MultipleDelegateList.getIndexOfValue
(ListVariableDescriptor<?> listVariableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, IndexVariableSupply indexVariableSupply, Object value) <Node_> Node_
EntityOrderInfo.predecessor
(Node_ object, ListVariableDescriptor<?> listVariableDescriptor, IndexVariableSupply indexVariableSupply, SingletonInverseVariableSupply inverseVariableSupply) MultipleDelegateList.rebase
(ListVariableDescriptor<?> variableDescriptor, SingletonInverseVariableSupply inverseVariableSupply, ScoreDirector<?> destinationScoreDirector) <Node_> Node_
EntityOrderInfo.successor
(Node_ object, ListVariableDescriptor<?> listVariableDescriptor, IndexVariableSupply indexVariableSupply, SingletonInverseVariableSupply inverseVariableSupply) <Node_> EntityOrderInfo
EntityOrderInfo.withNewNode
(Node_ node, ListVariableDescriptor<?> listVariableDescriptor, SingletonInverseVariableSupply inverseVariableSupply) ModifierConstructorDescriptionEntityOrderInfo
(Node_[] pickedValues, SingletonInverseVariableSupply inverseVariableSupply, ListVariableDescriptor<?> listVariableDescriptor) -
Uses of ListVariableDescriptor in org.optaplanner.core.impl.score.director
Modifier and TypeMethodDescriptionvoid
AbstractScoreDirector.afterListVariableChanged
(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) void
InnerScoreDirector.afterListVariableChanged
(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) Notify the score director after a list variable changes.void
AbstractScoreDirector.afterListVariableElementAssigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) void
InnerScoreDirector.afterListVariableElementAssigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) Call this for each element that was assigned (added to a list variable of one entity without being removed from a list variable of another entity).void
AbstractScoreDirector.afterListVariableElementUnassigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) void
InnerScoreDirector.afterListVariableElementUnassigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) Call this for each element that was unassigned (removed from a list variable of one entity without being added to a list variable of another entity).void
AbstractScoreDirector.beforeListVariableChanged
(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) void
InnerScoreDirector.beforeListVariableChanged
(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) Notify the score director before a list variable changes.void
AbstractScoreDirector.beforeListVariableElementAssigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) void
InnerScoreDirector.beforeListVariableElementAssigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) Call this for each element that will be assigned (added to a list variable of one entity without being removed from a list variable of another entity).void
AbstractScoreDirector.beforeListVariableElementUnassigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) void
InnerScoreDirector.beforeListVariableElementUnassigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) Call this for each element that will be unassigned (removed from a list variable of one entity without being added to a list variable of another entity). -
Uses of ListVariableDescriptor in org.optaplanner.core.impl.score.director.incremental
Modifier and TypeMethodDescriptionvoid
IncrementalScoreDirector.afterListVariableChanged
(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) void
IncrementalScoreDirector.afterListVariableElementAssigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) void
IncrementalScoreDirector.afterListVariableElementUnassigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) void
IncrementalScoreDirector.beforeListVariableChanged
(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) void
IncrementalScoreDirector.beforeListVariableElementAssigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element) void
IncrementalScoreDirector.beforeListVariableElementUnassigned
(ListVariableDescriptor<Solution_> variableDescriptor, Object element)