Index

A B C D E F G H I J K L M N O P Q R S T U V W Z 
All Classes and Interfaces|All Packages

A

ABORTING - Enum constant in enum class ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Tuple which was TupleState.CREATING and then invalidated by subsequent tuple.
AbstractConcatNode<LeftTuple_ extends AbstractTuple,RightTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
Implements the concat operation.
AbstractConcatNode(TupleLifecycle<OutTuple_>, int, int, int) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
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
 
AbstractConstraint<Solution_,Constraint_ extends AbstractConstraint<Solution_,Constraint_,ConstraintFactory_>,ConstraintFactory_ extends InnerConstraintFactory<Solution_,Constraint_>> - Class in ai.timefold.solver.constraint.streams.common
 
AbstractConstraint(ConstraintFactory_, ConstraintRef, Function<Solution_, Score<?>>, ScoreImpactType, boolean, Object, Object) - Constructor for class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
AbstractConstraintBuilder<Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.common
 
AbstractConstraintBuilder(ConstraintConstructor, ScoreImpactType, Score_) - Constructor for class ai.timefold.solver.constraint.streams.common.AbstractConstraintBuilder
 
AbstractConstraintStream<Solution_> - Class in ai.timefold.solver.constraint.streams.common
 
AbstractConstraintStream(RetrievalSemantics) - Constructor for class ai.timefold.solver.constraint.streams.common.AbstractConstraintStream
 
AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.common
FP streams implementation of ScoreDirectorFactory.
AbstractConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_>) - Constructor for class ai.timefold.solver.constraint.streams.common.AbstractConstraintStreamScoreDirectorFactory
 
AbstractConstraintStreamScoreDirectorFactoryService<Solution_,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.common
 
AbstractConstraintStreamScoreDirectorFactoryService() - Constructor for class ai.timefold.solver.constraint.streams.common.AbstractConstraintStreamScoreDirectorFactoryService
 
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: AbstractIndexedIfExistsNode and AbstractUnindexedIfExistsNode.
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
 
AbstractJoiner<Right_> - Class in ai.timefold.solver.constraint.streams.common
 
AbstractJoiner(Function<Right_, Property_>[], JoinerType[]) - Constructor for class ai.timefold.solver.constraint.streams.common.AbstractJoiner
 
AbstractJoiner(Function<Right_, Property_>, JoinerType) - Constructor for class ai.timefold.solver.constraint.streams.common.AbstractJoiner
 
AbstractJoinNode<LeftTuple_ extends AbstractTuple,Right_,OutTuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
This class has two direct children: AbstractIndexedJoinNode and AbstractUnindexedJoinNode.
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
 
AbstractScoreInliner<Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.common.inliner
Keeps track of the working score and constraint matches for a single constraint session.
AbstractScoreInliner(Map<Constraint, Score_>, boolean) - Constructor for class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
 
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
 
addConstraintMatch(Constraint, Score_, ConstraintMatchSupplier<Score_>, UndoScoreImpacter) - Method in class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
 
addJoiner(DefaultBiJoiner<A, B>) - Method in class ai.timefold.solver.constraint.streams.common.bi.BiJoinerComber
 
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
 
ai.timefold.solver.constraint.streams.common - package ai.timefold.solver.constraint.streams.common
 
ai.timefold.solver.constraint.streams.common.bi - package ai.timefold.solver.constraint.streams.common.bi
 
ai.timefold.solver.constraint.streams.common.inliner - package ai.timefold.solver.constraint.streams.common.inliner
 
ai.timefold.solver.constraint.streams.common.penta - package ai.timefold.solver.constraint.streams.common.penta
 
ai.timefold.solver.constraint.streams.common.quad - package ai.timefold.solver.constraint.streams.common.quad
 
ai.timefold.solver.constraint.streams.common.tri - package ai.timefold.solver.constraint.streams.common.tri
 
ai.timefold.solver.constraint.streams.common.uni - package ai.timefold.solver.constraint.streams.common.uni
 
and(BiJoiner<A, B>) - Method in class ai.timefold.solver.constraint.streams.common.bi.DefaultBiJoiner
 
and(BiJoiner<A, B>) - Method in class ai.timefold.solver.constraint.streams.common.bi.FilteringBiJoiner
 
and(PentaJoiner<A, B, C, D, E>) - Method in class ai.timefold.solver.constraint.streams.common.penta.DefaultPentaJoiner
 
and(PentaJoiner<A, B, C, D, E>) - Method in class ai.timefold.solver.constraint.streams.common.penta.FilteringPentaJoiner
 
and(QuadJoiner<A, B, C, D>) - Method in class ai.timefold.solver.constraint.streams.common.quad.DefaultQuadJoiner
 
and(QuadJoiner<A, B, C, D>) - Method in class ai.timefold.solver.constraint.streams.common.quad.FilteringQuadJoiner
 
and(TriJoiner<A, B, C>) - Method in class ai.timefold.solver.constraint.streams.common.tri.DefaultTriJoiner
 
and(TriJoiner<A, B, C>) - Method in class ai.timefold.solver.constraint.streams.common.tri.FilteringTriJoiner
 
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
 
apply(String, String, Score_, ScoreImpactType, JustificationMapping_, IndictedObjectsMapping_) - Method in interface ai.timefold.solver.constraint.streams.common.ConstraintConstructor
 
asConstraint(String) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintBuilder
 
asConstraint(String, String) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintBuilder
 
assertCorrectImpact(int) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
assertCorrectImpact(long) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
assertCorrectImpact(BigDecimal) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
assertEmptyChildStreamList() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
assertValidFromType(Class<A>) - Method in class ai.timefold.solver.constraint.streams.common.InnerConstraintFactory
 

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
 
BavetConcatBiConstraintStream<Solution_,A,B> - Class in ai.timefold.solver.constraint.streams.bavet.bi
 
BavetConcatBiConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeBiConstraintStream<Solution_, A, B>, BavetForeBridgeBiConstraintStream<Solution_, A, B>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.bi.BavetConcatBiConstraintStream
 
BavetConcatBiConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeBiConstraintStream<Solution_, A, B>, BavetForeBridgeUniConstraintStream<Solution_, A>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.bi.BavetConcatBiConstraintStream
 
BavetConcatBiConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeUniConstraintStream<Solution_, A>, BavetForeBridgeBiConstraintStream<Solution_, A, B>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.bi.BavetConcatBiConstraintStream
 
BavetConcatConstraintStream<Solution_> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
BavetConcatQuadConstraintStream<Solution_,A,B,C,D> - Class in ai.timefold.solver.constraint.streams.bavet.quad
 
BavetConcatQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeBiConstraintStream<Solution_, A, B>, BavetForeBridgeQuadConstraintStream<Solution_, A, B, C, D>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetConcatQuadConstraintStream
 
BavetConcatQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeQuadConstraintStream<Solution_, A, B, C, D>, BavetForeBridgeBiConstraintStream<Solution_, A, B>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetConcatQuadConstraintStream
 
BavetConcatQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeQuadConstraintStream<Solution_, A, B, C, D>, BavetForeBridgeQuadConstraintStream<Solution_, A, B, C, D>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetConcatQuadConstraintStream
 
BavetConcatQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeQuadConstraintStream<Solution_, A, B, C, D>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetConcatQuadConstraintStream
 
BavetConcatQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeQuadConstraintStream<Solution_, A, B, C, D>, BavetForeBridgeUniConstraintStream<Solution_, A>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetConcatQuadConstraintStream
 
BavetConcatQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>, BavetForeBridgeQuadConstraintStream<Solution_, A, B, C, D>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetConcatQuadConstraintStream
 
BavetConcatQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeUniConstraintStream<Solution_, A>, BavetForeBridgeQuadConstraintStream<Solution_, A, B, C, D>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.quad.BavetConcatQuadConstraintStream
 
BavetConcatTriConstraintStream<Solution_,A,B,C> - Class in ai.timefold.solver.constraint.streams.bavet.tri
 
BavetConcatTriConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeBiConstraintStream<Solution_, A, B>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
BavetConcatTriConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>, BavetForeBridgeBiConstraintStream<Solution_, A, B>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
BavetConcatTriConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
BavetConcatTriConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>, BavetForeBridgeUniConstraintStream<Solution_, A>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
BavetConcatTriConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeUniConstraintStream<Solution_, A>, BavetForeBridgeTriConstraintStream<Solution_, A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
BavetConcatUniConstraintStream<Solution_,A> - Class in ai.timefold.solver.constraint.streams.bavet.uni
 
