Uses of Interface
ai.timefold.solver.core.preview.api.domain.metamodel.ElementPosition
Packages that use ElementPosition
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 ElementPosition in ai.timefold.solver.core.impl.domain.variable
Methods in ai.timefold.solver.core.impl.domain.variable that return ElementPosition -
Uses of ElementPosition in ai.timefold.solver.core.impl.heuristic.selector.common.iterator
Methods in ai.timefold.solver.core.impl.heuristic.selector.common.iterator that return ElementPositionModifier and TypeMethodDescriptionstatic ElementPositionUpcomingSelectionIterator.findUnpinnedDestination(Iterator<ElementPosition> destinationIterator, ListVariableDescriptor<?> listVariableDescriptor) Some destination iterators, such as nearby destination iterators, may return even elements which are pinned.Methods in ai.timefold.solver.core.impl.heuristic.selector.common.iterator with parameters of type ElementPositionModifier and TypeMethodDescriptionstatic booleanUpcomingSelectionIterator.isPinned(ElementPosition destination, ListVariableDescriptor<?> listVariableDescriptor) Method parameters in ai.timefold.solver.core.impl.heuristic.selector.common.iterator with type arguments of type ElementPositionModifier 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 ElementPosition in ai.timefold.solver.core.impl.heuristic.selector.list
Methods in ai.timefold.solver.core.impl.heuristic.selector.list that return types with arguments of type ElementPosition -
Uses of ElementPosition in ai.timefold.solver.core.impl.move
Methods in ai.timefold.solver.core.impl.move that return ElementPositionModifier and TypeMethodDescriptionprotected 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) -
Uses of ElementPosition in ai.timefold.solver.core.impl.neighborhood.stream
Methods in ai.timefold.solver.core.impl.neighborhood.stream that return types with arguments of type ElementPositionModifier and TypeMethodDescription<Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> DefaultMoveStreamFactory.forEachAssignablePosition(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) <Entity_,Value_>
UniEnumeratingStream<Solution_,ElementPosition> DefaultMoveStreamFactory.forEachDestinationIncludingUnassigned(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel) DefaultMoveStreamFactory.ListVariableNodeSharingSupportFunctions.toElementPositionMapper()Returns the value of thetoElementPositionMapperrecord component.Constructor parameters in ai.timefold.solver.core.impl.neighborhood.stream with type arguments of type ElementPositionModifierConstructorDescriptionListVariableNodeSharingSupportFunctions(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 ElementPosition in ai.timefold.solver.core.preview.api.domain.metamodel
Subinterfaces of ElementPosition in ai.timefold.solver.core.preview.api.domain.metamodelModifier and TypeInterfaceDescriptioninterfaceUniquely identifies the position of a value in a list variable.interfaceIdentifies that a given value was not found in anyPlanningEntity's list variables. -
Uses of ElementPosition in ai.timefold.solver.core.preview.api.move
Methods in ai.timefold.solver.core.preview.api.move that return ElementPositionModifier and TypeMethodDescription<Entity_,Value_>
ElementPositionSolutionView.getPositionOf(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value) Locates a given value in anylist planning variable. -
Uses of ElementPosition 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 ElementPositionModifier 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_,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.
MoveStreamFactory.forEachDestinationIncludingUnassigned(PlanningListVariableMetaModel)instead, or see ifMoveStreamFactory.forEachDestination(PlanningListVariableMetaModel)orMoveStreamFactory.forEachAssignedValue(PlanningListVariableMetaModel)fits your needs better.