Uses of Interface
ai.timefold.solver.core.impl.solver.event.SolverLifecycleListener
Packages that use SolverLifecycleListener
Package
Description
-
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.constructionheuristicModifier and TypeInterfaceDescriptioninterfaceConstructionHeuristicPhase<Solution_>AConstructionHeuristicPhaseis aPhasewhich uses a construction heuristic algorithm, such as First Fit, First Fit Decreasing, Cheapest Insertion, ...Classes in ai.timefold.solver.core.impl.constructionheuristic that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassDefaultConstructionHeuristicPhase<Solution_>Default implementation ofConstructionHeuristicPhase. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic.decider.forager
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic.decider.foragerClasses in ai.timefold.solver.core.impl.constructionheuristic.decider.forager that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractConstructionHeuristicForager<Solution_>classDefaultConstructionHeuristicForager<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic.event
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic.eventModifier and TypeInterfaceDescriptioninterfaceConstructionHeuristicPhaseLifecycleListener<Solution_>Classes in ai.timefold.solver.core.impl.constructionheuristic.event that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAn adapter forConstructionHeuristicPhaseLifecycleListener. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic.placer
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic.placerClasses in ai.timefold.solver.core.impl.constructionheuristic.placer that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractEntityPlacer<Solution_>Abstract superclass forEntityPlacer.classPooledEntityPlacer<Solution_>classQueuedEntityPlacer<Solution_>classQueuedValuePlacer<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.exhaustivesearch
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.exhaustivesearchModifier and TypeInterfaceDescriptioninterfaceExhaustiveSearchPhase<Solution_>AExhaustiveSearchPhaseis aPhasewhich uses an exhaustive algorithm, such as Brute Force.Classes in ai.timefold.solver.core.impl.exhaustivesearch that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassDefaultExhaustiveSearchPhase<Solution_>Default implementation ofExhaustiveSearchPhase. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.exhaustivesearch.decider
Classes in ai.timefold.solver.core.impl.exhaustivesearch.decider that implement SolverLifecycleListener -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.exhaustivesearch.event
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.exhaustivesearch.event -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selectorModifier and TypeInterfaceDescriptioninterfaceIterableSelector<Solution_,T> interfaceListIterableSelector<Solution_,T> interfaceSelector<Solution_>General interface forMoveSelector,EntitySelectorandValueSelectorwhich generatesMoves or parts of them.Classes in ai.timefold.solver.core.impl.heuristic.selector that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractDemandEnabledSelector<Solution_>It is expected that if two instances share the same properties, they areequalto one another.classAbstractSelector<Solution_>Abstract superclass forSelector. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.common
Classes in ai.timefold.solver.core.impl.heuristic.selector.common that implement SolverLifecycleListener -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entity
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entityModifier and TypeInterfaceDescriptioninterfaceEntitySelector<Solution_>Selects instances of 1PlanningEntityannotated class.Classes in ai.timefold.solver.core.impl.heuristic.selector.entity that implement SolverLifecycleListenerModifier and TypeClassDescriptionfinal classFromSolutionEntitySelector<Solution_>This is the commonEntitySelectorimplementation. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entity.decorator
Classes in ai.timefold.solver.core.impl.heuristic.selector.entity.decorator that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractCachingEntitySelector<Solution_>final classCachingEntitySelector<Solution_>AEntitySelectorthat caches the result of its childEntitySelector.final classFilteringEntitySelector<Solution_>final classProbabilityEntitySelector<Solution_>final classSelectedCountLimitEntitySelector<Solution_>final classShufflingEntitySelector<Solution_>final classSortingEntitySelector<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entity.mimic
Classes in ai.timefold.solver.core.impl.heuristic.selector.entity.mimic that implement SolverLifecycleListenerModifier and TypeClassDescriptionfinal classMimicRecordingEntitySelector<Solution_>classMimicReplayingEntitySelector<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entity.pillar
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entity.pillarModifier and TypeInterfaceDescriptioninterfacePillarSelector<Solution_>A pillar is aListof entities that have the same planning value for each (or a subset) of their planning values.Classes in ai.timefold.solver.core.impl.heuristic.selector.entity.pillar that implement SolverLifecycleListener -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.list
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.listModifier and TypeInterfaceDescriptioninterfaceDestinationSelector<Solution_>interfaceSubListSelector<Solution_>Classes in ai.timefold.solver.core.impl.heuristic.selector.list that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassElementDestinationSelector<Solution_>Selects destinations for list variable change moves.classRandomSubListSelector<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.list.mimic
Classes in ai.timefold.solver.core.impl.heuristic.selector.list.mimic that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassMimicRecordingSubListSelector<Solution_>classMimicReplayingSubListSelector<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.moveClasses in ai.timefold.solver.core.impl.heuristic.selector.move that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractMoveSelector<Solution_>Abstract superclass forMoveSelector. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move.composite
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.composite that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassCartesianProductMoveSelector<Solution_>ACompositeMoveSelectorthat Cartesian products 2 or moreMoveSelectors.classCompositeMoveSelector<Solution_>Abstract superclass for every compositeMoveSelector.classUnionMoveSelector<Solution_>ACompositeMoveSelectorthat unions 2 or moreMoveSelectors. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move.decorator
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.decorator that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractCachingMoveSelector<Solution_>classCachingMoveSelector<Solution_>AMoveSelectorthat caches the result of its childMoveSelector.final classFilteringMoveSelector<Solution_>classProbabilityMoveSelector<Solution_>classSelectedCountLimitMoveSelector<Solution_>classShufflingMoveSelector<Solution_>classSortingMoveSelector<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move.factory
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.factory that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassMoveIteratorFactoryToMoveSelectorBridge<Solution_>Bridges aMoveIteratorFactoryto aMoveSelector.classMoveListFactoryToMoveSelectorBridge<Solution_>Bridges aMoveListFactoryto aMoveSelector. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move.generic
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.generic that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassChangeMoveSelector<Solution_>classGenericMoveSelector<Solution_>Abstract superclass for every genericMoveSelector.classPillarChangeMoveSelector<Solution_>classPillarSwapMoveSelector<Solution_>final classRuinRecreateConstructionHeuristicPhase<Solution_>classSwapMoveSelector<Solution_> -
Uses of SolverLifecycleListener 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 SolverLifecycleListenerModifier and TypeClassDescriptionclassKOptMoveSelector<Solution_>classSubChainChangeMoveSelector<Solution_>classSubChainSwapMoveSelector<Solution_>classTailChainSwapMoveSelector<Solution_>Also known as a 2-opt move selector. -
Uses of SolverLifecycleListener 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 SolverLifecycleListenerModifier and TypeClassDescriptionclassListChangeMoveSelector<Solution_>classListSwapMoveSelector<Solution_>classRandomSubListChangeMoveSelector<Solution_>classRandomSubListSwapMoveSelector<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.valueModifier and TypeInterfaceDescriptioninterfaceEntityIndependentValueSelector<Solution_>interfaceValueSelector<Solution_>Selects values from theValueRangeProviderfor aPlanningVariableannotated property.Classes in ai.timefold.solver.core.impl.heuristic.selector.value that implement SolverLifecycleListenerModifier and TypeClassDescriptionfinal classFromEntityPropertyValueSelector<Solution_>This is the commonValueSelectorimplementation.final classFromSolutionPropertyValueSelector<Solution_>This is the commonValueSelectorimplementation. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value.chained
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value.chainedClasses in ai.timefold.solver.core.impl.heuristic.selector.value.chained that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassDefaultSubChainSelector<Solution_>This is the commonSubChainSelectorimplementation. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value.decorator
Classes in ai.timefold.solver.core.impl.heuristic.selector.value.decorator that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractCachingValueSelector<Solution_>final classAssignedListValueSelector<Solution_>Only selects values from the child value selector that are initialized.final classCachingValueSelector<Solution_>AValueSelectorthat caches the result of its childValueSelector.final classDowncastingValueSelector<Solution_>final classEntityDependentSortingValueSelector<Solution_>final classEntityIndependentFilteringValueSelector<Solution_>final classEntityIndependentInitializedValueSelector<Solution_>classFilteringValueSelector<Solution_>classInitializedValueSelector<Solution_>Prevents creating chains without an anchor.final classProbabilityValueSelector<Solution_>final classReinitializeVariableValueSelector<Solution_>Prevents reassigning of already initialized variables during Construction Heuristics and Exhaustive Search.final classSelectedCountLimitValueSelector<Solution_>final classShufflingValueSelector<Solution_>final classSortingValueSelector<Solution_>final classUnassignedListValueSelector<Solution_>Only selects values from the child value selector that are uninitialized. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value.mimic
Classes in ai.timefold.solver.core.impl.heuristic.selector.value.mimic that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassMimicRecordingValueSelector<Solution_>classMimicReplayingValueSelector<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearchModifier and TypeInterfaceDescriptioninterfaceLocalSearchPhase<Solution_>ALocalSearchPhaseis aPhasewhich uses a Local Search algorithm, such asTabu Search,Simulated Annealing,Late Acceptance, ...Classes in ai.timefold.solver.core.impl.localsearch that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassDefaultLocalSearchPhase<Solution_>Default implementation ofLocalSearchPhase. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.acceptor
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.acceptorModifier and TypeInterfaceDescriptioninterfaceAcceptor<Solution_>An Acceptor accepts or rejects a selectedMove.Classes in ai.timefold.solver.core.impl.localsearch.decider.acceptor that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractAcceptor<Solution_>Abstract superclass forAcceptor.classCompositeAcceptor<Solution_>Combines several acceptors into one. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.acceptor.greatdeluge
Classes in ai.timefold.solver.core.impl.localsearch.decider.acceptor.greatdeluge that implement SolverLifecycleListener -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.acceptor.hillclimbing
Classes in ai.timefold.solver.core.impl.localsearch.decider.acceptor.hillclimbing that implement SolverLifecycleListener -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.acceptor.lateacceptance
Classes in ai.timefold.solver.core.impl.localsearch.decider.acceptor.lateacceptance that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassDiversifiedLateAcceptanceAcceptor<Solution_>classLateAcceptanceAcceptor<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.acceptor.simulatedannealing
Classes in ai.timefold.solver.core.impl.localsearch.decider.acceptor.simulatedannealing that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassSimulatedAnnealingAcceptor<Solution_>The time gradient implementation of simulated annealing. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.acceptor.stepcountinghillclimbing
Classes in ai.timefold.solver.core.impl.localsearch.decider.acceptor.stepcountinghillclimbing that implement SolverLifecycleListener -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.acceptor.tabu
Classes in ai.timefold.solver.core.impl.localsearch.decider.acceptor.tabu that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractTabuAcceptor<Solution_>Abstract superclass for all Tabu Acceptors.classEntityTabuAcceptor<Solution_>classMoveTabuAcceptor<Solution_>classValueTabuAcceptor<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.forager
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.foragerModifier and TypeInterfaceDescriptioninterfaceLocalSearchForager<Solution_>Collects the moves and picks the next step from those for theLocalSearchDecider.Classes in ai.timefold.solver.core.impl.localsearch.decider.forager that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractLocalSearchForager<Solution_>Abstract superclass forLocalSearchForager.final classAcceptedLocalSearchForager<Solution_>ALocalSearchForagerwhich forages accepted moves and ignores unaccepted moves. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.forager.finalist
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.decider.forager.finalistModifier and TypeInterfaceDescriptioninterfaceFinalistPodium<Solution_>A podium gathers the finalists (theLocalSearchMoveScopes which might win) and picks the winner.Classes in ai.timefold.solver.core.impl.localsearch.decider.forager.finalist that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractFinalistPodium<Solution_>Abstract superclass forFinalistPodium.final classHighestScoreFinalistPodium<Solution_>Default implementation ofFinalistPodium.final classStrategicOscillationByLevelFinalistPodium<Solution_>Strategic oscillation, works well with Tabu search. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.event
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.localsearch.eventClasses in ai.timefold.solver.core.impl.localsearch.event that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassLocalSearchPhaseLifecycleListenerAdapter<Solution_>An adapter forLocalSearchPhaseLifecycleListener. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.move
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.moveModifier and TypeInterfaceDescriptioninterfaceMoveRepository<Solution_>This is a shared abstraction for all three types of move iterators currently used in the solver:MoveSelectorBasedMoveRepositoryfor local search and exhaustive search.PlacerBasedMoveRepositoryfor construction heuristics.MoveStreamsBasedMoveRepositoryfor move streams. As move streams become gradually more capable, these extra implementations will be removed until onlyMoveStreamsBasedMoveRepositoryremains in use.Classes in ai.timefold.solver.core.impl.move that implement SolverLifecycleListenerModifier and TypeClassDescriptionfinal classMoveSelectorBasedMoveRepository<Solution_>final classMoveStreamsBasedMoveRepository<Solution_>final classPlacerBasedMoveRepository<Solution_> -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.partitionedsearch
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.partitionedsearchModifier and TypeInterfaceDescriptioninterfacePartitionedSearchPhase<Solution_>APartitionedSearchPhaseis aPhasewhich uses a Partition Search algorithm. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.phase
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.phaseModifier and TypeInterfaceDescriptioninterfacePhase<Solution_>A phase of aSolver.interfacePossiblyInitializingPhase<Solution_>Describes a phase that can be used to initialize a solution.Classes in ai.timefold.solver.core.impl.phase that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassAbstractPhase<Solution_>classAbstractPossiblyInitializingPhase<Solution_>classNoChangePhase<Solution_>Deprecated, for removal: This API element is subject to removal in a future version.Deprecated on account of having no use. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.phase.custom
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.phase.customClasses in ai.timefold.solver.core.impl.phase.custom that implement SolverLifecycleListenerModifier and TypeClassDescriptionfinal classDefaultCustomPhase<Solution_>Default implementation ofCustomPhase. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.phase.event
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.phase.eventClasses in ai.timefold.solver.core.impl.phase.event that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassPhaseLifecycleListenerAdapter<Solution_>An adapter forPhaseLifecycleListener. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.solver.event
Classes in ai.timefold.solver.core.impl.solver.event that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassSolverLifecycleListenerAdapter<Solution_>An adapter forSolverLifecycleListener. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.solver.recaller
Classes in ai.timefold.solver.core.impl.solver.recaller that implement SolverLifecycleListenerModifier and TypeClassDescriptionclassBestSolutionRecaller<Solution_>Remembers thebest solutionthat aSolverencounters. -
Uses of SolverLifecycleListener in ai.timefold.solver.core.impl.solver.termination
Subinterfaces of SolverLifecycleListener in ai.timefold.solver.core.impl.solver.terminationModifier and TypeInterfaceDescriptioninterfaceSolverTermination<Solution_>Determines when aSolvershould stop.interfaceUniversalTermination<Solution_>Classes in ai.timefold.solver.core.impl.solver.termination that implement SolverLifecycleListenerModifier and TypeClassDescriptionfinal classBasicPlumbingTermination<Solution_>Concurrency notes: Condition predicate on (BasicPlumbingTermination.problemChangeQueueis not empty orBasicPlumbingTermination.terminatedEarlyis true).final classChildThreadPlumbingTermination<Solution_>