Uses of Interface
ai.timefold.solver.core.impl.heuristic.move.Move
Packages that use Move
Package
Description
Contains classes relevant to K-Opt moves.
-
Uses of Move in ai.timefold.solver.core.impl.constructionheuristic.placer
Method parameters in ai.timefold.solver.core.impl.constructionheuristic.placer with type arguments of type MoveModifier and TypeMethodDescriptionPlacement.toNewMoveIterator(Iterator<Move<Solution_>> legacyIterator) -
Uses of Move in ai.timefold.solver.core.impl.heuristic.move
Classes in ai.timefold.solver.core.impl.heuristic.move that implement MoveModifier and TypeClassDescriptionclassAbstractMove<Solution_>Abstract superclass forMove, requiring implementation of undo moves.classAbstractSimplifiedMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.classAbstractUndoMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Undo moves are automatically generated by the solver.final classCompositeMove<Solution_>A CompositeMove is composed out of multiple other moves.final classNoChangeMove<Solution_>Makes no changes.Fields in ai.timefold.solver.core.impl.heuristic.move declared as MoveModifier and TypeFieldDescriptionAbstractUndoMove.parentMoveDeprecated, for removal: This API element is subject to removal in a future version.Methods in ai.timefold.solver.core.impl.heuristic.move with type parameters of type MoveMethods in ai.timefold.solver.core.impl.heuristic.move that return MoveModifier and TypeMethodDescriptionCompositeMove.buildMove(Move_... moves) AbstractMove.createUndoMove(ScoreDirector<Solution_> scoreDirector) Deprecated, for removal: This API element is subject to removal in a future version.The solver automatically generates undo moves, this method is no longer used.Move.doMove(ScoreDirector<Solution_> scoreDirector) Deprecated, for removal: This API element is subject to removal in a future version.PreferdoMoveOnly(ScoreDirector)instead, undo moves no longer have any effect.CompositeMove.getMoves()Move.rebase(ScoreDirector<Solution_> destinationScoreDirector) Rebases a move from an originScoreDirectorto another destinationScoreDirectorwhich is usually on anotherThreador JVM.NoChangeMove.rebase(ScoreDirector<Solution_> destinationScoreDirector) Methods in ai.timefold.solver.core.impl.heuristic.move that return types with arguments of type MoveModifier and TypeMethodDescriptionMoveAdapters.toLegacyMoveIterator(Iterator<Move<Solution_>> newIterator) Methods in ai.timefold.solver.core.impl.heuristic.move with parameters of type MoveMethod parameters in ai.timefold.solver.core.impl.heuristic.move with type arguments of type MoveModifier and TypeMethodDescriptionstatic <Solution_>
booleanMoveAdapters.testWhenLegacyMove(Move<Solution_> move, Predicate<Move<Solution_>> predicate) Constructors in ai.timefold.solver.core.impl.heuristic.move with parameters of type MoveModifierConstructorDescriptionprotectedAbstractUndoMove(Move<Solution_> parentMove) Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.common.iterator
Classes in ai.timefold.solver.core.impl.heuristic.selector.common.iterator with type parameters of type MoveModifier and TypeClassDescriptionclassAbstractOriginalChangeIterator<Solution_,Move_ extends Move<Solution_>> classAbstractOriginalSwapIterator<Solution_,Move_ extends Move<Solution_>, SubSelection_> classAbstractRandomChangeIterator<Solution_,Move_ extends Move<Solution_>> classAbstractRandomSwapIterator<Solution_,Move_ extends Move<Solution_>, SubSelection_> -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.move.composite
Methods in ai.timefold.solver.core.impl.heuristic.selector.move.composite that return MoveModifier and TypeMethodDescriptionCartesianProductMoveSelector.OriginalCartesianProductMoveIterator.createUpcomingSelection()CartesianProductMoveSelector.RandomCartesianProductMoveIterator.next()Methods in ai.timefold.solver.core.impl.heuristic.selector.move.composite that return types with arguments of type Move -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.move.decorator
Fields in ai.timefold.solver.core.impl.heuristic.selector.move.decorator with type parameters of type MoveModifier and TypeFieldDescriptionAbstractCachingMoveSelector.cachedMoveListprotected NavigableMap<Double,Move<Solution_>> ProbabilityMoveSelector.cachedMoveMapprotected final SelectionProbabilityWeightFactory<Solution_,Move<Solution_>> ProbabilityMoveSelector.probabilityWeightFactoryprotected final SelectionSorter<Solution_,Move<Solution_>> SortingMoveSelector.sorterMethods in ai.timefold.solver.core.impl.heuristic.selector.move.decorator that return types with arguments of type MoveModifier and TypeMethodDescriptionCachingMoveSelector.iterator()FilteringMoveSelector.iterator()ProbabilityMoveSelector.iterator()SelectedCountLimitMoveSelector.iterator()ShufflingMoveSelector.iterator()SortingMoveSelector.iterator()Method parameters in ai.timefold.solver.core.impl.heuristic.selector.move.decorator with type arguments of type MoveModifier and TypeMethodDescriptionstatic <Solution_>
FilteringMoveSelector<Solution_>FilteringMoveSelector.of(MoveSelector<Solution_> moveSelector, SelectionFilter<Solution_, Move<Solution_>> filter) Constructor parameters in ai.timefold.solver.core.impl.heuristic.selector.move.decorator with type arguments of type MoveModifierConstructorDescriptionProbabilityMoveSelector(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType, SelectionProbabilityWeightFactory<Solution_, ? extends Move<Solution_>> probabilityWeightFactory) SortingMoveSelector(MoveSelector<Solution_> childMoveSelector, SelectionCacheType cacheType, SelectionSorter<Solution_, Move<Solution_>> sorter) -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.move.factory
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.factory with type parameters of type MoveModifier and TypeInterfaceDescriptioninterfaceMoveIteratorFactory<Solution_,Move_ extends Move<Solution_>> Fields in ai.timefold.solver.core.impl.heuristic.selector.move.factory with type parameters of type MoveMethods in ai.timefold.solver.core.impl.heuristic.selector.move.factory that return types with arguments of type MoveModifier and TypeMethodDescriptionMoveListFactory.createMoveList(Solution_ solution) When it is called depends on the configuredSelectionCacheType.MoveIteratorFactoryToMoveSelectorBridge.iterator()MoveListFactoryToMoveSelectorBridge.iterator() -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.move.generic
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.generic that implement MoveModifier and TypeClassDescriptionclassChangeMove<Solution_>classPillarChangeMove<Solution_>ThisMoveis not cacheable.classPillarSwapMove<Solution_>ThisMoveis not cacheable.final classRuinRecreateMove<Solution_>classSwapMove<Solution_>Methods in ai.timefold.solver.core.impl.heuristic.selector.move.generic that return MoveModifier and TypeMethodDescriptionRuinRecreateMove.rebase(ScoreDirector<Solution_> destinationScoreDirector) Methods in ai.timefold.solver.core.impl.heuristic.selector.move.generic that return types with arguments of type Move -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.move.generic.chained
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.generic.chained that implement MoveModifier and TypeClassDescriptionclassChainedChangeMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Chained variable is deprecated.classChainedSwapMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Chained variable is deprecated.classKOptMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Chained variable is deprecated.classSubChainChangeMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Chained variable is deprecated.classSubChainReversingChangeMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Chained variable is deprecated.classSubChainReversingSwapMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Chained variable is deprecated.classSubChainSwapMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Chained variable is deprecated.classTailChainSwapMove<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Chained variable is deprecated.Methods in ai.timefold.solver.core.impl.heuristic.selector.move.generic.chained that return types with arguments of type MoveModifier and TypeMethodDescriptionKOptMoveSelector.iterator()Deprecated, for removal: This API element is subject to removal in a future version.SubChainChangeMoveSelector.iterator()Deprecated, for removal: This API element is subject to removal in a future version.SubChainSwapMoveSelector.iterator()Deprecated, for removal: This API element is subject to removal in a future version.TailChainSwapMoveSelector.iterator()Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list that implement MoveModifier and TypeClassDescriptionfinal classListAssignMove<Solution_>classListChangeMove<Solution_>Moves an element of alist variable.classListSwapMove<Solution_>Swaps two elements of alist variable.classListUnassignMove<Solution_>classSubListChangeMove<Solution_>classSubListSwapMove<Solution_>classSubListUnassignMove<Solution_>Methods in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list that return MoveModifier and TypeMethodDescriptionOriginalListChangeIterator.createUpcomingSelection()OriginalListSwapIterator.createUpcomingSelection()RandomListChangeIterator.createUpcomingSelection()RandomListSwapIterator.createUpcomingSelection()ListUnassignMove.rebase(ScoreDirector<Solution_> destinationScoreDirector) Methods in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list that return types with arguments of type Move -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.kopt
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.kopt that implement MoveModifier and TypeClassDescriptionfinal classKOptListMove<Solution_>final classTwoOptListMove<Solution_>A 2-opt move for list variables, which takes two edges and swap their endpoints. -
Uses of Move in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.ruin
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.ruin that implement MoveMethods in ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.ruin that return MoveModifier and TypeMethodDescriptionListRuinRecreateMove.rebase(ScoreDirector<Solution_> destinationScoreDirector) -
Uses of Move in ai.timefold.solver.core.impl.neighborhood
Methods in ai.timefold.solver.core.impl.neighborhood that return types with arguments of type Move
AbstractMove, which no longer requires undo moves to be implemented either.