Uses of Interface
ai.timefold.solver.core.preview.api.domain.metamodel.PlanningListVariableMetaModel
Packages that use PlanningListVariableMetaModel
Package
Description
This package contains classes and interfaces that represent the metamodel of the domain.
This package contains classes and interfaces that are used to write moves to explore the neighborhood of a
PlanningSolution.-
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.impl.domain.solution.descriptor
Classes in ai.timefold.solver.core.impl.domain.solution.descriptor that implement PlanningListVariableMetaModelModifier and TypeClassDescriptionfinal recordDefaultPlanningListVariableMetaModel<Solution_,Entity_, Value_> Methods in ai.timefold.solver.core.impl.domain.solution.descriptor that return PlanningListVariableMetaModelModifier and TypeMethodDescription<Value_> PlanningListVariableMetaModel<Solution_,Entity_, Value_> DefaultGenuineEntityMetaModel.listVariable()<Value_> PlanningListVariableMetaModel<Solution_,Entity_, Value_> DefaultGenuineEntityMetaModel.listVariable(String variableName) <Value_> PlanningListVariableMetaModel<Solution_,Entity_, Value_> DefaultGenuineEntityMetaModel.listVariable(String variableName, Class<Value_> variableClass) -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.impl.domain.variable.descriptor
Methods in ai.timefold.solver.core.impl.domain.variable.descriptor that return PlanningListVariableMetaModelModifier and TypeMethodDescription<Entity_,Value_>
PlanningListVariableMetaModel<Solution_,Entity_, Value_> ListVariableDescriptor.getVariableMetaModel() -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.impl.move
Methods in ai.timefold.solver.core.impl.move with parameters of type PlanningListVariableMetaModelModifier and TypeMethodDescriptionfinal <Entity_,Value_>
voidMoveDirector.assignValueAndAdd(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ planningValue, Entity_ destinationEntity, int destinationIndex) final <Entity_,Value_>
voidMoveDirector.assignValueAndSet(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ planningValue, Entity_ destinationEntity, int destinationIndex) <Entity_,Value_>
intMoveDirector.countValues(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity) protected static <Solution_,Entity_, Value_>
ElementPositionMoveDirector.getPositionOf(InnerScoreDirector<Solution_, ?> scoreDirector, PlanningListVariableMetaModel<Solution_, Entity_, Value_> listVariableDescriptor, Value_ value) <Entity_,Value_>
ElementPositionMoveDirector.getPositionOf(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value) final <Entity_,Value_>
Value_MoveDirector.getValueAtIndex(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int index) protected static <Solution_>
ListVariableDescriptor<Solution_>AbstractMove.getVariableDescriptor(PlanningListVariableMetaModel<Solution_, ?, ?> variableMetaModel) <Entity_,Value_>
booleanMoveDirector.isPinned(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, @Nullable Value_ value) final <Entity_,Value_>
Value_MoveDirector.moveValueBetweenLists(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ sourceEntity, int sourceIndex, Entity_ destinationEntity, int destinationIndex) final <Entity_,Value_>
Value_MoveDirector.moveValueInList(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ sourceEntity, int sourceIndex, int destinationIndex) <Entity_,Value_>
Value_MoveDirector.shiftValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ sourceEntity, int sourceIndex, int offset) <Entity_,Value_>
voidMoveDirector.swapValuesBetweenLists(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ leftEntity, int leftIndex, Entity_ rightEntity, int rightIndex) <Entity_,Value_>
voidMoveDirector.swapValuesInList(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int leftIndex, int rightIndex) <Entity_,Value_>
Value_MoveDirector.unassignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int index) <Entity_,Value_>
voidMoveDirector.unassignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value) -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.impl.neighborhood.stream
Methods in ai.timefold.solver.core.impl.neighborhood.stream that return PlanningListVariableMetaModelModifier and TypeMethodDescriptionDefaultMoveStreamFactory.ListVariableNodeSharingSupportFunctions.variableMetaModel()Returns the value of thevariableMetaModelrecord component.Methods in ai.timefold.solver.core.impl.neighborhood.stream with parameters of type PlanningListVariableMetaModelModifier and TypeMethodDescription<Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> DefaultMoveStreamFactory.forEachAssignablePosition(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
UniEnumeratingStream<Solution_,Value_> DefaultMoveStreamFactory.forEachAssignedValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
UniEnumeratingStream<Solution_,Value_> DefaultMoveStreamFactory.forEachAssignedValueUnfiltered(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
UniEnumeratingStream<Solution_,PositionInList> DefaultMoveStreamFactory.forEachDestination(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> DefaultMoveStreamFactory.forEachDestinationIncludingUnassigned(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
DefaultMoveStreamFactory.ListVariableNodeSharingSupportFunctions<Solution_,Entity_, Value_> DefaultMoveStreamFactory.getNodeSharingSupportFunctions(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) Constructors in ai.timefold.solver.core.impl.neighborhood.stream with parameters of type PlanningListVariableMetaModelModifierConstructorDescriptionListVariableNodeSharingSupportFunctions(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) ListVariableNodeSharingSupportFunctions(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, UniNeighborhoodsPredicate<Solution_, Value_> unpinnedValueFilter, UniNeighborhoodsPredicate<Solution_, Value_> assignedValueOrNullFilter, UniNeighborhoodsPredicate<Solution_, Value_> assignedValueFilter, BiNeighborhoodsPredicate<Solution_, Entity_, Value_> valueInRangeFilter, BiNeighborhoodsMapper<Solution_, Entity_, Value_, ElementPosition> toElementPositionMapper, BiNeighborhoodsMapper<Solution_, Entity_, Value_, PositionInList> toPositionInListMapper) Creates an instance of aListVariableNodeSharingSupportFunctionsrecord class. -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.preview.api.domain.metamodel
Methods in ai.timefold.solver.core.preview.api.domain.metamodel that return PlanningListVariableMetaModelModifier and TypeMethodDescription<Value_> PlanningListVariableMetaModel<Solution_,Entity_, Value_> GenuineEntityMetaModel.listVariable()As defined byGenuineEntityMetaModel.genuineVariable(), but only succeeds if the variable is aplanning list variable.<Value_> PlanningListVariableMetaModel<Solution_,Entity_, Value_> GenuineEntityMetaModel.listVariable(String variableName) As defined byPlanningEntityMetaModel.variable(String), but only succeeds if the variable is aplanning list variable.<Value_> PlanningListVariableMetaModel<Solution_,Entity_, Value_> GenuineEntityMetaModel.listVariable(String variableName, Class<Value_> variableClass) As defined byGenuineEntityMetaModel.listVariable(String), but only succeeds if the variable is of a given type. -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.preview.api.move
Methods in ai.timefold.solver.core.preview.api.move with parameters of type PlanningListVariableMetaModelModifier and TypeMethodDescriptiondefault <Entity_,Value_>
voidMutableSolutionView.assignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value, Entity_ destinationEntity, int destinationIndex) Deprecated, for removal: This API element is subject to removal in a future version.default <Entity_,Value_>
voidMutableSolutionView.assignValueAndAdd(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value, PositionInList destination) As defined byMutableSolutionView.assignValueAndAdd(PlanningListVariableMetaModel, Object, Object, int), but usingPositionInListto specify the position.<Entity_,Value_>
voidMutableSolutionView.assignValueAndAdd(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value, Entity_ destinationEntity, int destinationIndex) Puts a given value at a particular index in a given entity'splanning list variable.default <Entity_,Value_>
voidMutableSolutionView.assignValueAndSet(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value, PositionInList destination) As defined byMutableSolutionView.assignValueAndSet(PlanningListVariableMetaModel, Object, Object, int), but usingPositionInListto specify the position.<Entity_,Value_>
voidMutableSolutionView.assignValueAndSet(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value, Entity_ destinationEntity, int destinationIndex) Puts a given value at a particular index in a given entity'splanning list variable, much likeList.set(int, Object).<Entity_,Value_>
intSolutionView.countValues(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity) Reads the value of alist planning variableand returns its length.<Entity_,Value_>
ElementPositionSolutionView.getPositionOf(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value) Locates a given value in anylist planning variable.<Entity_,Value_>
Value_SolutionView.getValueAtIndex(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int index) Reads the value of alist planning variableof a given entity at a specific index.<Entity_,Value_>
booleanSolutionView.isPinned(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, @Nullable Value_ value) Checking if aPlanningListVariable's value is pinned requires checking: the entity'sPlanningPinfield, the entity'sPlanningPinToIndexfield, and the value's position in the list variable. As this is complex, this method is provided as a convenience.default <Entity_,Value_>
Value_MutableSolutionView.moveValueBetweenLists(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, PositionInList source, PositionInList destination) As defined byMutableSolutionView.moveValueBetweenLists(PlanningListVariableMetaModel, Object, int, Object, int), but usingPositionInListto specify the source and destination positions.<Entity_,Value_>
Value_MutableSolutionView.moveValueBetweenLists(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ sourceEntity, int sourceIndex, Entity_ destinationEntity, int destinationIndex) Moves a value from one entity'splanning list variableto another.<Entity_,Value_>
Value_MutableSolutionView.moveValueInList(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ sourceEntity, int sourceIndex, int destinationIndex) Moves a value within one entity'splanning list variable.default <Entity_,Value_>
Value_MutableSolutionView.shiftValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, PositionInList positionInList, int offset) As defined byMutableSolutionView.shiftValue(PlanningListVariableMetaModel, Object, int, int), but usingPositionInListto specify the source position.<Entity_,Value_>
Value_MutableSolutionView.shiftValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ sourceEntity, int sourceIndex, int offset) Moves a value within one entity'splanning list variable, by the given offset.<Entity_,Value_>
voidMutableSolutionView.swapValuesBetweenLists(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ leftEntity, int leftIndex, Entity_ rightEntity, int rightIndex) Swaps two values between two entities'planning list variable.<Entity_,Value_>
voidMutableSolutionView.swapValuesInList(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int leftIndex, int rightIndex) Swaps two values within one entity'splanning list variable.default <Entity_,Value_>
Value_MutableSolutionView.unassignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, PositionInList destination) As defined byMutableSolutionView.unassignValue(PlanningListVariableMetaModel, Object, int), but usingPositionInListto specify the position.<Entity_,Value_>
Value_MutableSolutionView.unassignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int index) Removes a value from a given entity'splanning list variableat a given index.<Entity_,Value_>
voidMutableSolutionView.unassignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value) Removes a given value from theplanning list variablethat it's part of. -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.preview.api.move.builtin
Methods in ai.timefold.solver.core.preview.api.move.builtin that return types with arguments of type PlanningListVariableMetaModelModifier and TypeMethodDescriptionListAssignMove.variableMetaModels()ListChangeMove.variableMetaModels()ListSwapMove.variableMetaModels()ListUnassignMove.variableMetaModels()Methods in ai.timefold.solver.core.preview.api.move.builtin with parameters of type PlanningListVariableMetaModelModifier and TypeMethodDescriptionstatic <Solution_,Entity_, Value_>
Move<Solution_>Moves.assign(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value, PositionInList targetPosition) Creates a move that assigns a value to a list variable at a specified position.static <Solution_,Entity_, Value_>
Move<Solution_>Moves.assign(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value, Entity_ entity, int index) As defined byMoves.assign(PlanningListVariableMetaModel, Object, PositionInList), but with explicit entity and index parameters.static <Solution_,Entity_, Value_>
Move<Solution_>Moves.change(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, PositionInList source, PositionInList destination) Creates a move that moves an element from one position in a list variable to another position.static <Solution_,Entity_, Value_>
Move<Solution_>Moves.change(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ sourceEntity, int sourceIndex, Entity_ destinationEntity, int destinationIndex) As defined byMoves.change(PlanningListVariableMetaModel, PositionInList, PositionInList), but with explicit entity and index parameters.static <Solution_,Entity_, Value_>
Move<Solution_>Moves.swap(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, PositionInList left, PositionInList right) Creates a move that swaps two elements between positions in list variables.static <Solution_,Entity_, Value_>
Move<Solution_>Moves.swap(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ leftEntity, int leftIndex, Entity_ rightEntity, int rightIndex) As defined byMoves.swap(PlanningListVariableMetaModel, PositionInList, PositionInList), but with explicit entity and index parameters.static <Solution_,Entity_, Value_>
Move<Solution_>Moves.unassign(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, PositionInList targetPosition) Creates a move that unassigns a value from a list variable at a specified position.static <Solution_,Entity_, Value_>
Move<Solution_>Moves.unassign(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int index) As defined byMoves.unassign(PlanningListVariableMetaModel, PositionInList), but with explicit entity and index parameters.Constructors in ai.timefold.solver.core.preview.api.move.builtin with parameters of type PlanningListVariableMetaModelModifierConstructorDescriptionprotectedListChangeMove(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ sourceEntity, int sourceIndex, Entity_ destinationEntity, int destinationIndex) The move removes a planning value element fromsourceEntity.listVariable[sourceIndex]and inserts the planning value atdestinationEntity.listVariable[destinationIndex].ListChangeMoveProvider(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) protectedListSwapMove(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ leftEntity, int leftIndex, Entity_ rightEntity, int rightIndex) Create a move that swaps a list variable element atleftEntity.listVariable[leftIndex]withrightEntity.listVariable[rightIndex].ListSwapMoveProvider(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.preview.api.neighborhood.stream
Methods in ai.timefold.solver.core.preview.api.neighborhood.stream with parameters of type PlanningListVariableMetaModelModifier and TypeMethodDescription<Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> MoveStreamFactory.forEachAssignablePosition(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) Deprecated, for removal: This API element is subject to removal in a future version.<Entity_,Value_>
UniEnumeratingStream<Solution_,Value_> MoveStreamFactory.forEachAssignedValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) Enumerate all values assigned to any entity'sPlanningListVariable.<Entity_,Value_>
UniEnumeratingStream<Solution_,Value_> MoveStreamFactory.forEachAssignedValueUnfiltered(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) Enumerate all values assigned to any entity'sPlanningListVariable.<Entity_,Value_>
UniEnumeratingStream<Solution_,PositionInList> MoveStreamFactory.forEachDestination(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) Enumerate all possible positions of a list variable to which a value can be assigned.<Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> MoveStreamFactory.forEachDestinationIncludingUnassigned(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) As defined byMoveStreamFactory.forEachDestination(PlanningListVariableMetaModel), but also includes a singleUnassignedElementposition if the list variable allows unassigned values.
MutableSolutionView.assignValueAndAdd(PlanningListVariableMetaModel, Object, Object, int)instead.