Uses of Interface
ai.timefold.solver.core.preview.api.domain.metamodel.PositionInList
Packages that use PositionInList
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 PositionInList in ai.timefold.solver.core.impl.neighborhood.stream
Methods in ai.timefold.solver.core.impl.neighborhood.stream that return types with arguments of type PositionInListModifier and TypeMethodDescription<Entity_,Value_>
UniEnumeratingStream<Solution_,PositionInList> DefaultMoveStreamFactory.forEachDestination(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) DefaultMoveStreamFactory.ListVariableNodeSharingSupportFunctions.toPositionInListMapper()Returns the value of thetoPositionInListMapperrecord component. -
Uses of PositionInList in ai.timefold.solver.core.preview.api.domain.metamodel
Methods in ai.timefold.solver.core.preview.api.domain.metamodel that return PositionInListModifier and TypeMethodDescriptiondefault PositionInListElementPosition.ensureAssigned()ReturnsPositionInListif this position is assigned, otherwise throws an exception.ElementPosition.ensureAssigned(Supplier<String> messageSupplier) ReturnsPositionInListif this position is assigned, otherwise throws an exception.static PositionInListCreate a new instance ofPositionInList. -
Uses of PositionInList in ai.timefold.solver.core.preview.api.move
Methods in ai.timefold.solver.core.preview.api.move with parameters of type PositionInListModifier and TypeMethodDescriptiondefault <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.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.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.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.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. -
Uses of PositionInList in ai.timefold.solver.core.preview.api.move.builtin
Methods in ai.timefold.solver.core.preview.api.move.builtin with parameters of type PositionInListModifier 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.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.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.unassign(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, PositionInList targetPosition) Creates a move that unassigns a value from a list variable at a specified position. -
Uses of PositionInList in ai.timefold.solver.core.preview.api.neighborhood.stream
Methods in ai.timefold.solver.core.preview.api.neighborhood.stream that return types with arguments of type PositionInListModifier and TypeMethodDescription<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.