Uses of Interface
ai.timefold.solver.core.impl.bavet.common.tuple.TupleLifecycle
Packages that use TupleLifecycle
Package
Description
This package contains performance-sensitive code.
-
Uses of TupleLifecycle in ai.timefold.solver.core.impl.bavet.bi
Classes in ai.timefold.solver.core.impl.bavet.bi that implement TupleLifecycleModifier and TypeClassDescriptionfinal classFlattenLastBiNode<A,B, NewB> final classGroup0Mapping1CollectorBiNode<OldA,OldB, A, ResultContainer_> final classGroup0Mapping2CollectorBiNode<OldA,OldB, A, B, ResultContainerA_, ResultContainerB_> final classGroup0Mapping3CollectorBiNode<OldA,OldB, A, B, C, ResultContainerA_, ResultContainerB_, ResultContainerC_> final classGroup0Mapping4CollectorBiNode<OldA,OldB, A, B, C, D, ResultContainerA_, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup1Mapping0CollectorBiNode<OldA,OldB, A> final classGroup1Mapping1CollectorBiNode<OldA,OldB, A, B, ResultContainer_> final classGroup1Mapping2CollectorBiNode<OldA,OldB, A, B, C, ResultContainerB_, ResultContainerC_> final classGroup1Mapping3CollectorBiNode<OldA,OldB, A, B, C, D, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup2Mapping0CollectorBiNode<OldA,OldB, A, B> final classGroup2Mapping1CollectorBiNode<OldA,OldB, A, B, C, ResultContainer_> final classGroup2Mapping2CollectorBiNode<OldA,OldB, A, B, C, D, ResultContainerC_, ResultContainerD_> final classGroup3Mapping0CollectorBiNode<OldA,OldB, A, B, C> final classGroup3Mapping1CollectorBiNode<OldA,OldB, A, B, C, D, ResultContainer_> final classGroup4Mapping0CollectorBiNode<OldA,OldB, A, B, C, D> final classMapBiToBiNode<A,B, NewA, NewB> final classMapBiToQuadNode<A,B, NewA, NewB, NewC, NewD> final classMapBiToTriNode<A,B, NewA, NewB, NewC> final classMapBiToUniNode<A,B, NewA> Constructors in ai.timefold.solver.core.impl.bavet.bi with parameters of type TupleLifecycleModifierConstructorDescriptionConcatBiBiNode(TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatBiUniNode(Function<A, B> paddingFunction, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatUniBiNode(Function<A, B> paddingFunction, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) FlattenLastBiNode(int flattenLastStoreIndex, Function<B, Iterable<NewB>> mappingFunction, TupleLifecycle<BiTuple<A, NewB>> nextNodesTupleLifecycle, int outputStoreSize) Group0Mapping1CollectorBiNode(int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainer_, A> collector, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping2CollectorBiNode(int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainerA_, A> collectorA, BiConstraintCollector<OldA, OldB, ResultContainerB_, B> collectorB, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping3CollectorBiNode(int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainerA_, A> collectorA, BiConstraintCollector<OldA, OldB, ResultContainerB_, B> collectorB, BiConstraintCollector<OldA, OldB, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping4CollectorBiNode(int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainerA_, A> collectorA, BiConstraintCollector<OldA, OldB, ResultContainerB_, B> collectorB, BiConstraintCollector<OldA, OldB, ResultContainerC_, C> collectorC, BiConstraintCollector<OldA, OldB, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping0CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMapping, int groupStoreIndex, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping1CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainer_, B> collector, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping2CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainerB_, B> collectorB, BiConstraintCollector<OldA, OldB, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainerB_, B> collectorB, BiConstraintCollector<OldA, OldB, ResultContainerC_, C> collectorC, BiConstraintCollector<OldA, OldB, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping0CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMappingA, BiFunction<OldA, OldB, B> groupKeyMappingB, int groupStoreIndex, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping1CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMappingA, BiFunction<OldA, OldB, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainer_, C> collector, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMappingA, BiFunction<OldA, OldB, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainerC_, C> collectorC, BiConstraintCollector<OldA, OldB, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping0CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMappingA, BiFunction<OldA, OldB, B> groupKeyMappingB, BiFunction<OldA, OldB, C> groupKeyMappingC, int groupStoreIndex, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMappingA, BiFunction<OldA, OldB, B> groupKeyMappingB, BiFunction<OldA, OldB, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group4Mapping0CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMappingA, BiFunction<OldA, OldB, B> groupKeyMappingB, BiFunction<OldA, OldB, C> groupKeyMappingC, BiFunction<OldA, OldB, D> groupKeyMappingD, int groupStoreIndex, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) IndexedIfExistsBiNode(boolean shouldExist, IndexerFactory<C> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, TriPredicate<A, B, C> filtering) IndexedIfExistsBiNode(boolean shouldExist, IndexerFactory<C> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle) IndexedJoinBiNode(IndexerFactory<B> indexerFactory, int inputStoreIndexA, int inputStoreIndexEntryA, int inputStoreIndexOutTupleListA, int inputStoreIndexB, int inputStoreIndexEntryB, int inputStoreIndexOutTupleListB, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, BiPredicate<A, B> filtering, int outputStoreSize, int outputStoreIndexOutEntryA, int outputStoreIndexOutEntryB) MapBiToBiNode(int mapStoreIndex, BiFunction<A, B, NewA> mappingFunctionA, BiFunction<A, B, NewB> mappingFunctionB, TupleLifecycle<BiTuple<NewA, NewB>> nextNodesTupleLifecycle, int outputStoreSize) MapBiToQuadNode(int mapStoreIndex, BiFunction<A, B, NewA> mappingFunctionA, BiFunction<A, B, NewB> mappingFunctionB, BiFunction<A, B, NewC> mappingFunctionC, BiFunction<A, B, NewD> mappingFunctionD, TupleLifecycle<QuadTuple<NewA, NewB, NewC, NewD>> nextNodesTupleLifecycle, int outputStoreSize) MapBiToTriNode(int mapStoreIndex, BiFunction<A, B, NewA> mappingFunctionA, BiFunction<A, B, NewB> mappingFunctionB, BiFunction<A, B, NewC> mappingFunctionC, TupleLifecycle<TriTuple<NewA, NewB, NewC>> nextNodesTupleLifecycle, int outputStoreSize) MapBiToUniNode(int mapStoreIndex, BiFunction<A, B, NewA> mappingFunction, TupleLifecycle<UniTuple<NewA>> nextNodesTupleLifecycle, int outputStoreSize) UnindexedIfExistsBiNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, TriPredicate<A, B, C> filtering) UnindexedIfExistsBiNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightEntry, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle) UnindexedJoinBiNode(int inputStoreIndexLeftEntry, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightEntry, int inputStoreIndexRightOutTupleList, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, BiPredicate<A, B> filtering, int outputStoreSize, int outputStoreIndexLeftOutEntry, int outputStoreIndexRightOutEntry) -
Uses of TupleLifecycle in ai.timefold.solver.core.impl.bavet.common
Classes in ai.timefold.solver.core.impl.bavet.common that implement TupleLifecycleModifier and TypeClassDescriptionclassAbstractFlattenLastNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple, EffectiveItem_, FlattenedItem_> classAbstractGroupNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple, GroupKey_, ResultContainer_, Result_> classAbstractMapNode<InTuple_ extends AbstractTuple,OutTuple_ extends AbstractTuple> classAbstractScorer<Tuple_ extends AbstractTuple>Methods in ai.timefold.solver.core.impl.bavet.common that return TupleLifecycleModifier and TypeMethodDescription<Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>AbstractNodeBuildHelper.getAggregatedTupleLifecycle(List<? extends Stream_> streamList) Methods in ai.timefold.solver.core.impl.bavet.common with parameters of type TupleLifecycleModifier and TypeMethodDescriptionGroupNodeConstructor.NodeConstructorWithAccumulate.apply(int groupStoreIndex, int undoStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.NodeConstructorWithoutAccumulate.apply(int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy0Mapping1CollectorNodeBuilder.build(int groupStoreIndex, int undoStoreIndex, CollectorA_ collector, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder.build(int groupStoreIndex, int undoStoreIndex, CollectorA_ collectorA, CollectorB_ collectorB, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder.build(int groupStoreIndex, int undoStoreIndex, CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder.build(int groupStoreIndex, int undoStoreIndex, CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, CollectorD_ collectorD, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy1Mapping0CollectorNodeBuilder.build(KeyA_ keyMapping, int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder.build(KeyA_ keyMapping, int groupStoreIndex, int undoStoreIndex, CollectorB_ collector, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder.build(KeyA_ keyMapping, int groupStoreIndex, int undoStoreIndex, CollectorB_ collectorA, CollectorC_ collectorB, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder.build(KeyA_ keyMapping, int groupStoreIndex, int undoStoreIndex, CollectorB_ collectorA, CollectorC_ collectorB, CollectorD_ collectorC, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy2Mapping0CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, int groupStoreIndex, int undoStoreIndex, CollectorC_ collectorC, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, int groupStoreIndex, int undoStoreIndex, CollectorC_ collectorC, CollectorD_ collectorD, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, int groupStoreIndex, int undoStoreIndex, CollectorD_ collectorC, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) GroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder.build(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, KeyD_ keyMappingD, int groupStoreIndex, TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) <Tuple_ extends AbstractTuple>
voidAbstractNodeBuildHelper.putInsertUpdateRetract(Stream_ stream, TupleLifecycle<Tuple_> tupleLifecycle) Method parameters in ai.timefold.solver.core.impl.bavet.common with type arguments of type TupleLifecycleModifier and TypeMethodDescription<Tuple_ extends AbstractTuple>
voidAbstractNodeBuildHelper.putInsertUpdateRetract(Stream_ stream, List<? extends Stream_> childStreamList, UnaryOperator<TupleLifecycle<Tuple_>> tupleLifecycleFunction) Constructors in ai.timefold.solver.core.impl.bavet.common with parameters of type TupleLifecycleModifierConstructorDescriptionprotectedAbstractConcatNode(TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, int leftSourceTupleCloneStoreIndex, int rightSourceTupleCloneStoreIndex, int outputStoreSize) protectedAbstractFlattenLastNode(int flattenLastStoreIndex, Function<EffectiveItem_, Iterable<FlattenedItem_>> mappingFunction, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle) protectedAbstractGroupNode(int groupStoreIndex, int undoStoreIndex, Function<InTuple_, GroupKey_> groupKeyFunction, Supplier<ResultContainer_> supplier, Function<ResultContainer_, Result_> finisher, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, EnvironmentMode environmentMode) protectedAbstractGroupNode(int groupStoreIndex, Function<InTuple_, GroupKey_> groupKeyFunction, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, EnvironmentMode environmentMode) protectedAbstractIfExistsNode(boolean shouldExist, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightTrackerList, TupleLifecycle<LeftTuple_> nextNodesTupleLifecycle, boolean isFiltering) protectedAbstractIndexedIfExistsNode(boolean shouldExist, IndexerFactory.KeysExtractor<LeftTuple_> keysExtractorLeft, IndexerFactory<Right_> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<LeftTuple_> nextNodesTupleLifecycle, boolean isFiltering) protectedAbstractIndexedJoinNode(IndexerFactory.KeysExtractor<LeftTuple_> keysExtractorLeft, IndexerFactory<Right_> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftEntry, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, int inputStoreIndexRightOutTupleList, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, boolean isFiltering, int outputStoreIndexLeftOutEntry, int outputStoreIndexRightOutEntry) protectedAbstractJoinNode(int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, boolean isFiltering, int outputStoreIndexLeftOutEntry, int outputStoreIndexRightOutEntry) protectedAbstractMapNode(int inputStoreIndex, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, int outputStoreSize) protectedAbstractUnindexedIfExistsNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<LeftTuple_> nextNodesTupleLifecycle, boolean isFiltering) protectedAbstractUnindexedJoinNode(int inputStoreIndexLeftEntry, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightEntry, int inputStoreIndexRightOutTupleList, TupleLifecycle<OutTuple_> nextNodesTupleLifecycle, boolean isFiltering, int outputStoreIndexLeftOutEntry, int outputStoreIndexRightOutEntry) StaticPropagationQueue(TupleLifecycle<Tuple_> nextNodesTupleLifecycle) StaticPropagationQueue(TupleLifecycle<Tuple_> nextNodesTupleLifecycle, int size) -
Uses of TupleLifecycle in ai.timefold.solver.core.impl.bavet.common.tuple
Classes in ai.timefold.solver.core.impl.bavet.common.tuple that implement TupleLifecycleModifier and TypeClassDescriptionfinal recordConditionalTupleLifecycle<Tuple_ extends AbstractTuple>Methods in ai.timefold.solver.core.impl.bavet.common.tuple that return TupleLifecycleModifier and TypeMethodDescriptionstatic <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>TupleLifecycle.aggregate(TupleLifecycle<Tuple_>... tupleLifecycles) static <A,B> TupleLifecycle<BiTuple<A, B>> TupleLifecycle.conditionally(TupleLifecycle<BiTuple<A, B>> tupleLifecycle, BiPredicate<A, B> predicate) static <A,B, C, D> TupleLifecycle<QuadTuple<A, B, C, D>> TupleLifecycle.conditionally(TupleLifecycle<QuadTuple<A, B, C, D>> tupleLifecycle, QuadPredicate<A, B, C, D> predicate) static <A,B, C> TupleLifecycle<TriTuple<A, B, C>> TupleLifecycle.conditionally(TupleLifecycle<TriTuple<A, B, C>> tupleLifecycle, TriPredicate<A, B, C> predicate) static <A> TupleLifecycle<UniTuple<A>>TupleLifecycle.conditionally(TupleLifecycle<UniTuple<A>> tupleLifecycle, Predicate<A> predicate) ConditionalTupleLifecycle.downstreamLifecycle()Returns the value of thedownstreamLifecyclerecord component.static <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>TupleLifecycle.ofLeft(LeftTupleLifecycle<Tuple_> leftTupleLifecycle) static <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>TupleLifecycle.ofRight(RightTupleLifecycle<Tuple_> rightTupleLifecycle) Methods in ai.timefold.solver.core.impl.bavet.common.tuple with parameters of type TupleLifecycleModifier and TypeMethodDescriptionstatic <Tuple_ extends AbstractTuple>
TupleLifecycle<Tuple_>TupleLifecycle.aggregate(TupleLifecycle<Tuple_>... tupleLifecycles) static <A,B> TupleLifecycle<BiTuple<A, B>> TupleLifecycle.conditionally(TupleLifecycle<BiTuple<A, B>> tupleLifecycle, BiPredicate<A, B> predicate) static <A,B, C, D> TupleLifecycle<QuadTuple<A, B, C, D>> TupleLifecycle.conditionally(TupleLifecycle<QuadTuple<A, B, C, D>> tupleLifecycle, QuadPredicate<A, B, C, D> predicate) static <A,B, C> TupleLifecycle<TriTuple<A, B, C>> TupleLifecycle.conditionally(TupleLifecycle<TriTuple<A, B, C>> tupleLifecycle, TriPredicate<A, B, C> predicate) static <A> TupleLifecycle<UniTuple<A>>TupleLifecycle.conditionally(TupleLifecycle<UniTuple<A>> tupleLifecycle, Predicate<A> predicate) Constructors in ai.timefold.solver.core.impl.bavet.common.tuple with parameters of type TupleLifecycleModifierConstructorDescriptionConditionalTupleLifecycle(TupleLifecycle<Tuple_> downstreamLifecycle, ai.timefold.solver.core.impl.bavet.common.tuple.ConditionalTupleLifecycle.TuplePredicate<Tuple_> predicate) Creates an instance of aConditionalTupleLifecyclerecord class. -
Uses of TupleLifecycle in ai.timefold.solver.core.impl.bavet.quad
Classes in ai.timefold.solver.core.impl.bavet.quad that implement TupleLifecycleModifier and TypeClassDescriptionfinal classFlattenLastQuadNode<A,B, C, D, NewD> final classGroup0Mapping1CollectorQuadNode<OldA,OldB, OldC, OldD, A, ResultContainer_> final classGroup0Mapping2CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, ResultContainerA_, ResultContainerB_> final classGroup0Mapping3CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, ResultContainerA_, ResultContainerB_, ResultContainerC_> final classGroup0Mapping4CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D, ResultContainerA_, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup1Mapping0CollectorQuadNode<OldA,OldB, OldC, OldD, A> final classGroup1Mapping1CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, ResultContainer_> final classGroup1Mapping2CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, ResultContainerB_, ResultContainerC_> final classGroup1Mapping3CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup2Mapping0CollectorQuadNode<OldA,OldB, OldC, OldD, A, B> final classGroup2Mapping1CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, ResultContainer_> final classGroup2Mapping2CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D, ResultContainerC_, ResultContainerD_> final classGroup3Mapping0CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C> final classGroup3Mapping1CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D, ResultContainer_> final classGroup4Mapping0CollectorQuadNode<OldA,OldB, OldC, OldD, A, B, C, D> final classMapQuadToBiNode<A,B, C, D, NewA, NewB> final classMapQuadToQuadNode<A,B, C, D, NewA, NewB, NewC, NewD> final classMapQuadToTriNode<A,B, C, D, NewA, NewB, NewC> final classMapQuadToUniNode<A,B, C, D, NewA> Constructors in ai.timefold.solver.core.impl.bavet.quad with parameters of type TupleLifecycleModifierConstructorDescriptionConcatBiQuadNode(BiFunction<A, B, C> paddingFunctionC, BiFunction<A, B, D> paddingFunctionD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatQuadBiNode(BiFunction<A, B, C> paddingFunctionC, BiFunction<A, B, D> paddingFunctionD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatQuadQuadNode(TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatQuadTriNode(TriFunction<A, B, C, D> paddingFunction, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatQuadUniNode(Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, Function<A, D> paddingFunctionD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatTriQuadNode(TriFunction<A, B, C, D> paddingFunction, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatUniQuadNode(Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, Function<A, D> paddingFunctionD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) FlattenLastQuadNode(int flattenLastStoreIndex, Function<D, Iterable<NewD>> mappingFunction, TupleLifecycle<QuadTuple<A, B, C, NewD>> nextNodesTupleLifecycle, int outputStoreSize) Group0Mapping1CollectorQuadNode(int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, A> collector, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping2CollectorQuadNode(int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerA_, A> collectorA, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping3CollectorQuadNode(int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerA_, A> collectorA, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping4CollectorQuadNode(int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerA_, A> collectorA, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping0CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, B> collector, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping2CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping0CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, int groupStoreIndex, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, C> collector, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping0CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, QuadFunction<OldA, OldB, OldC, OldD, C> groupKeyMappingC, int groupStoreIndex, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, QuadFunction<OldA, OldB, OldC, OldD, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group4Mapping0CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, QuadFunction<OldA, OldB, OldC, OldD, C> groupKeyMappingC, QuadFunction<OldA, OldB, OldC, OldD, D> groupKeyMappingD, int groupStoreIndex, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) IndexedIfExistsQuadNode(boolean shouldExist, IndexerFactory<E> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, PentaPredicate<A, B, C, D, E> filtering) IndexedIfExistsQuadNode(boolean shouldExist, IndexerFactory<E> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle) IndexedJoinQuadNode(IndexerFactory<D> indexerFactory, int inputStoreIndexABC, int inputStoreIndexEntryABC, int inputStoreIndexOutTupleListABC, int inputStoreIndexD, int inputStoreIndexEntryD, int inputStoreIndexOutTupleListD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, QuadPredicate<A, B, C, D> filtering, int outputStoreSize, int outputStoreIndexOutEntryABC, int outputStoreIndexOutEntryD) MapQuadToBiNode(int mapStoreIndex, QuadFunction<A, B, C, D, NewA> mappingFunctionA, QuadFunction<A, B, C, D, NewB> mappingFunctionB, TupleLifecycle<BiTuple<NewA, NewB>> nextNodesTupleLifecycle, int outputStoreSize) MapQuadToQuadNode(int mapStoreIndex, QuadFunction<A, B, C, D, NewA> mappingFunctionA, QuadFunction<A, B, C, D, NewB> mappingFunctionB, QuadFunction<A, B, C, D, NewC> mappingFunctionC, QuadFunction<A, B, C, D, NewD> mappingFunctionD, TupleLifecycle<QuadTuple<NewA, NewB, NewC, NewD>> nextNodesTupleLifecycle, int outputStoreSize) MapQuadToTriNode(int mapStoreIndex, QuadFunction<A, B, C, D, NewA> mappingFunctionA, QuadFunction<A, B, C, D, NewB> mappingFunctionB, QuadFunction<A, B, C, D, NewC> mappingFunctionC, TupleLifecycle<TriTuple<NewA, NewB, NewC>> nextNodesTupleLifecycle, int outputStoreSize) MapQuadToUniNode(int mapStoreIndex, QuadFunction<A, B, C, D, NewA> mappingFunction, TupleLifecycle<UniTuple<NewA>> nextNodesTupleLifecycle, int outputStoreSize) UnindexedIfExistsQuadNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, PentaPredicate<A, B, C, D, E> filtering) UnindexedIfExistsQuadNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightEntry, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle) UnindexedJoinQuadNode(int inputStoreIndexLeftEntry, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightEntry, int inputStoreIndexRightOutTupleList, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, QuadPredicate<A, B, C, D> filtering, int outputStoreSize, int outputStoreIndexLeftOutEntry, int outputStoreIndexRightOutEntry) -
Uses of TupleLifecycle in ai.timefold.solver.core.impl.bavet.tri
Classes in ai.timefold.solver.core.impl.bavet.tri that implement TupleLifecycleModifier and TypeClassDescriptionfinal classFlattenLastTriNode<A,B, C, NewC> final classGroup0Mapping1CollectorTriNode<OldA,OldB, OldC, A, ResultContainer_> final classGroup0Mapping2CollectorTriNode<OldA,OldB, OldC, A, B, ResultContainerA_, ResultContainerB_> final classGroup0Mapping3CollectorTriNode<OldA,OldB, OldC, A, B, C, ResultContainerA_, ResultContainerB_, ResultContainerC_> final classGroup0Mapping4CollectorTriNode<OldA,OldB, OldC, A, B, C, D, ResultContainerA_, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup1Mapping0CollectorTriNode<OldA,OldB, OldC, A> final classGroup1Mapping1CollectorTriNode<OldA,OldB, OldC, A, B, ResultContainer_> final classGroup1Mapping2CollectorTriNode<OldA,OldB, OldC, A, B, C, ResultContainerB_, ResultContainerC_> final classGroup1Mapping3CollectorTriNode<OldA,OldB, OldC, A, B, C, D, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup2Mapping0CollectorTriNode<OldA,OldB, OldC, A, B> final classGroup2Mapping1CollectorTriNode<OldA,OldB, OldC, A, B, C, ResultContainer_> final classGroup2Mapping2CollectorTriNode<OldA,OldB, OldC, A, B, C, D, ResultContainerC_, ResultContainerD_> final classGroup3Mapping0CollectorTriNode<OldA,OldB, OldC, A, B, C> final classGroup3Mapping1CollectorTriNode<OldA,OldB, OldC, A, B, C, D, ResultContainer_> final classGroup4Mapping0CollectorTriNode<OldA,OldB, OldC, A, B, C, D> final classMapTriToBiNode<A,B, C, NewA, NewB> final classMapTriToQuadNode<A,B, C, NewA, NewB, NewC, NewD> final classMapTriToTriNode<A,B, C, NewA, NewB, NewC> final classMapTriToUniNode<A,B, C, NewA> Constructors in ai.timefold.solver.core.impl.bavet.tri with parameters of type TupleLifecycleModifierConstructorDescriptionConcatBiTriNode(BiFunction<A, B, C> paddingFunction, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatTriBiNode(BiFunction<A, B, C> paddingFunction, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatTriTriNode(TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatTriUniNode(Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatUniTriNode(Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) FlattenLastTriNode(int flattenLastStoreIndex, Function<C, Iterable<NewC>> mappingFunction, TupleLifecycle<TriTuple<A, B, NewC>> nextNodesTupleLifecycle, int outputStoreSize) Group0Mapping1CollectorTriNode(int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainer_, A> collector, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping2CollectorTriNode(int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainerA_, A> collectorA, TriConstraintCollector<OldA, OldB, OldC, ResultContainerB_, B> collectorB, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping3CollectorTriNode(int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainerA_, A> collectorA, TriConstraintCollector<OldA, OldB, OldC, ResultContainerB_, B> collectorB, TriConstraintCollector<OldA, OldB, OldC, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping4CollectorTriNode(int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainerA_, A> collectorA, TriConstraintCollector<OldA, OldB, OldC, ResultContainerB_, B> collectorB, TriConstraintCollector<OldA, OldB, OldC, ResultContainerC_, C> collectorC, TriConstraintCollector<OldA, OldB, OldC, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping0CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMapping, int groupStoreIndex, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping1CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainer_, B> collector, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping2CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainerB_, B> collectorB, TriConstraintCollector<OldA, OldB, OldC, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainerB_, B> collectorB, TriConstraintCollector<OldA, OldB, OldC, ResultContainerC_, C> collectorC, TriConstraintCollector<OldA, OldB, OldC, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping0CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMappingA, TriFunction<OldA, OldB, OldC, B> groupKeyMappingB, int groupStoreIndex, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping1CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMappingA, TriFunction<OldA, OldB, OldC, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainer_, C> collector, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMappingA, TriFunction<OldA, OldB, OldC, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainerC_, C> collectorC, TriConstraintCollector<OldA, OldB, OldC, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping0CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMappingA, TriFunction<OldA, OldB, OldC, B> groupKeyMappingB, TriFunction<OldA, OldB, OldC, C> groupKeyMappingC, int groupStoreIndex, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMappingA, TriFunction<OldA, OldB, OldC, B> groupKeyMappingB, TriFunction<OldA, OldB, OldC, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group4Mapping0CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMappingA, TriFunction<OldA, OldB, OldC, B> groupKeyMappingB, TriFunction<OldA, OldB, OldC, C> groupKeyMappingC, TriFunction<OldA, OldB, OldC, D> groupKeyMappingD, int groupStoreIndex, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) IndexedIfExistsTriNode(boolean shouldExist, IndexerFactory<D> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, QuadPredicate<A, B, C, D> filtering) IndexedIfExistsTriNode(boolean shouldExist, IndexerFactory<D> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle) IndexedJoinTriNode(IndexerFactory<C> indexerFactory, int inputStoreIndexAB, int inputStoreIndexEntryAB, int inputStoreIndexOutTupleListAB, int inputStoreIndexC, int inputStoreIndexEntryC, int inputStoreIndexOutTupleListC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, TriPredicate<A, B, C> filtering, int outputStoreSize, int outputStoreIndexOutEntryAB, int outputStoreIndexOutEntryC) MapTriToBiNode(int mapStoreIndex, TriFunction<A, B, C, NewA> mappingFunctionA, TriFunction<A, B, C, NewB> mappingFunctionB, TupleLifecycle<BiTuple<NewA, NewB>> nextNodesTupleLifecycle, int outputStoreSize) MapTriToQuadNode(int mapStoreIndex, TriFunction<A, B, C, NewA> mappingFunctionA, TriFunction<A, B, C, NewB> mappingFunctionB, TriFunction<A, B, C, NewC> mappingFunctionC, TriFunction<A, B, C, NewD> mappingFunctionD, TupleLifecycle<QuadTuple<NewA, NewB, NewC, NewD>> nextNodesTupleLifecycle, int outputStoreSize) MapTriToTriNode(int mapStoreIndex, TriFunction<A, B, C, NewA> mappingFunctionA, TriFunction<A, B, C, NewB> mappingFunctionB, TriFunction<A, B, C, NewC> mappingFunctionC, TupleLifecycle<TriTuple<NewA, NewB, NewC>> nextNodesTupleLifecycle, int outputStoreSize) MapTriToUniNode(int mapStoreIndex, TriFunction<A, B, C, NewA> mappingFunction, TupleLifecycle<UniTuple<NewA>> nextNodesTupleLifecycle, int outputStoreSize) UnindexedIfExistsTriNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, QuadPredicate<A, B, C, D> filtering) UnindexedIfExistsTriNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightEntry, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle) UnindexedJoinTriNode(int inputStoreIndexLeftEntry, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightEntry, int inputStoreIndexRightOutTupleList, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, TriPredicate<A, B, C> filtering, int outputStoreSize, int outputStoreIndexLeftOutEntry, int outputStoreIndexRightOutEntry) -
Uses of TupleLifecycle in ai.timefold.solver.core.impl.bavet.uni
Classes in ai.timefold.solver.core.impl.bavet.uni that implement TupleLifecycleModifier and TypeClassDescriptionfinal classFlattenLastUniNode<A,NewA> final classGroup0Mapping1CollectorUniNode<OldA,A, ResultContainer_> final classGroup0Mapping2CollectorUniNode<OldA,A, B, ResultContainerA_, ResultContainerB_> final classGroup0Mapping3CollectorUniNode<OldA,A, B, C, ResultContainerA_, ResultContainerB_, ResultContainerC_> final classGroup0Mapping4CollectorUniNode<OldA,A, B, C, D, ResultContainerA_, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup1Mapping0CollectorUniNode<OldA,A> final classGroup1Mapping1CollectorUniNode<OldA,A, B, ResultContainer_> final classGroup1Mapping2CollectorUniNode<OldA,A, B, C, ResultContainerB_, ResultContainerC_> final classGroup1Mapping3CollectorUniNode<OldA,A, B, C, D, ResultContainerB_, ResultContainerC_, ResultContainerD_> final classGroup2Mapping0CollectorUniNode<OldA,A, B> final classGroup2Mapping1CollectorUniNode<OldA,A, B, C, ResultContainer_> final classGroup2Mapping2CollectorUniNode<OldA,A, B, C, D, ResultContainerC_, ResultContainerD_> final classGroup3Mapping0CollectorUniNode<OldA,A, B, C> final classGroup3Mapping1CollectorUniNode<OldA,A, B, C, D, ResultContainer_> final classGroup4Mapping0CollectorUniNode<OldA,A, B, C, D> final classMapUniToBiNode<A,NewA, NewB> final classMapUniToQuadNode<A,NewA, NewB, NewC, NewD> final classMapUniToTriNode<A,NewA, NewB, NewC> final classMapUniToUniNode<A,NewA> Constructors in ai.timefold.solver.core.impl.bavet.uni with parameters of type TupleLifecycleModifierConstructorDescriptionprotectedAbstractForEachUniNode(Class<A> forEachClass, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize) ConcatUniUniNode(TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) FlattenLastUniNode(int flattenLastStoreIndex, Function<A, Iterable<NewA>> mappingFunction, TupleLifecycle<UniTuple<NewA>> nextNodesTupleLifecycle, int outputStoreSize) ForEachExcludingPinnedUniNode(PlanningEntityMetaModel<Solution_, A> entityMetaModel, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize) ForEachExcludingUnassignedUniNode(Class<A> forEachClass, Predicate<A> filter, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize) ForEachFromSolutionUniNode(FromSolutionValueCollectingFunction<Solution_, A> valueCollectingFunction, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize) ForEachIncludingUnassignedUniNode(Class<A> forEachClass, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize) Group0Mapping1CollectorUniNode(int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainer_, A> collector, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping2CollectorUniNode(int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainerA_, A> collectorA, UniConstraintCollector<OldA, ResultContainerB_, B> collectorB, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping3CollectorUniNode(int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainerA_, A> collectorA, UniConstraintCollector<OldA, ResultContainerB_, B> collectorB, UniConstraintCollector<OldA, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group0Mapping4CollectorUniNode(int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainerA_, A> collectorA, UniConstraintCollector<OldA, ResultContainerB_, B> collectorB, UniConstraintCollector<OldA, ResultContainerC_, C> collectorC, UniConstraintCollector<OldA, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping0CollectorUniNode(Function<OldA, A> groupKeyMapping, int groupStoreIndex, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping1CollectorUniNode(Function<OldA, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainer_, B> collector, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping2CollectorUniNode(Function<OldA, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainerB_, B> collectorB, UniConstraintCollector<OldA, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorUniNode(Function<OldA, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainerB_, B> collectorB, UniConstraintCollector<OldA, ResultContainerC_, C> collectorC, UniConstraintCollector<OldA, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping0CollectorUniNode(Function<OldA, A> groupKeyMappingA, Function<OldA, B> groupKeyMappingB, int groupStoreIndex, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping1CollectorUniNode(Function<OldA, A> groupKeyMappingA, Function<OldA, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainer_, C> collector, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorUniNode(Function<OldA, A> groupKeyMappingA, Function<OldA, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainerC_, C> collectorC, UniConstraintCollector<OldA, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping0CollectorUniNode(Function<OldA, A> groupKeyMappingA, Function<OldA, B> groupKeyMappingB, Function<OldA, C> groupKeyMappingC, int groupStoreIndex, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorUniNode(Function<OldA, A> groupKeyMappingA, Function<OldA, B> groupKeyMappingB, Function<OldA, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group4Mapping0CollectorUniNode(Function<OldA, A> groupKeyMappingA, Function<OldA, B> groupKeyMappingB, Function<OldA, C> groupKeyMappingC, Function<OldA, D> groupKeyMappingD, int groupStoreIndex, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) IndexedIfExistsUniNode(boolean shouldExist, IndexerFactory<B> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, BiPredicate<A, B> filtering) IndexedIfExistsUniNode(boolean shouldExist, IndexerFactory<B> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle) MapUniToBiNode(int mapStoreIndex, Function<A, NewA> mappingFunctionA, Function<A, NewB> mappingFunctionB, TupleLifecycle<BiTuple<NewA, NewB>> nextNodesTupleLifecycle, int outputStoreSize) MapUniToQuadNode(int mapStoreIndex, Function<A, NewA> mappingFunctionA, Function<A, NewB> mappingFunctionB, Function<A, NewC> mappingFunctionC, Function<A, NewD> mappingFunctionD, TupleLifecycle<QuadTuple<NewA, NewB, NewC, NewD>> nextNodesTupleLifecycle, int outputStoreSize) MapUniToTriNode(int mapStoreIndex, Function<A, NewA> mappingFunctionA, Function<A, NewB> mappingFunctionB, Function<A, NewC> mappingFunctionC, TupleLifecycle<TriTuple<NewA, NewB, NewC>> nextNodesTupleLifecycle, int outputStoreSize) MapUniToUniNode(int mapStoreIndex, Function<A, NewA> mappingFunction, TupleLifecycle<UniTuple<NewA>> nextNodesTupleLifecycle, int outputStoreSize) UnindexedIfExistsUniNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, BiPredicate<A, B> filtering) UnindexedIfExistsUniNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightEntry, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle) -
Uses of TupleLifecycle in ai.timefold.solver.core.impl.move.streams.dataset
Classes in ai.timefold.solver.core.impl.move.streams.dataset that implement TupleLifecycleModifier and TypeClassDescriptionfinal classDatasetInstance<Solution_,Tuple_ extends AbstractTuple> Methods in ai.timefold.solver.core.impl.move.streams.dataset with parameters of type TupleLifecycleModifier and TypeMethodDescriptionprotected AbstractForEachUniNode<A>ForEachExcludingPinnedDataStream.getNode(TupleLifecycle<UniTuple<A>> tupleLifecycle, int outputStoreSize) protected AbstractForEachUniNode<A>ForEachFromSolutionDataStream.getNode(TupleLifecycle<UniTuple<A>> tupleLifecycle, int outputStoreSize) protected AbstractForEachUniNode<A>ForEachIncludingPinnedDataStream.getNode(TupleLifecycle<UniTuple<A>> tupleLifecycle, int outputStoreSize) -
Uses of TupleLifecycle in ai.timefold.solver.core.impl.move.streams.dataset.common
Methods in ai.timefold.solver.core.impl.move.streams.dataset.common with parameters of type TupleLifecycleModifier and TypeMethodDescription<Tuple_ extends AbstractTuple>
voidDataNodeBuildHelper.putInsertUpdateRetract(AbstractDataStream<Solution_> stream, TupleLifecycle<Tuple_> tupleLifecycle)