BavetConcatUniConstraintStream(BavetConstraintFactory<Solution_>, BavetForeBridgeUniConstraintStream<Solution_, A>, BavetForeBridgeUniConstraintStream<Solution_, A>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.uni.BavetConcatUniConstraintStream
 
BavetConstraint<Solution_> - Class in ai.timefold.solver.constraint.streams.bavet
 
BavetConstraint(BavetConstraintFactory<Solution_>, ConstraintRef, 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 the Score of the part of the working solution that changed, instead of the going through the entire PlanningSolution.
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
 
BavetForeBridgeQuadConstraintStream<Solution_,A,B,C,D> - Class in ai.timefold.solver.constraint.streams.bavet.common.bridge
 
BavetForeBridgeQuadConstraintStream(BavetConstraintFactory<Solution_>, BavetAbstractQuadConstraintStream<Solution_, A, B, C, D>) - Constructor for class ai.timefold.solver.constraint.streams.bavet.common.bridge.BavetForeBridgeQuadConstraintStream
 
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
 
BavetStreamBinaryOperation<Solution_> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
BendableLongScoreInliner - Class in ai.timefold.solver.constraint.streams.common.inliner
 
BiConstraintBuilderImpl<A,B,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.common.bi
 
BiConstraintBuilderImpl(BiConstraintConstructor<A, B, Score_>, ScoreImpactType, Score_) - Constructor for class ai.timefold.solver.constraint.streams.common.bi.BiConstraintBuilderImpl
 
BiConstraintConstructor<A,B,Score_ extends Score<Score_>> - Interface in ai.timefold.solver.constraint.streams.common.bi
 
BiJoinerComber<A,B> - Class in ai.timefold.solver.constraint.streams.common.bi
Combs an array of BiJoiner instances into a mergedJoiner and a mergedFiltering.
BiJoinerComber(DefaultBiJoiner<A, B>, BiPredicate<A, B>) - Constructor for class ai.timefold.solver.constraint.streams.common.bi.BiJoinerComber
 
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(int, int, CollectorA_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy0Mapping1CollectorNodeBuilder
 
build(int, int, CollectorA_, CollectorB_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder
 
build(int, int, CollectorA_, CollectorB_, CollectorC_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder
 
build(int, int, CollectorA_, CollectorB_, CollectorC_, CollectorD_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder
 
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
 
build(KeyA_, int, int, CollectorB_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder
 
build(KeyA_, int, int, CollectorB_, CollectorC_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder
 
build(KeyA_, int, int, CollectorB_, CollectorC_, CollectorD_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder
 
build(KeyA_, int, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy1Mapping0CollectorNodeBuilder
 
build(KeyA_, KeyB_, int, int, CollectorC_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder
 
build(KeyA_, KeyB_, int, int, CollectorC_, CollectorD_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder
 
build(KeyA_, KeyB_, int, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy2Mapping0CollectorNodeBuilder
 
build(KeyA_, KeyB_, KeyC_, int, int, CollectorD_, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder
 
build(KeyA_, KeyB_, KeyC_, int, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder
 
build(KeyA_, KeyB_, KeyC_, KeyD_, int, TupleLifecycle<Tuple_>, int, EnvironmentMode) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder
 
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
 
buildConstraintFactory(SolutionDescriptor<Solution_>, EnvironmentMode) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStreamScoreDirectorFactoryService
 
buildConstraints(ConstraintProvider) - Method in class ai.timefold.solver.constraint.streams.common.InnerConstraintFactory
 
buildConstraintWeightExtractor(ConstraintRef) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStream
 
buildConstraintWeightExtractor(ConstraintRef, Score<?>) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStream
 
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.BavetConcatBiConstraintStream
 
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.BavetForeBridgeQuadConstraintStream
 
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.BavetConcatQuadConstraintStream
 
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.BavetConcatTriConstraintStream
 
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.BavetConcatUniConstraintStream
 
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(SolutionDescriptor<Solution_>, ConstraintProvider, EnvironmentMode) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStreamScoreDirectorFactoryService
 
buildScoreDirectorFactory(ClassLoader, SolutionDescriptor<Solution_>, ScoreDirectorFactoryConfig, EnvironmentMode) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactoryService
 
buildScoreInliner(ScoreDefinition<Score_>, Map<Constraint, Score_>, boolean) - Static method in class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
 
buildSession(boolean, Solution_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSessionFactory
 
buildWeightedScoreImpacter(AbstractConstraint<?, ?, ?>) - Method in class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
Create a new instance of WeightedScoreImpacter for a particular constraint.
buildWeightedScoreImpacter(AbstractConstraint<?, ?, ?>) - Method in class ai.timefold.solver.constraint.streams.common.inliner.BendableLongScoreInliner
 

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.BavetConcatBiConstraintStream
 
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.BavetConcatQuadConstraintStream
 
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.BavetConcatTriConstraintStream
 
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.BavetConcatUniConstraintStream
 
collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
comb(BiJoiner<A, B>[]) - Static method in class ai.timefold.solver.constraint.streams.common.bi.BiJoinerComber
 
comb(PentaJoiner<A, B, C, D, E>[]) - Static method in class ai.timefold.solver.constraint.streams.common.penta.PentaJoinerComber
 
comb(QuadJoiner<A, B, C, D>[]) - Static method in class ai.timefold.solver.constraint.streams.common.quad.QuadJoinerComber
 
comb(TriJoiner<A, B, C>[]) - Static method in class ai.timefold.solver.constraint.streams.common.tri.TriJoinerComber
 
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
 
concat(BiConstraintStream<A, B>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
concat(BiConstraintStream<A, B>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
concat(BiConstraintStream<A, B>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
concat(BiConstraintStream<A, B>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
concat(QuadConstraintStream<A, B, C, D>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
concat(QuadConstraintStream<A, B, C, D>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
concat(QuadConstraintStream<A, B, C, D>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
concat(QuadConstraintStream<A, B, C, D>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
concat(TriConstraintStream<A, B, C>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
concat(TriConstraintStream<A, B, C>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
concat(TriConstraintStream<A, B, C>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
concat(TriConstraintStream<A, B, C>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
concat(UniConstraintStream<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
concat(UniConstraintStream<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
concat(UniConstraintStream<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
concat(UniConstraintStream<A>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
constraint - Variable in class ai.timefold.solver.constraint.streams.common.inliner.ScoreContext
 
ConstraintConstructor<Score_ extends Score<Score_>,JustificationMapping_,IndictedObjectsMapping_> - Interface in ai.timefold.solver.constraint.streams.common
 
constraintFactory - Variable in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
constraintMatchEnabled - Variable in class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
 
constraintMatchEnabled - Variable in class ai.timefold.solver.constraint.streams.common.inliner.ScoreContext
 
ConstraintMatchSupplier<Score_ extends Score<Score_>> - Interface in ai.timefold.solver.constraint.streams.common.inliner
Allows creating ConstraintMatch instances lazily if and only if they are required by the end user.
constraintWeight - Variable in class ai.timefold.solver.constraint.streams.common.inliner.ScoreContext
 
constraintWeightMap - Variable in class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
 
createDefaultIndictedObjectsMapping() - Static method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
createDefaultIndictedObjectsMapping() - Static method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
createDefaultIndictedObjectsMapping() - Static method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
createDefaultIndictedObjectsMapping() - Static method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
createDefaultJustificationMapping() - Static method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
createDefaultJustificationMapping() - Static method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
createDefaultJustificationMapping() - Static method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
createDefaultJustificationMapping() - Static method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
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 - Enum constant in enum class ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
 

D

DEAD - Enum constant in enum class ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
 
decrementCounterRight(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
DefaultBiJoiner<A,B> - Class in ai.timefold.solver.constraint.streams.common.bi
 
DefaultBiJoiner(Function<A, Property_>, JoinerType, Function<B, Property_>) - Constructor for class ai.timefold.solver.constraint.streams.common.bi.DefaultBiJoiner
 
DefaultJoinerService - Class in ai.timefold.solver.constraint.streams.common
 
DefaultJoinerService() - Constructor for class ai.timefold.solver.constraint.streams.common.DefaultJoinerService
 
DefaultPentaJoiner<A,B,C,D,E> - Class in ai.timefold.solver.constraint.streams.common.penta
 
DefaultPentaJoiner(QuadFunction<A, B, C, D, Property_>, JoinerType, Function<E, Property_>) - Constructor for class ai.timefold.solver.constraint.streams.common.penta.DefaultPentaJoiner
 
DefaultQuadJoiner<A,B,C,D> - Class in ai.timefold.solver.constraint.streams.common.quad
 
DefaultQuadJoiner(TriFunction<A, B, C, Property_>, JoinerType, Function<D, Property_>) - Constructor for class ai.timefold.solver.constraint.streams.common.quad.DefaultQuadJoiner
 
DefaultTriJoiner<A,B,C> - Class in ai.timefold.solver.constraint.streams.common.tri
 
DefaultTriJoiner(BiFunction<A, B, Property_>, JoinerType, Function<C, Property_>) - Constructor for class ai.timefold.solver.constraint.streams.common.tri.DefaultTriJoiner
 
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
 
distinct() - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
distinct() - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
distinct() - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
DYING - Enum constant in enum class ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Tuple which was TupleState.UPDATING and then invalidated by subsequent tuple.

E

empty() - Static method in interface ai.timefold.solver.constraint.streams.common.inliner.ConstraintMatchSupplier
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetConcatBiConstraintStream
 
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.BavetConcatQuadConstraintStream
 
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.BavetConcatTriConstraintStream
 
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.BavetConcatUniConstraintStream
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.common.bi.DefaultBiJoiner
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.common.bi.FilteringBiJoiner
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.common.penta.DefaultPentaJoiner
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.common.penta.FilteringPentaJoiner
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.common.quad.DefaultQuadJoiner
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.common.quad.FilteringQuadJoiner
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.common.tri.DefaultTriJoiner
 
equals(Object) - Method in class ai.timefold.solver.constraint.streams.common.tri.FilteringTriJoiner
 
ExistsCounter<Tuple_ extends AbstractTuple> - Class in ai.timefold.solver.constraint.streams.bavet.common
 
expand(TriFunction<A, B, C, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
expand(BiFunction<A, B, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
expand(BiFunction<A, B, ResultC_>, BiFunction<A, B, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
expand(Function<A, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
expand(Function<A, ResultB_>, Function<A, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
expand(Function<A, ResultB_>, Function<A, ResultC_>, Function<A, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
extractConstraintWeight(Solution_) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
extractScore(int) - Method in class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
 
extractScore(int) - Method in class ai.timefold.solver.constraint.streams.common.inliner.BendableLongScoreInliner
 
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
 
FilteringBiJoiner<A,B> - Class in ai.timefold.solver.constraint.streams.common.bi
 
FilteringBiJoiner(BiPredicate<A, B>) - Constructor for class ai.timefold.solver.constraint.streams.common.bi.FilteringBiJoiner
 
FilteringPentaJoiner<A,B,C,D,E> - Class in ai.timefold.solver.constraint.streams.common.penta
 
FilteringPentaJoiner(PentaPredicate<A, B, C, D, E>) - Constructor for class ai.timefold.solver.constraint.streams.common.penta.FilteringPentaJoiner
 
FilteringQuadJoiner<A,B,C,D> - Class in ai.timefold.solver.constraint.streams.common.quad
 
FilteringQuadJoiner(QuadPredicate<A, B, C, D>) - Constructor for class ai.timefold.solver.constraint.streams.common.quad.FilteringQuadJoiner
 
FilteringTriJoiner<A,B,C> - Class in ai.timefold.solver.constraint.streams.common.tri
 
FilteringTriJoiner(TriPredicate<A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.common.tri.FilteringTriJoiner
 
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
 
fireAndForget(Object...) - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStreamScoreDirectorFactory
Creates a new score director, inserts facts and calculates score.
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
 
forEachUniquePair(Class<A>, BiJoiner<A, A>...) - Method in class ai.timefold.solver.constraint.streams.common.InnerConstraintFactory
 
fourKeysGroupBy(KeyA_, KeyB_, KeyC_, KeyD_, GroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, KeyD_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
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
 
fromUniquePair(Class<A>, BiJoiner<A, A>...) - Method in class ai.timefold.solver.constraint.streams.common.InnerConstraintFactory
 

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
 
getConstraint() - Method in class ai.timefold.solver.constraint.streams.common.inliner.ScoreContext
 
getConstraintFactory() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
getConstraintFactory() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
getConstraintFactory() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStream
 
getConstraintIdToConstraintMatchTotalMap() - Method in class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
 
getConstraintMatchTotalMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
 
getConstraintMatchTotalMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
getConstraintRef() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
getConstraints() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
 
getConstraints() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStreamScoreDirectorFactory
 
getConstraintWeight() - Method in class ai.timefold.solver.constraint.streams.common.inliner.ScoreContext
 
getContext() - Method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter
 
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
 
getDefaultIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStream
 
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
 
getDefaultJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStream
 
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
 
getFilter() - Method in class ai.timefold.solver.constraint.streams.common.bi.FilteringBiJoiner
 
getFilter() - Method in class ai.timefold.solver.constraint.streams.common.penta.FilteringPentaJoiner
 
getFilter() - Method in class ai.timefold.solver.constraint.streams.common.quad.FilteringQuadJoiner
 
getFilter() - Method in class ai.timefold.solver.constraint.streams.common.tri.FilteringTriJoiner
 
getForEachClass() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
getIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
getIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintBuilder
 
getIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.common.bi.BiConstraintBuilderImpl
 
getIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.common.quad.QuadConstraintBuilderImpl
 
getIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.common.tri.TriConstraintBuilderImpl
 
getIndictedObjectsMapping() - Method in class ai.timefold.solver.constraint.streams.common.uni.UniConstraintBuilderImpl
 
getIndictmentMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintSession
 
getIndictmentMap() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
getIndictmentMap() - Method in class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
 
getJoinerCount() - Method in class ai.timefold.solver.constraint.streams.common.AbstractJoiner
 
getJoinerType(int) - Method in class ai.timefold.solver.constraint.streams.common.AbstractJoiner
 
getJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
getJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintBuilder
 
getJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.common.bi.BiConstraintBuilderImpl
 
getJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.common.quad.QuadConstraintBuilderImpl
 
getJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.common.tri.TriConstraintBuilderImpl
 
getJustificationMapping() - Method in class ai.timefold.solver.constraint.streams.common.uni.UniConstraintBuilderImpl
 
getLayerIndex() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractNode
 
getLeftMapping(int) - Method in class ai.timefold.solver.constraint.streams.common.bi.DefaultBiJoiner
 
getLeftMapping(int) - Method in class ai.timefold.solver.constraint.streams.common.penta.DefaultPentaJoiner
 
getLeftMapping(int) - Method in class ai.timefold.solver.constraint.streams.common.quad.DefaultQuadJoiner
 
getLeftMapping(int) - Method in class ai.timefold.solver.constraint.streams.common.tri.DefaultTriJoiner
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetConcatBiConstraintStream
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
getLeftParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetJoinConstraintStream
 
getLeftParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetStreamBinaryOperation
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetConcatQuadConstraintStream
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
getLeftParent() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetConcatUniConstraintStream
 
getMergedFiltering() - Method in class ai.timefold.solver.constraint.streams.common.bi.BiJoinerComber
 
getMergedFiltering() - Method in class ai.timefold.solver.constraint.streams.common.penta.PentaJoinerComber
 
getMergedFiltering() - Method in class ai.timefold.solver.constraint.streams.common.quad.QuadJoinerComber
 
getMergedFiltering() - Method in class ai.timefold.solver.constraint.streams.common.tri.TriJoinerComber
 
getMergedJoiner() - Method in class ai.timefold.solver.constraint.streams.common.bi.BiJoinerComber
 
getMergedJoiner() - Method in class ai.timefold.solver.constraint.streams.common.penta.PentaJoinerComber
 
getMergedJoiner() - Method in class ai.timefold.solver.constraint.streams.common.quad.QuadJoinerComber
 
getMergedJoiner() - Method in class ai.timefold.solver.constraint.streams.common.tri.TriJoinerComber
 
getNodeCreatingStream(AbstractNode) - Method in class ai.timefold.solver.constraint.streams.bavet.common.NodeBuildHelper
 
getOutTupleFromLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
getOutTupleFromRight(RightTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
getParent() - Method in class ai.timefold.solver.constraint.streams.bavet.common.BavetAbstractConstraintStream
 
getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
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 BavetConstraintSession to call it.
getPropagator() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.AbstractForEachUniNode
 
getRetrievalSemantics() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStream
 
getRetrievalSemantics() - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
getRetrievalSemantics() - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
getRetrievalSemantics() - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
getRightMapping(int) - Method in class ai.timefold.solver.constraint.streams.common.AbstractJoiner
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetConcatBiConstraintStream
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetJoinBiConstraintStream
 
getRightParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetJoinConstraintStream
 
getRightParent() - Method in interface ai.timefold.solver.constraint.streams.bavet.common.BavetStreamBinaryOperation
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetConcatQuadConstraintStream
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
getRightParent() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetConcatUniConstraintStream
 
getScoreImpactType() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraint
 
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
 
getSolutionDescriptor() - Method in class ai.timefold.solver.constraint.streams.common.InnerConstraintFactory
 
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.GroupBy0Mapping1CollectorNodeBuilder<CollectorA_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder<CollectorA_,CollectorB_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder<CollectorA_,CollectorB_,CollectorC_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder<CollectorA_,CollectorB_,CollectorC_,CollectorD_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy1Mapping0CollectorNodeBuilder<KeyA_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder<KeyA_,CollectorB_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder<KeyA_,CollectorB_,CollectorC_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder<KeyA_,CollectorB_,CollectorC_,CollectorD_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy2Mapping0CollectorNodeBuilder<KeyA_,KeyB_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder<KeyA_,KeyB_,CollectorC_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder<KeyA_,KeyB_,CollectorC_,CollectorD_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder<KeyA_,KeyB_,KeyC_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder<KeyA_,KeyB_,KeyC_,CollectorD_,Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common
 
GroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder<KeyA_,KeyB_,KeyC_,KeyD_,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.BavetConcatBiConstraintStream
 
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.BavetConcatQuadConstraintStream
 
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetConcatUniConstraintStream
 
guaranteesDistinct() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
guaranteesDistinct() - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
This method will return true if the constraint stream is guaranteed to only produce distinct tuples.
guaranteesDistinct() - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
This method will return true if the constraint stream is guaranteed to only produce distinct tuples.
guaranteesDistinct() - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
This method returns true if the constraint stream is guaranteed to only produce distinct tuples.

H

hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetConcatBiConstraintStream
 
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.BavetConcatQuadConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetJoinTriConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetConcatUniConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.common.bi.DefaultBiJoiner
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.common.bi.FilteringBiJoiner
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.common.penta.DefaultPentaJoiner
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.common.penta.FilteringPentaJoiner
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.common.quad.DefaultQuadJoiner
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.common.quad.FilteringQuadJoiner
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.common.tri.DefaultTriJoiner
 
hashCode() - Method in class ai.timefold.solver.constraint.streams.common.tri.FilteringTriJoiner
 
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(Context_, int, ConstraintMatchSupplier<Score_>) - Method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter.IntImpactFunction
 
impact(Context_, long, ConstraintMatchSupplier<Score_>) - Method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter.LongImpactFunction
 
impact(Context_, BigDecimal, ConstraintMatchSupplier<Score_>) - Method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter.BigDecimalImpactFunction
 
impact(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
impact(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
impact(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
impact(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
impact(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
impact(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
impact(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
impact(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
impact(Score_, ToIntQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
impact(Score_, ToIntTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
impact(Score_, ToIntBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
impact(Score_, ToIntFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
impact(Tuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
 
impactBigDecimal(Score_, QuadFunction<A, B, C, D, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
impactBigDecimal(Score_, TriFunction<A, B, C, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
impactBigDecimal(Score_, BiFunction<A, B, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
impactBigDecimal(Score_, Function<A, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
impactConfigurable(ToIntQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
impactConfigurable(ToIntTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
impactConfigurable(ToIntBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
impactConfigurable(ToIntFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
impactConfigurableBigDecimal(QuadFunction<A, B, C, D, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
impactConfigurableBigDecimal(TriFunction<A, B, C, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
impactConfigurableBigDecimal(BiFunction<A, B, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
impactConfigurableBigDecimal(Function<A, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
impactConfigurableLong(ToLongQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
impactConfigurableLong(ToLongTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
impactConfigurableLong(ToLongBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
impactConfigurableLong(ToLongFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
impactLong(Score_, ToLongQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
impactLong(Score_, ToLongTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
impactLong(Score_, ToLongBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
impactLong(Score_, ToLongFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
impactScore(int, ConstraintMatchSupplier<Score_>) - Method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter
 
impactScore(long, ConstraintMatchSupplier<Score_>) - Method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter
 
impactScore(BigDecimal, ConstraintMatchSupplier<Score_>) - Method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter
 
impactWithConstraintMatch(UndoScoreImpacter, Score_, ConstraintMatchSupplier<Score_>) - Method in class ai.timefold.solver.constraint.streams.common.inliner.ScoreContext
 
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 of X, denoted by indexProperties, to all instances of X that 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.
indictWith(QuadFunction<A, B, C, D, Collection<Object>>) - Method in class ai.timefold.solver.constraint.streams.common.quad.QuadConstraintBuilderImpl
 
indictWith(TriFunction<A, B, C, Collection<Object>>) - Method in class ai.timefold.solver.constraint.streams.common.tri.TriConstraintBuilderImpl
 
indictWith(BiFunction<A, B, Collection<Object>>) - Method in class ai.timefold.solver.constraint.streams.common.bi.BiConstraintBuilderImpl
 
indictWith(Function<A, Collection<Object>>) - Method in class ai.timefold.solver.constraint.streams.common.uni.UniConstraintBuilderImpl
 
initCounterLeft(ExistsCounter<LeftTuple_>) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractIfExistsNode
 
InnerBiConstraintStream<A,B> - Interface in ai.timefold.solver.constraint.streams.common.bi
 
InnerConstraintFactory<Solution_,Constraint_ extends Constraint> - Class in ai.timefold.solver.constraint.streams.common
 
InnerConstraintFactory() - Constructor for class ai.timefold.solver.constraint.streams.common.InnerConstraintFactory
 
innerImpact(Score_, QuadFunction<A, B, C, D, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
innerImpact(Score_, QuadFunction<A, B, C, D, BigDecimal>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
innerImpact(Score_, ToIntQuadFunction<A, B, C, D>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
innerImpact(Score_, ToIntQuadFunction<A, B, C, D>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
innerImpact(Score_, ToIntTriFunction<A, B, C>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
innerImpact(Score_, ToIntTriFunction<A, B, C>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
innerImpact(Score_, ToLongQuadFunction<A, B, C, D>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
innerImpact(Score_, ToLongQuadFunction<A, B, C, D>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
innerImpact(Score_, ToLongTriFunction<A, B, C>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
innerImpact(Score_, ToLongTriFunction<A, B, C>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
innerImpact(Score_, TriFunction<A, B, C, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
innerImpact(Score_, TriFunction<A, B, C, BigDecimal>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
innerImpact(Score_, BiFunction<A, B, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
innerImpact(Score_, BiFunction<A, B, BigDecimal>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
innerImpact(Score_, Function<A, BigDecimal>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
innerImpact(Score_, Function<A, BigDecimal>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
innerImpact(Score_, ToIntBiFunction<A, B>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
innerImpact(Score_, ToIntBiFunction<A, B>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
innerImpact(Score_, ToIntFunction<A>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
innerImpact(Score_, ToIntFunction<A>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
innerImpact(Score_, ToLongBiFunction<A, B>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
innerImpact(Score_, ToLongBiFunction<A, B>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
innerImpact(Score_, ToLongFunction<A>, ScoreImpactType) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
innerImpact(Score_, ToLongFunction<A>, ScoreImpactType) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
InnerQuadConstraintStream<A,B,C,D> - Interface in ai.timefold.solver.constraint.streams.common.quad
 
InnerTriConstraintStream<A,B,C> - Interface in ai.timefold.solver.constraint.streams.common.tri
 
InnerUniConstraintStream<A> - Interface in ai.timefold.solver.constraint.streams.common.uni
 
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.AbstractConcatNode
 
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(RightTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
insertRight(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.RightTupleLifecycle
 
isActive() - Method in enum class ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
 
isConstraintMatchEnabled() - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirector
 
isConstraintMatchEnabled() - Method in class ai.timefold.solver.constraint.streams.common.inliner.AbstractScoreInliner
 
isConstraintMatchEnabled() - Method in class ai.timefold.solver.constraint.streams.common.inliner.ScoreContext
 
isDirty() - Method in enum class 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>, BiJoinerComber<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
Allows ConstraintFactory.forEachUniquePair(Class) to reuse the joiner combing logic.
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
 
join(Class<B>, BiJoiner<A, B>...) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
join(Class<C>, TriJoiner<A, B, C>...) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
join(Class<D>, QuadJoiner<A, B, C, D>...) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
joinerTypes - Variable in class ai.timefold.solver.constraint.streams.common.AbstractJoiner
 
JoinerUtils - Class in ai.timefold.solver.constraint.streams.bavet.common.index
 
justifyWith(PentaFunction<A, B, C, D, Score_, ConstraintJustification_>) - Method in class ai.timefold.solver.constraint.streams.common.quad.QuadConstraintBuilderImpl
 
justifyWith(QuadFunction<A, B, C, Score_, ConstraintJustification_>) - Method in class ai.timefold.solver.constraint.streams.common.tri.TriConstraintBuilderImpl
 
justifyWith(TriFunction<A, B, Score_, ConstraintJustification_>) - Method in class ai.timefold.solver.constraint.streams.common.bi.BiConstraintBuilderImpl
 
justifyWith(BiFunction<A, Score_, ConstraintJustification_>) - Method in class ai.timefold.solver.constraint.streams.common.uni.UniConstraintBuilderImpl
 

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
 
LEGACY - Enum constant in enum class ai.timefold.solver.constraint.streams.common.RetrievalSemantics
Deprecated, for removal: This API element is subject to removal in a future version.
this semantics is deprecated and kept around for backward compatibility reasons. It will be removed in 9.0 together with the from() family of methods, along with this entire enum.

M

map(QuadFunction<A, B, C, D, ResultA_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
map(QuadFunction<A, B, C, D, ResultA_>, QuadFunction<A, B, C, D, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
map(QuadFunction<A, B, C, D, ResultA_>, QuadFunction<A, B, C, D, ResultB_>, QuadFunction<A, B, C, D, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
 
map(QuadFunction<A, B, C, D, ResultA_>, QuadFunction<A, B, C, D, ResultB_>, QuadFunction<A, B, C, D, ResultC_>, QuadFunction<A, B, C, D, ResultD_>) - 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(TriFunction<A, B, C, ResultA_>, TriFunction<A, B, C, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
map(TriFunction<A, B, C, ResultA_>, TriFunction<A, B, C, ResultB_>, TriFunction<A, B, C, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetAbstractTriConstraintStream
 
map(TriFunction<A, B, C, ResultA_>, TriFunction<A, B, C, ResultB_>, TriFunction<A, B, C, ResultC_>, TriFunction<A, B, C, ResultD_>) - 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(BiFunction<A, B, ResultA_>, BiFunction<A, B, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
map(BiFunction<A, B, ResultA_>, BiFunction<A, B, ResultB_>, BiFunction<A, B, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.bi.BavetAbstractBiConstraintStream
 
map(BiFunction<A, B, ResultA_>, BiFunction<A, B, ResultB_>, BiFunction<A, B, ResultC_>, BiFunction<A, B, ResultD_>) - 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
 
map(Function<A, ResultA_>, Function<A, ResultB_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
map(Function<A, ResultA_>, Function<A, ResultB_>, Function<A, ResultC_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
map(Function<A, ResultA_>, Function<A, ResultB_>, Function<A, ResultC_>, Function<A, ResultD_>) - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetAbstractUniConstraintStream
 
matches(A, B) - Method in class ai.timefold.solver.constraint.streams.common.bi.DefaultBiJoiner
 
matches(A, B, C) - Method in class ai.timefold.solver.constraint.streams.common.tri.DefaultTriJoiner
 
matches(A, B, C, D) - Method in class ai.timefold.solver.constraint.streams.common.quad.DefaultQuadJoiner
 
matches(A, B, C, D, E) - Method in class ai.timefold.solver.constraint.streams.common.penta.DefaultPentaJoiner
 
merge(List<DefaultBiJoiner<A, B>>) - Static method in class ai.timefold.solver.constraint.streams.common.bi.DefaultBiJoiner
 
merge(List<DefaultPentaJoiner<A, B, C, D, E>>) - Static method in class ai.timefold.solver.constraint.streams.common.penta.DefaultPentaJoiner
 
merge(List<DefaultQuadJoiner<A, B, C, D>>) - Static method in class ai.timefold.solver.constraint.streams.common.quad.DefaultQuadJoiner
 
merge(List<DefaultTriJoiner<A, B, C>>) - Static method in class ai.timefold.solver.constraint.streams.common.tri.DefaultTriJoiner
 
MIXED - Enum constant in enum class ai.timefold.solver.constraint.streams.common.ScoreImpactType
 

N

newBiJoiner(BiPredicate<A, B>) - Method in class ai.timefold.solver.constraint.streams.common.DefaultJoinerService
 
newBiJoiner(Function<A, Property_>, JoinerType, Function<B, Property_>) - Method in class ai.timefold.solver.constraint.streams.common.DefaultJoinerService
 
newPentaJoiner(PentaPredicate<A, B, C, D, E>) - Method in class ai.timefold.solver.constraint.streams.common.DefaultJoinerService
 
newPentaJoiner(QuadFunction<A, B, C, D, Property_>, JoinerType, Function<E, Property_>) - Method in class ai.timefold.solver.constraint.streams.common.DefaultJoinerService
 
newQuadJoiner(QuadPredicate<A, B, C, D>) - Method in class ai.timefold.solver.constraint.streams.common.DefaultJoinerService
 
newQuadJoiner(TriFunction<A, B, C, Property_>, JoinerType, Function<D, Property_>) - Method in class ai.timefold.solver.constraint.streams.common.DefaultJoinerService
 
newSession(boolean, Solution_) - Method in class ai.timefold.solver.constraint.streams.bavet.BavetConstraintStreamScoreDirectorFactory
 
newTriJoiner(TriPredicate<A, B, C>) - Method in class ai.timefold.solver.constraint.streams.common.DefaultJoinerService
 
newTriJoiner(BiFunction<A, B, Property_>, JoinerType, Function<C, Property_>) - Method in class ai.timefold.solver.constraint.streams.common.DefaultJoinerService
 
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(TupleLifecycle<Tuple_>...) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleLifecycle
 
of(PentaFunction<A, B, C, D, Score_, ConstraintJustification>, QuadFunction<A, B, C, D, Collection<Object>>, A, B, C, D) - Static method in interface ai.timefold.solver.constraint.streams.common.inliner.ConstraintMatchSupplier
 
of(QuadFunction<A, B, C, Score_, ConstraintJustification>, TriFunction<A, B, C, Collection<Object>>, A, B, C) - Static method in interface ai.timefold.solver.constraint.streams.common.inliner.ConstraintMatchSupplier
 
of(TriFunction<A, B, Score_, ConstraintJustification>, BiFunction<A, B, Collection<Object>>, A, B) - Static method in interface ai.timefold.solver.constraint.streams.common.inliner.ConstraintMatchSupplier
 
of(Context_, WeightedScoreImpacter.BigDecimalImpactFunction<Score_, Context_>) - Static method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter
 
of(Context_, WeightedScoreImpacter.IntImpactFunction<Score_, Context_>) - Static method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter
 
of(Context_, WeightedScoreImpacter.LongImpactFunction<Score_, Context_>) - Static method in interface ai.timefold.solver.constraint.streams.common.inliner.WeightedScoreImpacter
 
of(BiFunction<A, Score<?>, ConstraintJustification>, Function<A, Collection<Object>>, A) - Static method in interface ai.timefold.solver.constraint.streams.common.inliner.ConstraintMatchSupplier
 
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 - Enum constant in enum class ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Freshly refreshed tuple.
oneKeyGroupBy(KeyA_, GroupNodeConstructor.GroupBy1Mapping0CollectorNodeBuilder<KeyA_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
oneKeyGroupBy(KeyA_, CollectorB_, GroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder<KeyA_, CollectorB_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
oneKeyGroupBy(KeyA_, CollectorB_, CollectorC_, GroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder<KeyA_, CollectorB_, CollectorC_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
oneKeyGroupBy(KeyA_, CollectorB_, CollectorC_, CollectorD_, GroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder<KeyA_, CollectorB_, CollectorC_, CollectorD_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
outputStoreSize - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
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
 
parent - Variable in class ai.timefold.solver.constraint.streams.common.inliner.ScoreContext
 
penalize(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalize(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalize(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalize(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
penalize(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalize(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalize(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalize(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
penalize(Score_, ToIntQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalize(Score_, ToIntTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalize(Score_, ToIntBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalize(Score_, ToIntFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
penalizeBigDecimal(Score_, QuadFunction<A, B, C, D, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalizeBigDecimal(Score_, TriFunction<A, B, C, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalizeBigDecimal(Score_, BiFunction<A, B, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalizeBigDecimal(Score_, Function<A, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
penalizeConfigurable(ToIntQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalizeConfigurable(ToIntTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalizeConfigurable(String) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalizeConfigurable(String) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalizeConfigurable(String) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalizeConfigurable(String) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
penalizeConfigurable(String, String) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalizeConfigurable(String, String) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalizeConfigurable(String, String) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalizeConfigurable(String, String) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
penalizeConfigurable(ToIntBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalizeConfigurable(ToIntFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
penalizeConfigurableBigDecimal(QuadFunction<A, B, C, D, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalizeConfigurableBigDecimal(TriFunction<A, B, C, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalizeConfigurableBigDecimal(BiFunction<A, B, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalizeConfigurableBigDecimal(Function<A, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
penalizeConfigurableLong(ToLongQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalizeConfigurableLong(ToLongTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalizeConfigurableLong(ToLongBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalizeConfigurableLong(ToLongFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
penalizeLong(Score_, ToLongQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
penalizeLong(Score_, ToLongTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
penalizeLong(Score_, ToLongBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
penalizeLong(Score_, ToLongFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
PENALTY - Enum constant in enum class ai.timefold.solver.constraint.streams.common.ScoreImpactType
 
PentaJoinerComber<A,B,C,D,E> - Class in ai.timefold.solver.constraint.streams.common.penta
Combs an array of PentaJoiner instances into a mergedJoiner and a mergedFiltering.
PentaJoinerComber(DefaultPentaJoiner<A, B, C, D, E>, PentaPredicate<A, B, C, D, E>) - Constructor for class ai.timefold.solver.constraint.streams.common.penta.PentaJoinerComber
 
positionInDirtyList - Variable in class ai.timefold.solver.constraint.streams.bavet.common.ExistsCounter
 
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
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
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 PropagationQueue to BavetConstraintSession.
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

QuadConstraintBuilderImpl<A,B,C,D,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.common.quad
 
QuadConstraintBuilderImpl(QuadConstraintConstructor<A, B, C, D, Score_>, ScoreImpactType, Score_) - Constructor for class ai.timefold.solver.constraint.streams.common.quad.QuadConstraintBuilderImpl
 
QuadConstraintConstructor<A,B,C,D,Score_ extends Score<Score_>> - Interface in ai.timefold.solver.constraint.streams.common.quad
 
QuadJoinerComber<A,B,C,D> - Class in ai.timefold.solver.constraint.streams.common.quad
Combs an array of QuadJoiner instances into a mergedJoiner and a mergedFiltering.
QuadJoinerComber(DefaultQuadJoiner<A, B, C, D>, QuadPredicate<A, B, C, D>) - Constructor for class ai.timefold.solver.constraint.streams.common.quad.QuadJoinerComber
 
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.AbstractConcatNode
 
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(RightTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
retractRight(Tuple_) - Method in interface ai.timefold.solver.constraint.streams.bavet.common.tuple.RightTupleLifecycle
 
RetrievalSemantics - Enum Class in ai.timefold.solver.constraint.streams.common
Determines the behavior of joins and conditional propagation based on whether they are coming off of a constraint stream started by either ConstraintFactory.from(Class) or ConstraintFactory.forEach(Class) family of methods.
reward(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
reward(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
reward(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
reward(String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
reward(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
reward(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
reward(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
reward(String, String, Score<?>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
reward(Score_, ToIntQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
reward(Score_, ToIntTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
reward(Score_, ToIntBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
reward(Score_, ToIntFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
REWARD - Enum constant in enum class ai.timefold.solver.constraint.streams.common.ScoreImpactType
 
rewardBigDecimal(Score_, QuadFunction<A, B, C, D, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
rewardBigDecimal(Score_, TriFunction<A, B, C, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
rewardBigDecimal(Score_, BiFunction<A, B, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
rewardBigDecimal(Score_, Function<A, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
rewardConfigurable(ToIntQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
rewardConfigurable(ToIntTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
rewardConfigurable(String) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
rewardConfigurable(String) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
rewardConfigurable(String) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
rewardConfigurable(String) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
rewardConfigurable(String, String) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
rewardConfigurable(String, String) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
rewardConfigurable(String, String) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
rewardConfigurable(String, String) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
rewardConfigurable(ToIntBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
rewardConfigurable(ToIntFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
rewardConfigurableBigDecimal(QuadFunction<A, B, C, D, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
rewardConfigurableBigDecimal(TriFunction<A, B, C, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
rewardConfigurableBigDecimal(BiFunction<A, B, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
rewardConfigurableBigDecimal(Function<A, BigDecimal>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
rewardConfigurableLong(ToLongQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
rewardConfigurableLong(ToLongTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
rewardConfigurableLong(ToLongBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
rewardConfigurableLong(ToLongFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
rewardLong(Score_, ToLongQuadFunction<A, B, C, D>) - Method in interface ai.timefold.solver.constraint.streams.common.quad.InnerQuadConstraintStream
 
rewardLong(Score_, ToLongTriFunction<A, B, C>) - Method in interface ai.timefold.solver.constraint.streams.common.tri.InnerTriConstraintStream
 
rewardLong(Score_, ToLongBiFunction<A, B>) - Method in interface ai.timefold.solver.constraint.streams.common.bi.InnerBiConstraintStream
 
rewardLong(Score_, ToLongFunction<A>) - Method in interface ai.timefold.solver.constraint.streams.common.uni.InnerUniConstraintStream
 
rightMappings - Variable in class ai.timefold.solver.constraint.streams.common.AbstractJoiner
 
RightTupleLifecycle<Tuple_ extends AbstractTuple> - Interface in ai.timefold.solver.constraint.streams.bavet.common.tuple
 

S

ScoreContext<Score_ extends Score<Score_>,ScoreInliner_ extends AbstractScoreInliner<Score_>> - Class in ai.timefold.solver.constraint.streams.common.inliner
 
ScoreContext(ScoreInliner_, AbstractConstraint<?, ?, ?>, Score_) - Constructor for class ai.timefold.solver.constraint.streams.common.inliner.ScoreContext
 
ScoreImpactType - Enum Class in ai.timefold.solver.constraint.streams.common
 
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
 
STANDARD - Enum constant in enum class ai.timefold.solver.constraint.streams.common.RetrievalSemantics
Joins do not include entities with null planning variables, unless specifically requested by join(forEachIncludingNullVars(...)).
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
 
supportsConstraintMatching() - Method in class ai.timefold.solver.constraint.streams.common.AbstractConstraintStreamScoreDirectorFactory
 

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
 
threeKeysGroupBy(KeyA_, KeyB_, KeyC_, GroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
threeKeysGroupBy(KeyA_, KeyB_, KeyC_, CollectorD_, GroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, CollectorD_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
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.BavetConcatBiConstraintStream
 
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.BavetForeBridgeQuadConstraintStream
 
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.BavetConcatQuadConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.tri.BavetConcatTriConstraintStream
 
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.BavetConcatUniConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.bavet.uni.BavetForEachUniConstraintStream
 
toString() - Method in class ai.timefold.solver.constraint.streams.common.inliner.BendableLongScoreInliner
 
TriConstraintBuilderImpl<A,B,C,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.common.tri
 
TriConstraintBuilderImpl(TriConstraintConstructor<A, B, C, Score_>, ScoreImpactType, Score_) - Constructor for class ai.timefold.solver.constraint.streams.common.tri.TriConstraintBuilderImpl
 
TriConstraintConstructor<A,B,C,Score_ extends Score<Score_>> - Interface in ai.timefold.solver.constraint.streams.common.tri
 
TriJoinerComber<A,B,C> - Class in ai.timefold.solver.constraint.streams.common.tri
Combs an array of TriJoiner instances into a mergedJoiner and a mergedFiltering.
TriJoinerComber(DefaultTriJoiner<A, B, C>, TriPredicate<A, B, C>) - Constructor for class ai.timefold.solver.constraint.streams.common.tri.TriJoinerComber
 
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 Class in ai.timefold.solver.constraint.streams.bavet.common.tuple
 
twoKeysGroupBy(KeyA_, KeyB_, GroupNodeConstructor.GroupBy2Mapping0CollectorNodeBuilder<KeyA_, KeyB_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
twoKeysGroupBy(KeyA_, KeyB_, CollectorC_, GroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder<KeyA_, KeyB_, CollectorC_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
twoKeysGroupBy(KeyA_, KeyB_, CollectorC_, CollectorD_, GroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder<KeyA_, KeyB_, CollectorC_, CollectorD_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 

U

UndoScoreImpacter - Interface in ai.timefold.solver.constraint.streams.common.inliner
 
UniConstraintBuilderImpl<A,Score_ extends Score<Score_>> - Class in ai.timefold.solver.constraint.streams.common.uni
 
UniConstraintBuilderImpl(UniConstraintConstructor<A, Score_>, ScoreImpactType, Score_) - Constructor for class ai.timefold.solver.constraint.streams.common.uni.UniConstraintBuilderImpl
 
UniConstraintConstructor<A,Score_ extends Score<Score_>> - Interface in ai.timefold.solver.constraint.streams.common.uni
 
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
 
updateLeft(LeftTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
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
 
updateOutTupleFromLeft(LeftTuple_, OutTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
updateOutTupleFromRight(RightTuple_, OutTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
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(RightTuple_) - Method in class ai.timefold.solver.constraint.streams.bavet.common.AbstractConcatNode
 
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 - Enum constant in enum class ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
 

V

valueOf(String) - Static method in enum class ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class ai.timefold.solver.constraint.streams.common.RetrievalSemantics
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class ai.timefold.solver.constraint.streams.common.ScoreImpactType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class ai.timefold.solver.constraint.streams.bavet.common.tuple.TupleState
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class ai.timefold.solver.constraint.streams.common.RetrievalSemantics
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class ai.timefold.solver.constraint.streams.common.ScoreImpactType
Returns an array containing the constants of this enum class, in the order they are declared.

W

weightedScoreImpacter - Variable in class ai.timefold.solver.constraint.streams.bavet.common.AbstractScorer
 
WeightedScoreImpacter<Score_ extends Score<Score_>,Context_ extends ScoreContext<Score_,?>> - Interface in ai.timefold.solver.constraint.streams.common.inliner
There are several valid ways how an impacter could be called from a constraint stream: .penalize(..., (int) 1) .penalizeLong(..., (int) 1) .penalizeLong(..., (long) 1) .penalizeBigDecimal(..., (int) 1) .penalizeBigDecimal(..., (long) 1) .penalizeBigDecimal(..., BigDecimal.ONE) Plus reward variants of the above. An implementation of this interface can throw an UnsupportedOperationException for the method types it doesn't support.
WeightedScoreImpacter.BigDecimalImpactFunction<Score_ extends Score<Score_>,Context_ extends ScoreContext<Score_,?>> - Interface in ai.timefold.solver.constraint.streams.common.inliner
 
WeightedScoreImpacter.IntImpactFunction<Score_ extends Score<Score_>,Context_ extends ScoreContext<Score_,?>> - Interface in ai.timefold.solver.constraint.streams.common.inliner
 
WeightedScoreImpacter.LongImpactFunction<Score_ extends Score<Score_>,Context_ extends ScoreContext<Score_,?>> - Interface in ai.timefold.solver.constraint.streams.common.inliner
 

Z

zeroKeysGroupBy(CollectorA_, GroupNodeConstructor.GroupBy0Mapping1CollectorNodeBuilder<CollectorA_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
zeroKeysGroupBy(CollectorA_, CollectorB_, GroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder<CollectorA_, CollectorB_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
zeroKeysGroupBy(CollectorA_, CollectorB_, CollectorC_, GroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder<CollectorA_, CollectorB_, CollectorC_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
zeroKeysGroupBy(CollectorA_, CollectorB_, CollectorC_, CollectorD_, GroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder<CollectorA_, CollectorB_, CollectorC_, CollectorD_, Tuple_>) - Static method in interface ai.timefold.solver.constraint.streams.bavet.common.GroupNodeConstructor
 
A B C D E F G H I J K L M N O P Q R S T U V W Z 
All Classes and Interfaces|All Packages