Uses of Class
ai.timefold.solver.core.impl.domain.variable.descriptor.ListVariableDescriptor
Packages that use ListVariableDescriptor
Package
Description
Contains classes relevant to K-Opt moves.
-
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.constructionheuristic
Methods in ai.timefold.solver.core.impl.constructionheuristic with parameters of type ListVariableDescriptorModifier and TypeMethodDescriptionstatic EntityPlacerConfigDefaultConstructionHeuristicPhaseFactory.buildListVariableQueuedValuePlacerConfig(HeuristicConfigPolicy<?> configPolicy, ListVariableDescriptor<?> variableDescriptor) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.domain.entity.descriptor
Methods in ai.timefold.solver.core.impl.domain.entity.descriptor that return ListVariableDescriptor -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.domain.solution.descriptor
Methods in ai.timefold.solver.core.impl.domain.solution.descriptor that return ListVariableDescriptorModifier and TypeMethodDescriptionSolutionDescriptor.getListVariableDescriptor()DefaultPlanningListVariableMetaModel.variableDescriptor()Returns the value of thevariableDescriptorrecord component.Constructors in ai.timefold.solver.core.impl.domain.solution.descriptor with parameters of type ListVariableDescriptorModifierConstructorDescriptionDefaultPlanningListVariableMetaModel(PlanningEntityMetaModel<Solution_, Entity_> entity, ListVariableDescriptor<Solution_> variableDescriptor) Creates an instance of aDefaultPlanningListVariableMetaModelrecord class. -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.domain.variable
Methods in ai.timefold.solver.core.impl.domain.variable that return ListVariableDescriptorConstructors in ai.timefold.solver.core.impl.domain.variable with parameters of type ListVariableDescriptorModifierConstructorDescriptionListVariableStateDemand(ListVariableDescriptor<Solution_> variableDescriptor) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.domain.variable.listener.support
Methods in ai.timefold.solver.core.impl.domain.variable.listener.support with parameters of type ListVariableDescriptorModifier and TypeMethodDescriptionvoidVariableListenerSupport.afterElementUnassigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidVariableListenerSupport.afterListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) voidVariableListenerSupport.beforeListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.domain.variable.listener.support.violation
Constructors in ai.timefold.solver.core.impl.domain.variable.listener.support.violation with parameters of type ListVariableDescriptorModifierConstructorDescriptionListVariableTracker(ListVariableDescriptor<Solution_> variableDescriptor) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.domain.variable.nextprev
Fields in ai.timefold.solver.core.impl.domain.variable.nextprev declared as ListVariableDescriptorModifier and TypeFieldDescriptionprotected ListVariableDescriptor<Solution_>AbstractNextPrevElementShadowVariableDescriptor.sourceVariableDescriptorprotected ListVariableDescriptor<Solution_>AbstractNextPrevElementShadowVariableDescriptor.sourceVariableDescriptor -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.heuristic.selector.common.iterator
Methods in ai.timefold.solver.core.impl.heuristic.selector.common.iterator with parameters of type ListVariableDescriptorModifier and TypeMethodDescriptionstatic ElementPositionUpcomingSelectionIterator.findUnpinnedDestination(Iterator<ElementPosition> destinationIterator, ListVariableDescriptor<?> listVariableDescriptor) Some destination iterators, such as nearby destination iterators, may return even elements which are pinned. -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.heuristic.selector.list
Methods in ai.timefold.solver.core.impl.heuristic.selector.list that return ListVariableDescriptorModifier and TypeMethodDescriptionElementDestinationSelector.getVariableDescriptor()RandomSubListSelector.getVariableDescriptor()SubListSelector.getVariableDescriptor() -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.heuristic.selector.list.mimic
Methods in ai.timefold.solver.core.impl.heuristic.selector.list.mimic that return ListVariableDescriptorModifier and TypeMethodDescriptionMimicRecordingSubListSelector.getVariableDescriptor()MimicReplayingSubListSelector.getVariableDescriptor()SubListMimicRecorder.getVariableDescriptor() -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list
Methods in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list with parameters of type ListVariableDescriptorModifier and TypeMethodDescriptionstatic ListChangeMoveSelectorConfigListChangeMoveSelectorFactory.buildChildMoveSelectorConfig(ListVariableDescriptor<?> variableDescriptor, ValueSelectorConfig inheritedValueSelectorConfig, DestinationSelectorConfig inheritedDestinationSelectorConfig) Method parameters in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list with type arguments of type ListVariableDescriptorModifier and TypeMethodDescriptionprotected MoveSelectorConfig<?>ListSwapMoveSelectorFactory.buildUnfoldedMoveSelectorConfig(List<ListVariableDescriptor<Solution_>> variableDescriptorList) Constructors in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list with parameters of type ListVariableDescriptorModifierConstructorDescriptionListAssignMove(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, SubList subList, Object destinationEntity, int destinationIndex, boolean reversing) SubListChangeMove(ListVariableDescriptor<Solution_> variableDescriptor, Object sourceEntity, int sourceIndex, int length, Object destinationEntity, int destinationIndex, boolean reversing) SubListSwapMove(ListVariableDescriptor<Solution_> variableDescriptor, SubList leftSubList, SubList rightSubList, boolean reversing) SubListSwapMove(ListVariableDescriptor<Solution_> variableDescriptor, Object leftEntity, int leftFromIndex, int leftToIndex, Object rightEntity, int rightFromIndex, int rightToIndex, boolean reversing) SubListUnassignMove(ListVariableDescriptor<Solution_> variableDescriptor, SubList subList) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.kopt
Constructors in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.kopt with parameters of type ListVariableDescriptorModifierConstructorDescriptionTwoOptListMove(ListVariableDescriptor<Solution_> variableDescriptor, Object firstEntity, Object secondEntity, int firstEdgeEndpoint, int secondEdgeEndpoint) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.ruin
Constructors in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.ruin with parameters of type ListVariableDescriptorModifierConstructorDescriptionListRuinRecreateMove(ListVariableDescriptor<Solution_> listVariableDescriptor, RuinRecreateConstructionHeuristicPhaseBuilder<Solution_> constructionHeuristicPhaseBuilder, SolverScope<Solution_> solverScope, List<Object> ruinedValueList, Set<Object> affectedEntitySet) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.move.director
Methods in ai.timefold.solver.core.impl.move.director with parameters of type ListVariableDescriptorModifier and TypeMethodDescriptionvoidVariableChangeRecordingScoreDirector.afterListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) voidVariableChangeRecordingScoreDirector.afterListVariableElementAssigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidVariableChangeRecordingScoreDirector.afterListVariableElementUnassigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidVariableChangeRecordingScoreDirector.beforeListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) voidVariableChangeRecordingScoreDirector.beforeListVariableElementAssigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidVariableChangeRecordingScoreDirector.beforeListVariableElementUnassigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.move.streams.generic.move
Methods in ai.timefold.solver.core.impl.move.streams.generic.move that return ListVariableDescriptorModifier and TypeMethodDescriptionprotected static <Solution_>
ListVariableDescriptor<Solution_>AbstractMove.getVariableDescriptor(PlanningListVariableMetaModel<Solution_, ?, ?> variableMetaModel) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.score.director
Fields in ai.timefold.solver.core.impl.score.director declared as ListVariableDescriptorModifier and TypeFieldDescriptionprotected final ListVariableDescriptor<Solution_>AbstractScoreDirectorFactory.listVariableDescriptorMethods in ai.timefold.solver.core.impl.score.director that return ListVariableDescriptorModifier and TypeMethodDescriptionVariableDescriptorCache.getListVariableDescriptor(Object entity, String variableName) Methods in ai.timefold.solver.core.impl.score.director with parameters of type ListVariableDescriptorModifier and TypeMethodDescriptionvoidAbstractScoreDirector.afterListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) voidVariableDescriptorAwareScoreDirector.afterListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) Notify the score director after a list variable changes.voidAbstractScoreDirector.afterListVariableElementAssigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidVariableDescriptorAwareScoreDirector.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).voidAbstractScoreDirector.afterListVariableElementUnassigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidVariableDescriptorAwareScoreDirector.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).voidAbstractScoreDirector.beforeListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) voidVariableDescriptorAwareScoreDirector.beforeListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) Notify the score director before a list variable changes.voidAbstractScoreDirector.beforeListVariableElementAssigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidVariableDescriptorAwareScoreDirector.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).voidAbstractScoreDirector.beforeListVariableElementUnassigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidVariableDescriptorAwareScoreDirector.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).AbstractScoreDirector.getListVariableStateSupply(ListVariableDescriptor<Solution_> variableDescriptor) InnerScoreDirector.getListVariableStateSupply(ListVariableDescriptor<Solution_> variableDescriptor) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.score.director.incremental
Methods in ai.timefold.solver.core.impl.score.director.incremental with parameters of type ListVariableDescriptorModifier and TypeMethodDescriptionvoidIncrementalScoreDirector.afterListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) voidIncrementalScoreDirector.afterListVariableElementAssigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidIncrementalScoreDirector.afterListVariableElementUnassigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidIncrementalScoreDirector.beforeListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex) voidIncrementalScoreDirector.beforeListVariableElementAssigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) voidIncrementalScoreDirector.beforeListVariableElementUnassigned(ListVariableDescriptor<Solution_> variableDescriptor, Object element) -
Uses of ListVariableDescriptor in ai.timefold.solver.core.impl.score.director.stream
Methods in ai.timefold.solver.core.impl.score.director.stream with parameters of type ListVariableDescriptorModifier and TypeMethodDescriptionvoidBavetConstraintStreamScoreDirector.afterListVariableChanged(ListVariableDescriptor<Solution_> variableDescriptor, Object entity, int fromIndex, int toIndex)