Uses of Interface
ai.timefold.solver.core.impl.bavet.common.Propagator
Packages that use Propagator
Package
Description
This package contains performance-sensitive code.
-
Uses of Propagator in ai.timefold.solver.core.impl.bavet
Methods in ai.timefold.solver.core.impl.bavet that return PropagatorModifier and TypeMethodDescriptionPropagator[][]NodeNetwork.layeredNodes()Returns the value of thelayeredNodesrecord component.Constructors in ai.timefold.solver.core.impl.bavet with parameters of type PropagatorModifierConstructorDescriptionNodeNetwork(Map<Class<?>, List<BavetRootNode<?>>> declaredClassToNodeMap, Propagator[][] layeredNodes, @Nullable InnerConstraintProfiler constraintProfiler) Creates an instance of aNodeNetworkrecord class. -
Uses of Propagator in ai.timefold.solver.core.impl.bavet.common
Subinterfaces of Propagator in ai.timefold.solver.core.impl.bavet.commonModifier and TypeInterfaceDescriptioninterfaceA propagation queue is an ordered collection of items that need to be sent to the next node.Classes in ai.timefold.solver.core.impl.bavet.common that implement PropagatorModifier and TypeClassDescriptionfinal recordfinal classRecordAndReplayPropagator<Tuple_ extends Tuple>The implementation records the tuples each object affects inside an internalNodeNetworkand replays them on update.final classStaticPropagationQueue<Tuple_ extends Tuple>The implementation moves tuples directly into an either retract, update or insert queue, without any option of moving between the queues.Methods in ai.timefold.solver.core.impl.bavet.common that return PropagatorModifier and TypeMethodDescriptionProfilingPropagator.delegate()Returns the value of thedelegaterecord component.AbstractConcatNode.getPropagator()AbstractFlattenNode.getPropagator()AbstractGroupNode.getPropagator()AbstractIfExistsNode.getPropagator()AbstractJoinNode.getPropagator()AbstractMapNode.getPropagator()abstract PropagatorAbstractNode.getPropagator()Instead of calling the propagation directly from here, we export the propagation queue and allowBavetConstraintSessionto call it.final PropagatorAbstractPrecomputeNode.getPropagator()Constructors in ai.timefold.solver.core.impl.bavet.common with parameters of type PropagatorModifierConstructorDescriptionProfilingPropagator(InnerConstraintProfiler profiler, ConstraintNodeProfileId profileId, Propagator delegate) Creates an instance of aProfilingPropagatorrecord class. -
Uses of Propagator in ai.timefold.solver.core.impl.bavet.uni
Methods in ai.timefold.solver.core.impl.bavet.uni that return Propagator