Uses of Interface
ai.timefold.solver.core.impl.phase.event.PhaseLifecycleListener
Packages that use PhaseLifecycleListener
Package
Description
-
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier and TypeClassDescriptionclassDefaultConstructionHeuristicPhase<Solution_>Default implementation ofConstructionHeuristicPhase. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic.placer
Subinterfaces of PhaseLifecycleListener in ai.timefold.solver.core.impl.constructionheuristic.placerClasses in ai.timefold.solver.core.impl.constructionheuristic.placer that implement PhaseLifecycleListenerModifier and TypeClassDescriptionclassAbstractEntityPlacer<Solution_>Abstract superclass forEntityPlacer.classPooledEntityPlacer<Solution_>classQueuedEntityPlacer<Solution_>classQueuedValuePlacer<Solution_> -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.exhaustivesearch
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier and TypeClassDescriptionclassDefaultExhaustiveSearchPhase<Solution_>Default implementation ofExhaustiveSearchPhase. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier 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 PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.common
Classes in ai.timefold.solver.core.impl.heuristic.selector.common that implement PhaseLifecycleListener -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entity
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier and TypeClassDescriptionfinal classFromSolutionEntitySelector<Solution_>This is the commonEntitySelectorimplementation. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entity.decorator
Classes in ai.timefold.solver.core.impl.heuristic.selector.entity.decorator that implement PhaseLifecycleListenerModifier 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 PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entity.mimic
Classes in ai.timefold.solver.core.impl.heuristic.selector.entity.mimic that implement PhaseLifecycleListenerModifier and TypeClassDescriptionfinal classMimicRecordingEntitySelector<Solution_>classMimicReplayingEntitySelector<Solution_> -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.entity.pillar
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListener -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.list
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier and TypeClassDescriptionclassElementDestinationSelector<Solution_>Selects destinations for list variable change moves.classRandomSubListSelector<Solution_> -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.list.mimic
Classes in ai.timefold.solver.core.impl.heuristic.selector.list.mimic that implement PhaseLifecycleListenerModifier and TypeClassDescriptionclassMimicRecordingSubListSelector<Solution_>classMimicReplayingSubListSelector<Solution_> -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move
Subinterfaces of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.moveClasses in ai.timefold.solver.core.impl.heuristic.selector.move that implement PhaseLifecycleListenerModifier and TypeClassDescriptionclassAbstractMoveSelector<Solution_>Abstract superclass forMoveSelector. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move.composite
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.composite that implement PhaseLifecycleListenerModifier 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 PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move.decorator
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.decorator that implement PhaseLifecycleListenerModifier 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 PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move.factory
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.factory that implement PhaseLifecycleListenerModifier and TypeClassDescriptionclassMoveIteratorFactoryToMoveSelectorBridge<Solution_>Bridges aMoveIteratorFactoryto aMoveSelector.classMoveListFactoryToMoveSelectorBridge<Solution_>Bridges aMoveListFactoryto aMoveSelector. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.move.generic
Classes in ai.timefold.solver.core.impl.heuristic.selector.move.generic that implement PhaseLifecycleListenerModifier and TypeClassDescriptionclassChangeMoveSelector<Solution_>classGenericMoveSelector<Solution_>Abstract superclass for every genericMoveSelector.classPillarChangeMoveSelector<Solution_>classPillarSwapMoveSelector<Solution_>final classRuinRecreateConstructionHeuristicPhase<Solution_>classSwapMoveSelector<Solution_> -
Uses of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier and TypeClassDescriptionclassKOptMoveSelector<Solution_>classSubChainChangeMoveSelector<Solution_>classSubChainSwapMoveSelector<Solution_>classTailChainSwapMoveSelector<Solution_>Also known as a 2-opt move selector. -
Uses of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier and TypeClassDescriptionclassListChangeMoveSelector<Solution_>classListSwapMoveSelector<Solution_>classRandomSubListChangeMoveSelector<Solution_>classRandomSubListSwapMoveSelector<Solution_> -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier and TypeClassDescriptionfinal classFromEntityPropertyValueSelector<Solution_>This is the commonValueSelectorimplementation.final classFromSolutionPropertyValueSelector<Solution_>This is the commonValueSelectorimplementation. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value.chained
Subinterfaces of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value.chainedClasses in ai.timefold.solver.core.impl.heuristic.selector.value.chained that implement PhaseLifecycleListenerModifier and TypeClassDescriptionclassDefaultSubChainSelector<Solution_>This is the commonSubChainSelectorimplementation. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value.decorator
Classes in ai.timefold.solver.core.impl.heuristic.selector.value.decorator that implement PhaseLifecycleListenerModifier 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 PhaseLifecycleListener in ai.timefold.solver.core.impl.heuristic.selector.value.mimic
Classes in ai.timefold.solver.core.impl.heuristic.selector.value.mimic that implement PhaseLifecycleListenerModifier and TypeClassDescriptionclassMimicRecordingValueSelector<Solution_>classMimicReplayingValueSelector<Solution_> -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.localsearch
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier and TypeClassDescriptionclassDefaultLocalSearchPhase<Solution_>Default implementation ofLocalSearchPhase. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.move
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier and TypeClassDescriptionfinal classMoveSelectorBasedMoveRepository<Solution_>final classMoveStreamsBasedMoveRepository<Solution_>final classPlacerBasedMoveRepository<Solution_> -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.partitionedsearch
Subinterfaces of PhaseLifecycleListener in ai.timefold.solver.core.impl.partitionedsearchModifier and TypeInterfaceDescriptioninterfacePartitionedSearchPhase<Solution_>APartitionedSearchPhaseis aPhasewhich uses a Partition Search algorithm. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.phase
Subinterfaces of PhaseLifecycleListener 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 PhaseLifecycleListenerModifier 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.Methods in ai.timefold.solver.core.impl.phase with parameters of type PhaseLifecycleListenerModifier and TypeMethodDescriptionvoidAbstractPhase.addPhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener) voidPhase.addPhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener) Add aPhaseLifecycleListenerthat is only notified of thephaseand thestepstarting/ending events from this phase (and thesolvingevents too of course).voidAbstractPhase.removePhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener) voidPhase.removePhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener) -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.phase.custom
Subinterfaces of PhaseLifecycleListener in ai.timefold.solver.core.impl.phase.customClasses in ai.timefold.solver.core.impl.phase.custom that implement PhaseLifecycleListenerModifier and TypeClassDescriptionfinal classDefaultCustomPhase<Solution_>Default implementation ofCustomPhase. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.phase.event
Classes in ai.timefold.solver.core.impl.phase.event that implement PhaseLifecycleListenerModifier and TypeClassDescriptionclassPhaseLifecycleListenerAdapter<Solution_>An adapter forPhaseLifecycleListener. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.solver
Methods in ai.timefold.solver.core.impl.solver with parameters of type PhaseLifecycleListenerModifier and TypeMethodDescriptionvoidAbstractSolver.addPhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener) Add aPhaseLifecycleListenerthat is notified ofsolvingevents and also of thephaseand thestepstarting/ending events of all phases.voidAbstractSolver.removePhaseLifecycleListener(PhaseLifecycleListener<Solution_> phaseLifecycleListener) -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.solver.recaller
Classes in ai.timefold.solver.core.impl.solver.recaller that implement PhaseLifecycleListenerModifier and TypeClassDescriptionclassBestSolutionRecaller<Solution_>Remembers thebest solutionthat aSolverencounters. -
Uses of PhaseLifecycleListener in ai.timefold.solver.core.impl.solver.termination
Subinterfaces of PhaseLifecycleListener in ai.timefold.solver.core.impl.solver.terminationClasses in ai.timefold.solver.core.impl.solver.termination that implement PhaseLifecycleListenerModifier and TypeClassDescriptionfinal classBasicPlumbingTermination<Solution_>Concurrency notes: Condition predicate on (BasicPlumbingTermination.problemChangeQueueis not empty orBasicPlumbingTermination.terminatedEarlyis true).final classChildThreadPlumbingTermination<Solution_>