A B C D E F G H I J K L M N O P Q R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- ABORTING - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
-
Tuple which was
TupleState.CREATINGand then invalidated by subsequent tuple. - AbstractConditionalTupleLifecycle<Tuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
- AbstractConditionalTupleLifecycle(TupleLifecycle<Tuple_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
- AbstractFlattenLastNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple,EffectiveItem_,FlattenedItem_> - Class in ai.timefold.solver.constraint.streams.bavet.common
- AbstractFlattenLastNode(int, Function<EffectiveItem_, Iterable<FlattenedItem_>>, TupleLifecycle<OutTuple_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
- AbstractForEachUniNode<A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
-
Filtering nodes are expensive.
- AbstractForEachUniNode(Class<A>, TupleLifecycle<UniTuple<A>>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
- AbstractGroupNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple,GroupKey_,ResultContainer_,Result_> - Class in ai.timefold.solver.constraint.streams.bavet.common
- AbstractGroupNode(int, int, Function<InTuple_, GroupKey_>, Supplier<ResultContainer_>, Function<ResultContainer_, Result_>, TupleLifecycle<OutTuple_>, EnvironmentMode) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
- AbstractGroupNode(int, Function<InTuple_, GroupKey_>, TupleLifecycle<OutTuple_>, EnvironmentMode) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
- AbstractIfExistsNode<LeftTuple_ extends AbstractTuple,Right_> - Class in ai.timefold.solver.constraint.streams.bavet.common
-
This class has two direct children:
AbstractIndexedIfExistsNodeandAbstractUnindexedIfExistsNode. - AbstractIfExistsNode(boolean, int, int, TupleLifecycle<LeftTuple_>, boolean) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- AbstractIfExistsNode.FilteringTracker<LeftTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
- AbstractIndexedIfExistsNode<LeftTuple_ extends AbstractTuple,Right_> - Class in ai.timefold.solver.constraint.streams.bavet.common
-
There is a strong likelihood that any change to this class, which is not related to indexing, should also be made to
AbstractUnindexedIfExistsNode. - AbstractIndexedIfExistsNode(boolean, Function<Right_, IndexProperties>, int, int, int, int, int, int, TupleLifecycle<LeftTuple_>, Indexer<ExistsCounter<LeftTuple_>>, Indexer<UniTuple<Right_>>, boolean) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
- AbstractIndexedJoinNode<LeftTuple_ extends AbstractTuple,Right_,OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
-
There is a strong likelihood that any change to this class, which is not related to indexing, should also be made to
AbstractUnindexedJoinNode. - AbstractIndexedJoinNode(Function<Right_, IndexProperties>, int, int, int, int, int, int, TupleLifecycle<OutTuple_>, boolean, int, int, Indexer<LeftTuple_>, Indexer<UniTuple<Right_>>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
- AbstractJoinNode<LeftTuple_ extends AbstractTuple,Right_,OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
-
This class has two direct children:
AbstractIndexedJoinNodeandAbstractUnindexedJoinNode. - AbstractJoinNode(int, int, TupleLifecycle<OutTuple_>, boolean, int, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- AbstractMapNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
- AbstractMapNode(int, TupleLifecycle<OutTuple_>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
- AbstractNode - Class in ai.timefold.solver.constraint.streams.bavet.common
- AbstractNode() - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
- AbstractScorer<Tuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
- AbstractScorer(WeightedScoreImpacter<?, ?>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
- AbstractTuple - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
-
A tuple is an out tuple in exactly one node and an in tuple in one or more nodes.
- AbstractTuple(int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
- AbstractUnindexedIfExistsNode<LeftTuple_ extends AbstractTuple,Right_> - Class in ai.timefold.solver.constraint.streams.bavet.common
-
There is a strong likelihood that any change made to this class should also be made to
AbstractIndexedIfExistsNode. - AbstractUnindexedIfExistsNode(boolean, int, int, int, int, TupleLifecycle<LeftTuple_>, boolean) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
- AbstractUnindexedJoinNode<LeftTuple_ extends AbstractTuple,Right_,OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
-
There is a strong likelihood that any change made to this class should also be made to
AbstractIndexedJoinNode. - AbstractUnindexedJoinNode(int, int, int, int, TupleLifecycle<OutTuple_>, boolean, int, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
- accumulate(ResultContainer_, InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
- addNode(AbstractNode, BavetAbstractConstraintStream<?>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- addNode(AbstractNode, BavetAbstractConstraintStream<?>, BavetAbstractConstraintStream<?>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- addNode(AbstractNode, BavetAbstractConstraintStream<?>, BavetAbstractConstraintStream<?>, BavetAbstractConstraintStream<?>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- afterEntityAdded(EntityDescriptor<Solution_>, Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- afterEntityRemoved(EntityDescriptor<Solution_>, Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- afterListVariableChanged(ListVariableDescriptor<Solution_>, Object, int, int) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- afterProblemFactAdded(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- afterProblemFactRemoved(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- afterProblemPropertyChanged(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- afterVariableChanged(VariableDescriptor<Solution_>, Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- ai.timefold.solver.constraint.streams.bavet - package ai.timefold.solver.constraint.streams.bavet
- ai.timefold.solver.constraint.streams.bavet.bi - package ai.timefold.solver.constraint.streams.bavet.bi
- ai.timefold.solver.constraint.streams.bavet.common - package ai.timefold.solver.constraint.streams.bavet.common
-
This package contains performance-sensitive code.
- ai.timefold.solver.constraint.streams.bavet.common.bridge - package ai.timefold.solver.constraint.streams.bavet.common.bridge
-
Contains streams that serve as bridges.
- ai.timefold.solver.constraint.streams.bavet.common.index - package ai.timefold.solver.constraint.streams.bavet.common.index
- ai.timefold.solver.constraint.streams.bavet.common.tuple - package ai.timefold.solver.constraint.streams.bavet.common.tuple
- ai.timefold.solver.constraint.streams.bavet.quad - package ai.timefold.solver.constraint.streams.bavet.quad
- ai.timefold.solver.constraint.streams.bavet.tri - package ai.timefold.solver.constraint.streams.bavet.tri
- ai.timefold.solver.constraint.streams.bavet.uni - package ai.timefold.solver.constraint.streams.bavet.uni
- apply(int, int, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.NodeConstructorWithAccumulate
- apply(int, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.NodeConstructorWithoutAccumulate
- assertEmptyChildStreamList() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
B
- BavetAbstractBiConstraintStream<Solution_,A,B> - Class in ai.timefold.solver.constraint.streams.bavet.bi
- BavetAbstractBiConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- BavetAbstractBiConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- BavetAbstractConstraintStream<Solution_> - Class in ai.timefold.solver.constraint.streams.bavet.common
- BavetAbstractConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- BavetAbstractConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- BavetAbstractQuadConstraintStream<Solution_,A,B,C,D> - Class in ai.timefold.solver.constraint.streams.bavet.quad
- BavetAbstractQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- BavetAbstractQuadConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- BavetAbstractTriConstraintStream<Solution_,A,B,C> - Class in ai.timefold.solver.constraint.streams.bavet.tri
- BavetAbstractTriConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- BavetAbstractTriConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- BavetAbstractUniConstraintStream<Solution_,A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
- BavetAbstractUniConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- BavetAbstractUniConstraintStream(BavetConstraintFactory<Solution_>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- BavetAftBridgeBiConstraintStream<Solution_,A,B> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
- BavetAftBridgeBiConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
- BavetAftBridgeQuadConstraintStream<Solution_,A,B,C,D> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
- BavetAftBridgeQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
- BavetAftBridgeTriConstraintStream<Solution_,A,B,C> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
- BavetAftBridgeTriConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
- BavetAftBridgeUniConstraintStream<Solution_,A> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
- BavetAftBridgeUniConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
- BavetConstraint<Solution_> - Class in ai.timefold.solver.constraint.streams.bavet
- BavetConstraint(BavetConstraintFactory<Solution_>, String, String, Function<Solution_, Score<?>>, ScoreImpactType, Object, Object, boolean, BavetScoringConstraintStream<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraint
- BavetConstraintFactory<Solution_> - Class in ai.timefold.solver.constraint.streams.bavet
- BavetConstraintFactory(SolutionDescriptor<Solution_>, EnvironmentMode) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
- BavetConstraintSession<Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
-
The type is public to make it easier for Bavet-specific minimal bug reproducers to be created.
- BavetConstraintSessionFactory<Solution_,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
- BavetConstraintSessionFactory(SolutionDescriptor<Solution_>, List<BavetConstraint<Solution_>>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSessionFactory
- BavetConstraintStreamScoreDirector<Solution_,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
-
FP streams implementation of
ScoreDirector, which only recalculates theScoreof the part of theworking solutionthat changed, instead of the going through the entirePlanningSolution. - BavetConstraintStreamScoreDirector(BavetConstraintStreamScoreDirectorFactory<Solution_, Score_>, boolean, boolean, boolean) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- BavetConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
- BavetConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_>, ConstraintProvider, EnvironmentMode) - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
- BavetConstraintStreamScoreDirectorFactoryService<Solution_,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet
- BavetConstraintStreamScoreDirectorFactoryService() - Constructor for class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
- BavetForEachUniConstraintStream<Solution_,A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
- BavetForEachUniConstraintStream(BavetConstraintFactory<Solution_>, Class<A>, Predicate<A>, RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
- BavetForeBridgeBiConstraintStream<Solution_,A,B> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
- BavetForeBridgeBiConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractBiConstraintStream<Solution_, A, B>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeBiConstraintStream
- BavetForeBridgeTriConstraintStream<Solution_,A,B,C> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
- BavetForeBridgeTriConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractTriConstraintStream<Solution_, A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeTriConstraintStream
- BavetForeBridgeUniConstraintStream<Solution_,A> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
- BavetForeBridgeUniConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractUniConstraintStream<Solution_, A>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeUniConstraintStream
- BavetIfExistsConstraintStream<Solution_> - Interface in ai.timefold.solver.constraint.streams.bavet.common
- BavetJoinBiConstraintStream<Solution_,A,B> - Class in ai.timefold.solver.constraint.streams.bavet.bi
- BavetJoinBiConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeUniConstraintStream<Solution_, A>, BavetForeBridgeUniConstraintStream<Solution_, B>, DefaultBiJoiner<A, B>, BiPredicate<A, B>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
- BavetJoinConstraintStream<Solution_> - Interface in ai.timefold.solver.constraint.streams.bavet.common
- BavetJoinQuadConstraintStream<Solution_,A,B,C,D> - Class in ai.timefold.solver.constraint.streams.bavet.quad
- BavetJoinQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>, BavetForeBridgeUniConstraintStream<Solution_, D>, DefaultQuadJoiner<A, B, C, D>, QuadPredicate<A, B, C, D>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
- BavetJoinTriConstraintStream<Solution_,A,B,C> - Class in ai.timefold.solver.constraint.streams.bavet.tri
- BavetJoinTriConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeBiConstraintStream<Solution_, A, B>, BavetForeBridgeUniConstraintStream<Solution_, C>, DefaultTriJoiner<A, B, C>, TriPredicate<A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
- BavetScoringConstraintStream<Solution_> - Interface in ai.timefold.solver.constraint.streams.bavet.common
- BiTuple<A,B> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
- BiTuple(A, B, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
- build(NodeBuildHelper<Score_>, BavetAbstractConstraintStream<Solution_>, BavetAbstractConstraintStream<Solution_>, List<? extends ConstraintStream>, BavetAbstractConstraintStream<Solution_>, List<? extends ConstraintStream>, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
- buildConstraint(String, String, Score<?>, ScoreImpactType, Object, Object, BavetScoringConstraintStream<Solution_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- buildConstraintFactory(SolutionDescriptor<Solution_>, EnvironmentMode) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
- buildIndexer(boolean) - Method in class ai.timefold.solver.constraint.streams.bavet.common.index.IndexerFactory
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeBiConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeTriConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeUniConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
- buildNode(NodeBuildHelper<Score_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
- buildScoreDirector(boolean, boolean, boolean) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
- buildScoreDirectorFactory(SolutionDescriptor<Solution_>, ConstraintProvider, EnvironmentMode) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
- buildScoreDirectorFactory(ClassLoader, SolutionDescriptor<Solution_>, ScoreDirectorFactoryConfig, EnvironmentMode) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
- buildSession(boolean, Solution_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSessionFactory
C
- calculateScore() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- calculateScore(int) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
- childStreamList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- close() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraint
- collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
- collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetScoringConstraintStream
- collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
- collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
- collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
- combineLeftMappings(DefaultBiJoiner<A, B>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
- combineLeftMappings(DefaultPentaJoiner<A, B, C, D, E>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
- combineLeftMappings(DefaultQuadJoiner<A, B, C, D>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
- combineLeftMappings(DefaultTriJoiner<A, B, C>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
- combineRightMappings(AbstractJoiner<Right_>) - Static method in class ai.timefold.solver.constraint.streams.bavet.common.index.JoinerUtils
- constraintFactory - Variable in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- createExceptionOnImpact(Tuple_, Exception) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
-
Helps with debugging exceptions thrown by user code during impact calls.
- createIndexProperties(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
- createIndexPropertiesLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
- createOutTuple(GroupKey_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
- createOutTuple(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- createTuple(InTuple_, FlattenedItem_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
- CREATING - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
D
- DEAD - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
- decrementCounterRight(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- destroyAndGetNodeList() - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- distinct() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- distinct() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- distinct() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- distinct() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- DYING - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
-
Tuple which was
TupleState.UPDATINGand then invalidated by subsequent tuple.
E
- equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
- equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
- equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
- equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
- equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
- equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
- equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
- equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
- ExistsCounter<Tuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
- extractTupleStoreSize(ConstraintStream) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
F
- factA - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
- factA - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
- factA - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
- factA - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.UniTuple
- factB - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
- factB - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
- factB - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
- factC - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
- factC - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
- factD - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
- filter(QuadPredicate<A, B, C, D>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- filter(TriPredicate<A, B, C>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- filter(BiPredicate<A, B>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- filter(Predicate<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- findParentNode(BavetAbstractConstraintStream<?>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- fireAndForget(Object...) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
- flattenLast(Function<A, Iterable<ResultA_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- flattenLast(Function<B, Iterable<ResultB_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- flattenLast(Function<C, Iterable<ResultC_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- flattenLast(Function<D, Iterable<ResultD_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- forEach(IndexProperties, Consumer<T>) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
- forEach(Class<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
- ForEachExcludingNullVarsUniNode<A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
- ForEachExcludingNullVarsUniNode(Class<A>, Predicate<A>, TupleLifecycle<UniTuple<A>>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.ForEachExcludingNullVarsUniNode
- forEachIncludingNullVars(Class<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
- ForEachIncludingNullVarsUniNode<A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
- ForEachIncludingNullVarsUniNode(Class<A>, TupleLifecycle<UniTuple<A>>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.ForEachIncludingNullVarsUniNode
- from(Class<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
- fromUnfiltered(Class<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
G
- getAggregatedTupleLifecycle(List<? extends ConstraintStream>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- getChildStreamList() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- getConstraintFactory() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- getConstraintMatchTotalMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
- getConstraintMatchTotalMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- getConstraints() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
- getDefaultConstraintPackage() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
- getDefaultIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- getDefaultIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- getDefaultIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- getDefaultIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- getDefaultJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- getDefaultJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- getDefaultJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- getDefaultJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- getEffectiveFactIn(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
- getEffectiveFactOut(OutTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
- getEnvironmentMode() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
- getForEachClass() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
- getIndictmentMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
- getIndictmentMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- getLayerIndex() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
- getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
- getLeftParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetIfExistsConstraintStream
- getLeftParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetJoinConstraintStream
- getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
- getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
- getNodeCreatingStream(AbstractNode) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- getParent() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
- getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
- getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
- getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
-
Instead of calling the propagation directly from here, we export the propagation queue and allow
BavetConstraintSessionto call it. - getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
- getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
- getRightParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetIfExistsConstraintStream
- getRightParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetJoinConstraintStream
- getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
- getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
- getScoreInliner() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
- getScoreInliner() - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- getSession() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- getSolutionDescriptor() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
- getSolutionDescriptor() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
- getState() - Method in class ai.timefold.solver.constraint.streams.bavet.common.ExistsCounter
- getStore(int) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
- getSupportedScoreDirectorType() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
- getTuple() - Method in class ai.timefold.solver.constraint.streams.bavet.common.ExistsCounter
- getTupleSource() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
-
Returns the stream which first produced the tuple that this stream operates on.
- groupBy(QuadFunction<A, B, C, D, GroupKey_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadFunction<A, B, C, D, GroupKey_>, QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadFunction<A, B, C, D, GroupKey_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadFunction<A, B, C, D, GroupKey_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadFunction<A, B, C, D, GroupKeyC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadFunction<A, B, C, D, GroupKeyC_>, QuadFunction<A, B, C, D, GroupKeyD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadFunction<A, B, C, D, GroupKeyC_>, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadFunction<A, B, C, D, GroupKeyA_>, QuadFunction<A, B, C, D, GroupKeyB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(TriFunction<A, B, C, GroupKey_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriFunction<A, B, C, GroupKey_>, TriConstraintCollector<A, B, C, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriFunction<A, B, C, GroupKey_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriFunction<A, B, C, GroupKey_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriFunction<A, B, C, GroupKeyC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriFunction<A, B, C, GroupKeyC_>, TriFunction<A, B, C, GroupKeyD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriFunction<A, B, C, GroupKeyC_>, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriConstraintCollector<A, B, C, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriFunction<A, B, C, GroupKeyA_>, TriFunction<A, B, C, GroupKeyB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(BiConstraintCollector<A, B, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiConstraintCollector<A, B, ResultContainerA_, ResultA_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>, BiConstraintCollector<A, B, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(QuadConstraintCollector<A, B, C, D, ResultContainerA_, ResultA_>, QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_>, QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_>, QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- groupBy(TriConstraintCollector<A, B, C, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(TriConstraintCollector<A, B, C, ResultContainerA_, ResultA_>, TriConstraintCollector<A, B, C, ResultContainerB_, ResultB_>, TriConstraintCollector<A, B, C, ResultContainerC_, ResultC_>, TriConstraintCollector<A, B, C, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- groupBy(UniConstraintCollector<A, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(UniConstraintCollector<A, ResultContainerA_, ResultA_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>, UniConstraintCollector<A, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(BiFunction<A, B, GroupKey_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiFunction<A, B, GroupKey_>, BiConstraintCollector<A, B, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiFunction<A, B, GroupKey_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiFunction<A, B, GroupKey_>, BiConstraintCollector<A, B, ResultContainerB_, ResultB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>, BiConstraintCollector<A, B, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiConstraintCollector<A, B, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiConstraintCollector<A, B, ResultContainerC_, ResultC_>, BiConstraintCollector<A, B, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiFunction<A, B, GroupKeyC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiFunction<A, B, GroupKeyC_>, BiConstraintCollector<A, B, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(BiFunction<A, B, GroupKeyA_>, BiFunction<A, B, GroupKeyB_>, BiFunction<A, B, GroupKeyC_>, BiFunction<A, B, GroupKeyD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- groupBy(Function<A, GroupKey_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(Function<A, GroupKey_>, UniConstraintCollector<A, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(Function<A, GroupKey_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(Function<A, GroupKey_>, UniConstraintCollector<A, ResultContainerB_, ResultB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>, UniConstraintCollector<A, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, UniConstraintCollector<A, ResultContainer_, Result_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, UniConstraintCollector<A, ResultContainerC_, ResultC_>, UniConstraintCollector<A, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, Function<A, GroupKeyC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, Function<A, GroupKeyC_>, UniConstraintCollector<A, ResultContainerD_, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- groupBy(Function<A, GroupKeyA_>, Function<A, GroupKeyB_>, Function<A, GroupKeyC_>, Function<A, GroupKeyD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- GroupNodeConstructor<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
- GroupNodeConstructor.NodeConstructorWithAccumulate<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
- GroupNodeConstructor.NodeConstructorWithoutAccumulate<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
- guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
- guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
-
Whether the stream guarantees that no two tuples it produces will ever have the same set of facts.
- guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
- guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
- guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
H
- hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
- hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
- hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
- hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
- hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
- hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
- hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
- hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
- hasJoiners() - Method in class ai.timefold.solver.constraint.streams.bavet.common.index.IndexerFactory
I
- ifExists(UniConstraintStream<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- ifExists(UniConstraintStream<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- ifExists(UniConstraintStream<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- ifExists(UniConstraintStream<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- ifExists(Class<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- ifExists(Class<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- ifExists(Class<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- ifExists(Class<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- ifExistsIncludingNullVars(Class<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- ifExistsIncludingNullVars(Class<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- ifExistsIncludingNullVars(Class<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- ifExistsIncludingNullVars(Class<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- ifNotExists(UniConstraintStream<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- ifNotExists(UniConstraintStream<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- ifNotExists(UniConstraintStream<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- ifNotExists(UniConstraintStream<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- ifNotExists(Class<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- ifNotExists(Class<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- ifNotExists(Class<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- ifNotExists(Class<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- ifNotExistsIncludingNullVars(Class<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- ifNotExistsIncludingNullVars(Class<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- ifNotExistsIncludingNullVars(Class<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- ifNotExistsIncludingNullVars(Class<E>, PentaJoiner<A, B, C, D, E>...) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- impact(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
- incrementCounterRight(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- Indexer<T> - Interface in ai.timefold.solver.constraint.streams.bavet.common.index
-
An indexer for entity or fact
X, maps a property or a combination of properties ofX, denoted byindexProperties, to all instances ofXthat match those properties, depending on the the indexer type (equal, lower than, ...). - IndexerFactory - Class in ai.timefold.solver.constraint.streams.bavet.common.index
- IndexerFactory(AbstractJoiner) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.index.IndexerFactory
- IndexProperties - Interface in ai.timefold.solver.constraint.streams.bavet.common.index
-
Index properties are cached in tuples and each tuple carries its unique instance.
- initCounterLeft(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- innerImpact(Score_, QuadFunction<A, B, C, D, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- innerImpact(Score_, ToIntQuadFunction<A, B, C, D>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- innerImpact(Score_, ToIntTriFunction<A, B, C>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- innerImpact(Score_, ToLongQuadFunction<A, B, C, D>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- innerImpact(Score_, ToLongTriFunction<A, B, C>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- innerImpact(Score_, TriFunction<A, B, C, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- innerImpact(Score_, BiFunction<A, B, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- innerImpact(Score_, Function<A, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- innerImpact(Score_, ToIntBiFunction<A, B>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- innerImpact(Score_, ToIntFunction<A>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- innerImpact(Score_, ToLongBiFunction<A, B>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- innerImpact(Score_, ToLongFunction<A>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- innerUpdate(A, UniTuple<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
- innerUpdateLeft(LeftTuple_, Consumer<Consumer<UniTuple<Right_>>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- innerUpdateRight(UniTuple<Right_>, Consumer<Consumer<LeftTuple_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- inputStoreIndexLeftOutTupleList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- inputStoreIndexLeftTrackerList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- inputStoreIndexRightOutTupleList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- inputStoreIndexRightTrackerList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- insert(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
- insert(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.ForEachExcludingNullVarsUniNode
- insert(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
- insert(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
- insert(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
- insert(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
- insert(T) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.PropagationQueue
- insert(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
- insert(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
- insert(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
- insert(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
- insertLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
- insertLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
- insertLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
- insertLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
- insertLeft(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.LeftTupleLifecycle
- insertOutTuple(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- insertOutTupleFiltered(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- insertRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
- insertRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
- insertRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
- insertRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
- insertRight(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.RightTupleLifecycle
- isActive() - Method in enum ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
- isConstraintMatchEnabled() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- isDirty() - Method in enum ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
- isEmpty() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
- isFiltering - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- isStreamActive(ConstraintStream) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
J
- join(UniConstraintStream<B>, BiJoinerComber<A, B>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- join(UniConstraintStream<B>, BiJoiner<A, B>...) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
- join(UniConstraintStream<C>, TriJoiner<A, B, C>...) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- join(UniConstraintStream<D>, QuadJoiner<A, B, C, D>...) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- JoinerUtils - Class in ai.timefold.solver.constraint.streams.bavet.common.index
K
- killCounterLeft(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
L
- LeftTupleLifecycle<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common.tuple
M
- map(QuadFunction<A, B, C, D, ResultA_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
- map(TriFunction<A, B, C, ResultA_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
- map(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
- map(BiFunction<A, B, ResultA_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
- map(Function<A, ResultA_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
N
- newSession(boolean, Solution_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
- NodeBuildHelper<Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.bavet.common
- NodeBuildHelper(Set<? extends ConstraintStream>, AbstractScoreInliner<Score_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
O
- of(GroupNodeConstructor.NodeConstructorWithAccumulate<Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
- of(GroupNodeConstructor.NodeConstructorWithoutAccumulate<Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
- of(TupleLifecycle<Tuple_>...) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
- ofLeft(LeftTupleLifecycle<Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
- ofRight(RightTupleLifecycle<Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
- OK - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
-
Freshly refreshed tuple.
- outputStoreSize - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
P
- parent - Variable in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- propagateEverything() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.Propagator
-
Convenience method for cases where the node layer only contains a single node, and therefore it can be propagated all at once.
- propagateInserts() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.Propagator
-
Must by preceded by
Propagator.propagateRetracts()andPropagator.propagateUpdates(). - propagateInserts() - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
- propagateRetracts() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.Propagator
-
Starts the propagation event.
- propagateRetracts() - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
- propagateUpdates() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.Propagator
-
Must be preceded by
Propagator.propagateRetracts()and followed byPropagator.propagateInserts(). - propagateUpdates() - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
- PropagationQueue<T> - Interface in ai.timefold.solver.constraint.streams.bavet.common
-
A propagation queue is an ordered collection of items that need to be sent to the next node.
- Propagator - Interface in ai.timefold.solver.constraint.streams.bavet.common
-
Propagator is an interface that exposes the
PropagationQueuetoBavetConstraintSession. - put(IndexProperties, T) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
- putInsertUpdateRetract(ConstraintStream, TupleLifecycle<Tuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- putInsertUpdateRetract(ConstraintStream, List<? extends AbstractConstraintStream<?>>, Function<TupleLifecycle<Tuple_>, AbstractConditionalTupleLifecycle<Tuple_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
Q
- QuadTuple<A,B,C,D> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
- QuadTuple(A, B, C, D, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
R
- remap(InTuple_, OutTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
- remove() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode.FilteringTracker
- remove(IndexProperties, ElementAwareListEntry<T>) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
- removeStore(int) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
- requiresFlushing() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- reserveTupleStoreIndex(ConstraintStream) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
- retract(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
- retract(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.ForEachExcludingNullVarsUniNode
- retract(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
- retract(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
- retract(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
- retract(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
- retract(T, TupleState) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.PropagationQueue
- retract(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
- retract(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
- retract(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
- retract(Tuple_, TupleState) - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
- retractLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
- retractLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
- retractLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
- retractLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
- retractLeft(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.LeftTupleLifecycle
- retractOutTuple(OutTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- retractRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
- retractRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
- retractRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
- retractRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
- retractRight(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.RightTupleLifecycle
- RightTupleLifecycle<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common.tuple
S
- session - Variable in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- setConstraint(BavetConstraint<Solution_>) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetScoringConstraintStream
- setId(long) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
- setLayerIndex(long) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
- setOutTupleLeftFacts(OutTuple_, LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- setOutTupleRightFact(OutTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- setState(TupleState) - Method in class ai.timefold.solver.constraint.streams.bavet.common.ExistsCounter
- setStore(int, Object) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
- setWorkingSolution(Solution_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
- share(Stream_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
- share(Stream_, Consumer<Stream_>) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory
-
Enables node sharing.
- shareAndAddChild(Stream_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
- shouldExist - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- size(IndexProperties) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.Indexer
- state - Variable in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractTuple
- StaticPropagationQueue<Tuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
-
The implementation moves tuples directly into an either retract, update or insert queue, without any option of moving between the queues.
- StaticPropagationQueue(TupleLifecycle<Tuple_>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
- StaticPropagationQueue(TupleLifecycle<Tuple_>, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
T
- test(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
- testFiltering(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- testFiltering(LeftTuple_, UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractJoinNode
- toKey(int) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.IndexProperties
-
Retrieves index property at a given position.
- toKey(int, int) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.index.IndexProperties
-
Retrieves an object to serve as a key in an index.
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraint
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeBiConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeQuadConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeTriConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetAftBridgeUniConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeBiConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeTriConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeUniConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.ExistsCounter
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.UniTuple
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
- toString() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
- TriTuple<A,B,C> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
- TriTuple(A, B, C, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
- TupleLifecycle<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common.tuple
- tupleMap - Variable in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
- TupleSource - Interface in ai.timefold.solver.constraint.streams.bavet.common
- TupleState - Enum in ai.timefold.solver.constraint.streams.bavet.common.tuple
U
- UniTuple<A> - Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
- UniTuple(A, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.tuple.UniTuple
- update(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
- update(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.ForEachExcludingNullVarsUniNode
- update(A) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.ForEachIncludingNullVarsUniNode
- update(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractFlattenLastNode
- update(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
- update(InTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractMapNode
- update(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
- update(T) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.PropagationQueue
- update(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
- update(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.StaticPropagationQueue
- update(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.AbstractConditionalTupleLifecycle
- update(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
- updateCounterFromLeft(LeftTuple_, UniTuple<Right_>, ExistsCounter<LeftTuple_>, ElementAwareList<AbstractIfExistsNode.FilteringTracker<LeftTuple_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- updateCounterFromRight(UniTuple<Right_>, ExistsCounter<LeftTuple_>, ElementAwareList<AbstractIfExistsNode.FilteringTracker<LeftTuple_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- updateCounterLeft(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- updateIfDifferent(A) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.UniTuple
- updateIfDifferent(A, B) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.BiTuple
- updateIfDifferent(A, B, C) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.TriTuple
- updateIfDifferent(A, B, C, D) - Method in class ai.timefold.solver.constraint.streams.bavet.common.tuple.QuadTuple
- updateLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
- updateLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
- updateLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
- updateLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
- updateLeft(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.LeftTupleLifecycle
- updateOutTupleToResult(OutTuple_, Result_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractGroupNode
- updateRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedIfExistsNode
- updateRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIndexedJoinNode
- updateRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedIfExistsNode
- updateRight(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractUnindexedJoinNode
- updateRight(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.RightTupleLifecycle
- updateRightTrackerList(UniTuple<Right_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- updateUnchangedCounterLeft(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
- UPDATING - ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
V
- valueOf(String) - Static method in enum ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
-
Returns an array containing the constants of this enum type, in the order they are declared.
W
- weightedScoreImpacter - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
All Classes All Packages