Uses of Interface
ai.timefold.solver.core.preview.api.move.Move
Packages that use Move
Package
Description
This package contains a work-in-progress implementation of a major new feature, codenamed "Move Streams".
This package contains classes and interfaces that are used to write moves to explore the neighborhood of a
PlanningSolution.-
Uses of Move in ai.timefold.solver.core.impl.constructionheuristic.decider
Method parameters in ai.timefold.solver.core.impl.constructionheuristic.decider with type arguments of type MoveModifier and TypeMethodDescriptionvoidConstructionHeuristicDecider.decideNextStep(ConstructionHeuristicStepScope<Solution_> stepScope, Iterator<Move<Solution_>> moveIterator) -
Uses of Move in ai.timefold.solver.core.impl.constructionheuristic.placer
Methods in ai.timefold.solver.core.impl.constructionheuristic.placer that return types with arguments of type MoveConstructor parameters in ai.timefold.solver.core.impl.constructionheuristic.placer with type arguments of type Move -
Uses of Move in ai.timefold.solver.core.impl.constructionheuristic.scope
Methods in ai.timefold.solver.core.impl.constructionheuristic.scope that return MoveMethods in ai.timefold.solver.core.impl.constructionheuristic.scope with parameters of type MoveModifier and TypeMethodDescriptionvoidConstructors in ai.timefold.solver.core.impl.constructionheuristic.scope with parameters of type MoveModifierConstructorDescriptionConstructionHeuristicMoveScope(ConstructionHeuristicStepScope<Solution_> stepScope, int moveIndex, Move<Solution_> move) -
Uses of Move in ai.timefold.solver.core.impl.exhaustivesearch.node
Methods in ai.timefold.solver.core.impl.exhaustivesearch.node that return MoveModifier and TypeMethodDescriptionExhaustiveSearchNode.getMove()ExhaustiveSearchNode.getUndoMove()Methods in ai.timefold.solver.core.impl.exhaustivesearch.node with parameters of type Move -
Uses of Move in ai.timefold.solver.core.impl.heuristic.move
Classes in ai.timefold.solver.core.impl.heuristic.move that implement MoveModifier and TypeClassDescriptionfinal recordLegacyMoveAdapter<Solution_>AdaptsMovea legacy move) toa new move.Methods in ai.timefold.solver.core.impl.heuristic.move that return MoveMethods in ai.timefold.solver.core.impl.heuristic.move with parameters of type MoveModifier and TypeMethodDescriptionstatic <Solution_>
booleanLegacyMoveAdapter.isDoable(MoveDirector<Solution_, ?> moveDirector, Move<Solution_> move) Used to determine if a move is doable. -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.move.factory
Methods in ai.timefold.solver.core.impl.heuristic.selector.move.factory that return types with arguments of type MoveModifier and TypeMethodDescriptionMoveIteratorFactory.adaptIterator(Iterator<Move<Solution_>> moveIterator) -
Uses of Move in ai.timefold.solver.core.impl.localsearch.scope
Methods in ai.timefold.solver.core.impl.localsearch.scope that return MoveMethods in ai.timefold.solver.core.impl.localsearch.scope with parameters of type MoveConstructors in ai.timefold.solver.core.impl.localsearch.scope with parameters of type MoveModifierConstructorDescriptionLocalSearchMoveScope(LocalSearchStepScope<Solution_> stepScope, int moveIndex, Move<Solution_> move) -
Uses of Move in ai.timefold.solver.core.impl.move
Methods in ai.timefold.solver.core.impl.move that return types with arguments of type Move -
Uses of Move in ai.timefold.solver.core.impl.move.director
Methods in ai.timefold.solver.core.impl.move.director with parameters of type MoveModifier and TypeMethodDescriptionfinal voidExecute a given move and make sure shadow variables are up to date after that.final InnerScore<Score_>MoveDirector.executeTemporary(Move<Solution_> move) <Result_> Result_MoveDirector.executeTemporary(Move<Solution_> move, MoveDirector.TemporaryMovePostprocessor<Solution_, Score_, Result_> postprocessor) -
Uses of Move in ai.timefold.solver.core.impl.move.generic
Classes in ai.timefold.solver.core.impl.move.generic that implement MoveModifier and TypeClassDescriptionfinal classCompositeMove<Solution_>A CompositeMove is composed out of multiple other moves.final classNoChangeMove<Solution_>Makes no changes.Methods in ai.timefold.solver.core.impl.move.generic with type parameters of type MoveMethods in ai.timefold.solver.core.impl.move.generic that return MoveMethods in ai.timefold.solver.core.impl.move.generic with parameters of type Move -
Uses of Move in ai.timefold.solver.core.impl.move.streams
Methods in ai.timefold.solver.core.impl.move.streams that return types with arguments of type Move -
Uses of Move in ai.timefold.solver.core.impl.move.streams.generic.move
Classes in ai.timefold.solver.core.impl.move.streams.generic.move that implement MoveModifier and TypeClassDescriptionclassAbstractMove<Solution_>final classChainedChangeMove<Solution_,Entity_> classChangeMove<Solution_,Entity_, Value_> final classListAssignMove<Solution_,Entity_, Value_> final classListChangeMove<Solution_,Entity_, Value_> Moves an element of alist variable.final classListUnassignMove<Solution_,Entity_, Value_> Methods in ai.timefold.solver.core.impl.move.streams.generic.move that return Move -
Uses of Move in ai.timefold.solver.core.impl.move.streams.maybeapi.stream
Methods in ai.timefold.solver.core.impl.move.streams.maybeapi.stream that return Move -
Uses of Move in ai.timefold.solver.core.impl.phase.scope
Fields in ai.timefold.solver.core.impl.phase.scope declared as MoveMethods in ai.timefold.solver.core.impl.phase.scope that return MoveMethods in ai.timefold.solver.core.impl.phase.scope with parameters of type MoveModifier and TypeMethodDescriptionvoidAbstractPhaseScope.addMoveEvaluationCount(Move<Solution_> move, long count) voidAbstractPhaseScope.addMoveEvaluationCountPerType(Move<Solution_> move, long count) Constructors in ai.timefold.solver.core.impl.phase.scope with parameters of type MoveModifierConstructorDescriptionprotectedAbstractMoveScope(AbstractStepScope<Solution_> stepScope, int moveIndex, Move<Solution_> move) -
Uses of Move in ai.timefold.solver.core.impl.score.director
Methods in ai.timefold.solver.core.impl.score.director with parameters of type MoveModifier and TypeMethodDescriptionvoidAbstractScoreDirector.assertExpectedUndoMoveScore(Move<Solution_> move, InnerScore<Score_> beforeMoveInnerScore, SolverLifecyclePoint executionPoint) voidInnerScoreDirector.assertExpectedUndoMoveScore(Move<Solution_> move, InnerScore<Score_> beforeMoveScore, SolverLifecyclePoint executionPoint) Asserts that if theScoreis calculated for the currentworking solutionin the currentScoreDirector(with incremental calculation residue), it is equal to the parameterbeforeMoveScore.voidAbstractScoreDirector.executeMove(Move<Solution_> move) voidInnerScoreDirector.executeMove(Move<Solution_> move) AbstractScoreDirector.executeTemporaryMove(Move<Solution_> move, boolean assertMoveScoreFromScratch) InnerScoreDirector.executeTemporaryMove(Move<Solution_> move, boolean assertMoveScoreFromScratch) Executes a move, finds out its score, and immediately undoes it.AbstractScoreDirector.getSolutionCorruptionAfterUndo(Move<Solution_> move, InnerScore<Score_> undoInnerScore) -
Uses of Move in ai.timefold.solver.core.preview.api.move
Methods in ai.timefold.solver.core.preview.api.move that return MoveModifier and TypeMethodDescriptionRebases a move from an originScoreDirectorto another destinationScoreDirectorwhich is usually on anotherThread.