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_> -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.impl.move.director
Methods in ai.timefold.solver.core.impl.move.director with parameters of type PlanningListVariableMetaModelModifier and TypeMethodDescriptionfinal <Entity_,Value_>
voidMoveDirector.assignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ planningValue, Entity_ destinationEntity, int destinationIndex) protected static <Solution_,Entity_, Value_>
ElementPositionMoveDirector.getPositionOf(InnerScoreDirector<Solution_, ?> scoreDirector, PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, 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) final <Entity_,Value_>
@Nullable Value_MoveDirector.moveValueBetweenLists(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ sourceEntity, int sourceIndex, Entity_ destinationEntity, int destinationIndex) final <Entity_,Value_>
@Nullable Value_MoveDirector.moveValueInList(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int sourceIndex, int destinationIndex) final <Entity_,Value_>
voidMoveDirector.unassignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ movedValue, Entity_ sourceEntity, int sourceIndex) -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.impl.move.streams.generic.move
Methods in ai.timefold.solver.core.impl.move.streams.generic.move with parameters of type PlanningListVariableMetaModelModifier and TypeMethodDescriptionprotected static <Solution_>
ListVariableDescriptor<Solution_>AbstractMove.getVariableDescriptor(PlanningListVariableMetaModel<Solution_, ?, ?> variableMetaModel) Constructors in ai.timefold.solver.core.impl.move.streams.generic.move with parameters of type PlanningListVariableMetaModelModifierConstructorDescriptionListAssignMove(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ planningValue, Entity_ destinationEntity, int destinationIndex) ListChangeMove(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].ListUnassignMove(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value, Entity_ sourceEntity, int sourceIndex) -
Uses of PlanningListVariableMetaModel in ai.timefold.solver.core.impl.move.streams.maybeapi.stream
Methods in ai.timefold.solver.core.impl.move.streams.maybeapi.stream with parameters of type PlanningListVariableMetaModelModifier and TypeMethodDescriptiondefault <Entity_,A>
UniDataStream<Solution_,A> MoveStreamFactory.enumeratePossiblePositions(PlanningListVariableMetaModel<Solution_, Entity_, A> variableMetaModel) -
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 TypeMethodDescriptionGenuineVariableMetaModel.ensurePlanningListVariable()default <Value_> PlanningListVariableMetaModel<Solution_,Entity_, Value_> PlanningEntityMetaModel.planningListVariable(String variableName) As defined byPlanningEntityMetaModel.variable(String), but only succeeds if the variable is aplanning list variable. -
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 TypeMethodDescription<Entity_,Value_>
voidMutableSolutionView.assignValue(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.<Entity_,Value_>
ElementPositionSolutionView.getPositionOf(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value) Locates a given value in any @list planning variable.<Entity_,Value_>
Value_SolutionView.getValueAtIndex(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int index) Reads the value of a @list planning variableof a given entity at a specific index.<Entity_,Value_>
@Nullable 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_>
@Nullable Value_MutableSolutionView.moveValueInList(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Entity_ entity, int sourceIndex, int destinationIndex) Moves a value within one entity'splanning list variable.default <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.default <Entity_,Value_>
voidMutableSolutionView.unassignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value) Removes a given value from theplanning list variablethat it's part of.<Entity_,Value_>
voidMutableSolutionView.unassignValue(PlanningListVariableMetaModel<Solution_, Entity_, Value_> variableMetaModel, Value_ value, Entity_ entity, int index) Removes a given value from a given entity'splanning list variableat a given index.