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.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.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_>