Uses of Interface
ai.timefold.solver.core.api.score.stream.bi.BiConstraintCollector
Packages that use BiConstraintCollector
-
Uses of BiConstraintCollector in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return BiConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B> @NonNull BiConstraintCollector<A, B, ?, Double> ConstraintCollectors.average(@NonNull ToIntBiFunction<A, B> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,B> @NonNull BiConstraintCollector<A, B, ?, BigDecimal> ConstraintCollectors.averageBigDecimal(@NonNull BiFunction<A, B, BigDecimal> groupValueMapping) As defined byConstraintCollectors.averageBigDecimal(Function).static <A,B> @NonNull BiConstraintCollector<A, B, ?, BigDecimal> ConstraintCollectors.averageBigInteger(@NonNull BiFunction<A, B, BigInteger> groupValueMapping) As defined byConstraintCollectors.averageBigInteger(Function).static <A,B> @NonNull BiConstraintCollector<A, B, ?, Duration> ConstraintCollectors.averageDuration(@NonNull BiFunction<A, B, Duration> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,B> @NonNull BiConstraintCollector<A, B, ?, Double> ConstraintCollectors.averageLong(@NonNull ToLongBiFunction<A, B> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,B, Intermediate_, Result_>
@NonNull BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.collectAndThen(@NonNull BiConstraintCollector<A, B, ?, Intermediate_> delegate, @NonNull Function<Intermediate_, Result_> mappingFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
@NonNull BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(@NonNull BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, @NonNull BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiConstraintCollector<A, B, SubResultContainer3_, SubResult3_> subCollector3, @NonNull TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
@NonNull BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(@NonNull BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, @NonNull BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiConstraintCollector<A, B, SubResultContainer3_, SubResult3_> subCollector3, @NonNull BiConstraintCollector<A, B, SubResultContainer4_, SubResult4_> subCollector4, @NonNull QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
@NonNull BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(@NonNull BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, @NonNull BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) static <A,B, ResultContainer_, Result_>
@NonNull BiConstraintCollector<A,B, ResultContainer_, Result_> ConstraintCollectors.conditionally(@NonNull BiPredicate<A, B> condition, @NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> delegate) static <A,B> @NonNull BiConstraintCollector<A, B, ?, Integer> ConstraintCollectors.countBi()As defined byConstraintCollectors.count().static <A,B> @NonNull BiConstraintCollector<A, B, ?, Integer> ConstraintCollectors.countDistinct(@NonNull BiFunction<A, B, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function).static <A,B> @NonNull BiConstraintCollector<A, B, ?, Long> ConstraintCollectors.countDistinctLong(@NonNull BiFunction<A, B, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function).static <A,B> @NonNull BiConstraintCollector<A, B, ?, Long> ConstraintCollectors.countLongBi()As defined byConstraintCollectors.count().static <A,B, Balanced_>
@NonNull BiConstraintCollector<A,B, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull BiFunction<A, B, Balanced_> balancedItemFunction) As defined byConstraintCollectors.loadBalance(BiFunction, ToLongBiFunction, ToLongBiFunction), where the current load for each balanced item is set to one and the starting load for each balanced item is set to zero.static <A,B, Balanced_>
@NonNull BiConstraintCollector<A,B, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull BiFunction<A, B, Balanced_> balancedItemFunction, @NonNull ToLongBiFunction<A, B> loadFunction) As defined byConstraintCollectors.loadBalance(BiFunction, ToLongBiFunction, ToLongBiFunction), where the starting load for each balanced item is set to zero.static <A,B, Balanced_>
@NonNull BiConstraintCollector<A,B, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull BiFunction<A, B, Balanced_> balancedItemFunction, @NonNull ToLongBiFunction<A, B> loadFunction, @NonNull ToLongBiFunction<A, B> initialLoadFunction) static <A,B, Mapped extends Comparable<? super Mapped>>
@NonNull BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.max(@NonNull BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.max(Function).static <A,B, Mapped, Comparable_ extends Comparable<? super Comparable_>>
@NonNull BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.max(@NonNull BiFunction<A, B, Mapped> groupValueMapping, @NonNull Function<Mapped, Comparable_> comparableFunction) As defined byConstraintCollectors.max(Function, Function), only with a customComparator.static <A,B, Mapped>
BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.max(BiFunction<A, B, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) Deprecated, for removal: This API element is subject to removal in a future version.static <A,B, Mapped extends Comparable<? super Mapped>>
@NonNull BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.min(@NonNull BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.min(Function).static <A,B, Mapped, Comparable_ extends Comparable<? super Comparable_>>
@NonNull BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.min(@NonNull BiFunction<A, B, Mapped> groupValueMapping, @NonNull Function<Mapped, Comparable_> comparableFunction) As defined byConstraintCollectors.min(Function, Function).static <A,B, Mapped>
BiConstraintCollector<A,B, ?, Mapped> ConstraintCollectors.min(BiFunction<A, B, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated in favor ofConstraintCollectors.min(BiFunction, Function), as this method can lead to unavoidable score corruptions.static <A,B, Result>
@NonNull BiConstraintCollector<A,B, ?, Result> ConstraintCollectors.sum(@NonNull BiFunction<? super A, ? super B, Result> groupValueMapping, @NonNull Result zero, @NonNull BinaryOperator<Result> adder, @NonNull BinaryOperator<Result> subtractor) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> @NonNull BiConstraintCollector<A, B, ?, Integer> ConstraintCollectors.sum(@NonNull ToIntBiFunction<? super A, ? super B> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> @NonNull BiConstraintCollector<A, B, ?, BigDecimal> ConstraintCollectors.sumBigDecimal(@NonNull BiFunction<? super A, ? super B, BigDecimal> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> @NonNull BiConstraintCollector<A, B, ?, BigInteger> ConstraintCollectors.sumBigInteger(@NonNull BiFunction<? super A, ? super B, BigInteger> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> @NonNull BiConstraintCollector<A, B, ?, Duration> ConstraintCollectors.sumDuration(@NonNull BiFunction<? super A, ? super B, Duration> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> @NonNull BiConstraintCollector<A, B, ?, Long> ConstraintCollectors.sumLong(@NonNull ToLongBiFunction<? super A, ? super B> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B> @NonNull BiConstraintCollector<A, B, ?, Period> ConstraintCollectors.sumPeriod(@NonNull BiFunction<? super A, ? super B, Period> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, Mapped, Result extends Collection<Mapped>>
BiConstraintCollector<A,B, ?, Result> ConstraintCollectors.toCollection(BiFunction<A, B, Mapped> groupValueMapping, IntFunction<Result> collectionFunction) static <A,B, IntervalType_, PointType_ extends Comparable<PointType_>, DifferenceType_ extends Comparable<DifferenceType_>>
@NonNull BiConstraintCollector<A,B, ?, ConnectedRangeChain<IntervalType_, PointType_, DifferenceType_>> ConstraintCollectors.toConnectedRanges(@NonNull BiFunction<A, B, IntervalType_> intervalMap, @NonNull Function<IntervalType_, PointType_> startInclusiveMap, @NonNull Function<IntervalType_, PointType_> endExclusiveMap, @NonNull BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) static <A,B, IntervalType_>
@NonNull BiConstraintCollector<A,B, ?, ConnectedRangeChain<IntervalType_, Long, Long>> ConstraintCollectors.toConnectedRanges(@NonNull BiFunction<A, B, IntervalType_> intervalMap, @NonNull ToLongFunction<IntervalType_> startInclusiveMap, @NonNull ToLongFunction<IntervalType_> endExclusiveMap) static <A,B, IntervalType_, PointType_ extends Temporal & Comparable<PointType_>>
@NonNull BiConstraintCollector<A,B, ?, ConnectedRangeChain<IntervalType_, PointType_, Duration>> ConstraintCollectors.toConnectedTemporalRanges(@NonNull BiFunction<A, B, IntervalType_> intervalMap, @NonNull Function<IntervalType_, PointType_> startInclusiveMap, @NonNull Function<IntervalType_, PointType_> endExclusiveMap) static <A,B, Result_>
@NonNull BiConstraintCollector<A,B, ?, SequenceChain<Result_, Integer>> ConstraintCollectors.toConsecutiveSequences(@NonNull BiFunction<A, B, Result_> resultMap, @NonNull ToIntFunction<Result_> indexMap) As defined byConstraintCollectors.toConsecutiveSequences(ToIntFunction).static <A,B, Mapped>
@NonNull BiConstraintCollector<A,B, ?, List<Mapped>> ConstraintCollectors.toList(@NonNull BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.toList(Function).static <A,B, Key, Value>
@NonNull BiConstraintCollector<A,B, ?, Map<Key, Set<Value>>> ConstraintCollectors.toMap(@NonNull BiFunction<? super A, ? super B, ? extends Key> keyMapper, @NonNull BiFunction<? super A, ? super B, ? extends Value> valueMapper) As defined byConstraintCollectors.toMap(Function, Function).static <A,B, Key, Value>
@NonNull BiConstraintCollector<A,B, ?, Map<Key, Value>> ConstraintCollectors.toMap(@NonNull BiFunction<? super A, ? super B, ? extends Key> keyMapper, @NonNull BiFunction<? super A, ? super B, ? extends Value> valueMapper, @NonNull BinaryOperator<Value> mergeFunction) static <A,B, Key, Value, ValueSet extends Set<Value>>
@NonNull BiConstraintCollector<A,B, ?, Map<Key, ValueSet>> ConstraintCollectors.toMap(@NonNull BiFunction<? super A, ? super B, ? extends Key> keyMapper, @NonNull BiFunction<? super A, ? super B, ? extends Value> valueMapper, @NonNull IntFunction<ValueSet> valueSetFunction) As defined byConstraintCollectors.toMap(Function, Function, IntFunction).static <A,B, Mapped>
@NonNull BiConstraintCollector<A,B, ?, Set<Mapped>> ConstraintCollectors.toSet(@NonNull BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.toSet(Function).static <A,B, Key extends Comparable<? super Key>, Value>
@NonNull BiConstraintCollector<A,B, ?, SortedMap<Key, Set<Value>>> ConstraintCollectors.toSortedMap(@NonNull BiFunction<? super A, ? super B, ? extends Key> keyMapper, @NonNull BiFunction<? super A, ? super B, ? extends Value> valueMapper) As defined byConstraintCollectors.toSortedMap(Function, Function).static <A,B, Key extends Comparable<? super Key>, Value>
@NonNull BiConstraintCollector<A,B, ?, SortedMap<Key, Value>> ConstraintCollectors.toSortedMap(@NonNull BiFunction<? super A, ? super B, ? extends Key> keyMapper, @NonNull BiFunction<? super A, ? super B, ? extends Value> valueMapper, @NonNull BinaryOperator<Value> mergeFunction) static <A,B, Key extends Comparable<? super Key>, Value, ValueSet extends Set<Value>>
@NonNull BiConstraintCollector<A,B, ?, SortedMap<Key, ValueSet>> ConstraintCollectors.toSortedMap(@NonNull BiFunction<? super A, ? super B, ? extends Key> keyMapper, @NonNull BiFunction<? super A, ? super B, ? extends Value> valueMapper, @NonNull IntFunction<ValueSet> valueSetFunction) static <A,B, Mapped extends Comparable<? super Mapped>>
@NonNull BiConstraintCollector<A,B, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(@NonNull BiFunction<A, B, Mapped> groupValueMapping) As defined byConstraintCollectors.toSortedSet(Function).static <A,B, Mapped>
@NonNull BiConstraintCollector<A,B, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(@NonNull BiFunction<A, B, Mapped> groupValueMapping, @NonNull Comparator<? super Mapped> comparator) As defined byConstraintCollectors.toSortedSet(Function, Comparator).Methods in ai.timefold.solver.core.api.score.stream with parameters of type BiConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B, Intermediate_, Result_>
@NonNull BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.collectAndThen(@NonNull BiConstraintCollector<A, B, ?, Intermediate_> delegate, @NonNull Function<Intermediate_, Result_> mappingFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
@NonNull BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(@NonNull BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, @NonNull BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiConstraintCollector<A, B, SubResultContainer3_, SubResult3_> subCollector3, @NonNull TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
@NonNull BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(@NonNull BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, @NonNull BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiConstraintCollector<A, B, SubResultContainer3_, SubResult3_> subCollector3, @NonNull BiConstraintCollector<A, B, SubResultContainer4_, SubResult4_> subCollector4, @NonNull QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) static <A,B, Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
@NonNull BiConstraintCollector<A,B, ?, Result_> ConstraintCollectors.compose(@NonNull BiConstraintCollector<A, B, SubResultContainer1_, SubResult1_> subCollector1, @NonNull BiConstraintCollector<A, B, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) static <A,B, ResultContainer_, Result_>
@NonNull BiConstraintCollector<A,B, ResultContainer_, Result_> ConstraintCollectors.conditionally(@NonNull BiPredicate<A, B> condition, @NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> delegate) -
Uses of BiConstraintCollector in ai.timefold.solver.core.api.score.stream.bi
Methods in ai.timefold.solver.core.api.score.stream.bi with parameters of type BiConstraintCollectorModifier and TypeMethodDescription<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>BiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> collector) Runs all tuples of the stream through a given @BiConstraintCollectorand converts them into a newUniConstraintStreamwhich only has a single tuple, the result of applyingBiConstraintCollector.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
@NonNull BiConstraintStream<ResultA_,ResultB_> BiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB) Convert theBiConstraintStreamto aBiConstraintStream, containing only a single tuple, the result of applying twoBiConstraintCollectors.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<ResultA_,ResultB_, ResultC_> BiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC) Convert theBiConstraintStreamto aTriConstraintStream, containing only a single tuple, the result of applying threeBiConstraintCollectors.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Convert theBiConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourBiConstraintCollectors.<GroupKey_,ResultContainer_, Result_>
@NonNull BiConstraintStream<GroupKey_,Result_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping, @NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> collector) Convert theBiConstraintStreamto a differentBiConstraintStream, consisting of unique tuples.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<GroupKey_,ResultB_, ResultC_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC) Convert theBiConstraintStreamto aTriConstraintStream, consisting of unique tuples with three facts.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Convert theBiConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> collector) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiFunction<A, B, GroupKeyC_> groupKeyCMapping, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofBiConstraintStream.groupBy(BiFunction, BiFunction)andBiConstraintStream.groupBy(BiConstraintCollector). -
Uses of BiConstraintCollector in ai.timefold.solver.core.impl.bavet.bi
Constructors in ai.timefold.solver.core.impl.bavet.bi with parameters of type BiConstraintCollectorModifierConstructorDescriptionGroup0Mapping1CollectorBiNode(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) 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) 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) 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) -
Uses of BiConstraintCollector in ai.timefold.solver.core.impl.score.stream.bavet.bi
Methods in ai.timefold.solver.core.impl.score.stream.bavet.bi with parameters of type BiConstraintCollectorModifier and TypeMethodDescription<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>BavetAbstractBiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> collector) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
@NonNull BiConstraintStream<ResultA_,ResultB_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<ResultA_,ResultB_, ResultC_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiConstraintCollector<A, B, ResultContainerA_, ResultA_> collectorA, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKey_,ResultContainer_, Result_>
@NonNull BiConstraintStream<GroupKey_,Result_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping, @NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> collector) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<GroupKey_,ResultB_, ResultC_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKey_> groupKeyMapping, @NonNull BiConstraintCollector<A, B, ResultContainerB_, ResultB_> collectorB, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiConstraintCollector<A, B, ResultContainer_, Result_> collector) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiConstraintCollector<A, B, ResultContainerC_, ResultC_> collectorC, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractBiConstraintStream.groupBy(@NonNull BiFunction<A, B, GroupKeyA_> groupKeyAMapping, @NonNull BiFunction<A, B, GroupKeyB_> groupKeyBMapping, @NonNull BiFunction<A, B, GroupKeyC_> groupKeyCMapping, @NonNull BiConstraintCollector<A, B, ResultContainerD_, ResultD_> collectorD) -
Uses of BiConstraintCollector in ai.timefold.solver.core.impl.score.stream.collector.bi
Methods in ai.timefold.solver.core.impl.score.stream.collector.bi that return BiConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B> BiConstraintCollector<A, B, ?, Double> InnerBiConstraintCollectors.average(ToIntBiFunction<? super A, ? super B> mapper) static <A,B> BiConstraintCollector<A, B, ?, Double> InnerBiConstraintCollectors.average(ToLongBiFunction<? super A, ? super B> mapper) static <A,B> BiConstraintCollector<A, B, ?, BigDecimal> InnerBiConstraintCollectors.averageBigDecimal(BiFunction<? super A, ? super B, ? extends BigDecimal> mapper) static <A,B> BiConstraintCollector<A, B, ?, BigDecimal> InnerBiConstraintCollectors.averageBigInteger(BiFunction<? super A, ? super B, ? extends BigInteger> mapper) static <A,B> BiConstraintCollector<A, B, ?, Duration> InnerBiConstraintCollectors.averageDuration(BiFunction<? super A, ? super B, ? extends Duration> mapper) static <A,B, Intermediate_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.collectAndThen(BiConstraintCollector<A, B, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,B, ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.compose(BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiConstraintCollector<A, B, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) static <A,B, ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.compose(BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiConstraintCollector<A, B, ResultHolder3_, Result3_> third, BiConstraintCollector<A, B, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) static <A,B, ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.compose(BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) static <A,B, ResultContainer_, Result_>
BiConstraintCollector<A,B, ResultContainer_, Result_> InnerBiConstraintCollectors.conditionally(BiPredicate<A, B> predicate, BiConstraintCollector<A, B, ResultContainer_, Result_> delegate) static <A,B> BiConstraintCollector<A, B, ?, Integer> InnerBiConstraintCollectors.count()static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, Integer> InnerBiConstraintCollectors.countDistinct(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, Long> InnerBiConstraintCollectors.countDistinctLong(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B> BiConstraintCollector<A, B, ?, Long> InnerBiConstraintCollectors.countLong()static <A,B, Balanced_>
BiConstraintCollector<A,B, ?, LoadBalance<Balanced_>> InnerBiConstraintCollectors.loadBalance(BiFunction<A, B, Balanced_> balancedItemFunction, ToLongBiFunction<A, B> loadFunction, ToLongBiFunction<A, B> initialLoadFunction) static <A,B, Result_ extends Comparable<? super Result_>>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.max(BiFunction<? super A, ? super B, ? extends Result_> mapper) static <A,B, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.max(BiFunction<? super A, ? super B, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,B, Result_, Property_ extends Comparable<? super Property_>>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.max(BiFunction<? super A, ? super B, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,B, Result_ extends Comparable<? super Result_>>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.min(BiFunction<? super A, ? super B, ? extends Result_> mapper) static <A,B, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.min(BiFunction<? super A, ? super B, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,B, Result_, Property_ extends Comparable<? super Property_>>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.min(BiFunction<? super A, ? super B, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,B, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.sum(BiFunction<? super A, ? super B, ? extends Result_> mapper, Result_ zero, BinaryOperator<Result_> adder, BinaryOperator<Result_> subtractor) static <A,B> BiConstraintCollector<A, B, ?, Integer> InnerBiConstraintCollectors.sum(ToIntBiFunction<? super A, ? super B> mapper) static <A,B> BiConstraintCollector<A, B, ?, Long> InnerBiConstraintCollectors.sum(ToLongBiFunction<? super A, ? super B> mapper) static <A,B, Mapped_, Result_ extends Collection<Mapped_>>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.toCollection(BiFunction<? super A, ? super B, ? extends Mapped_> mapper, IntFunction<Result_> collectionFunction) static <A,B, Interval_, Point_ extends Comparable<Point_>, Difference_ extends Comparable<Difference_>>
BiConstraintCollector<A,B, ?, ConnectedRangeChain<Interval_, Point_, Difference_>> InnerBiConstraintCollectors.toConnectedRanges(BiFunction<? super A, ? super B, ? extends Interval_> mapper, Function<? super Interval_, ? extends Point_> startMap, Function<? super Interval_, ? extends Point_> endMap, BiFunction<? super Point_, ? super Point_, ? extends Difference_> differenceFunction) static <A,B, Result_>
BiConstraintCollector<A,B, ?, SequenceChain<Result_, Integer>> InnerBiConstraintCollectors.toConsecutiveSequences(BiFunction<A, B, Result_> resultMap, ToIntFunction<Result_> indexMap) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, List<Mapped_>> InnerBiConstraintCollectors.toList(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B, Key_, Value_, Result_ extends Map<Key_, Value_>>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.toMap(BiFunction<? super A, ? super B, ? extends Key_> keyFunction, BiFunction<? super A, ? super B, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, BinaryOperator<Value_> mergeFunction) static <A,B, Key_, Value_, Set_ extends Set<Value_>, Result_ extends Map<Key_, Set_>>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.toMap(BiFunction<? super A, ? super B, ? extends Key_> keyFunction, BiFunction<? super A, ? super B, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, IntFunction<Set_> setFunction) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, Set<Mapped_>> InnerBiConstraintCollectors.toSet(BiFunction<? super A, ? super B, ? extends Mapped_> mapper) static <A,B, Mapped_>
BiConstraintCollector<A,B, ?, SortedSet<Mapped_>> InnerBiConstraintCollectors.toSortedSet(BiFunction<? super A, ? super B, ? extends Mapped_> mapper, Comparator<? super Mapped_> comparator) Methods in ai.timefold.solver.core.impl.score.stream.collector.bi with parameters of type BiConstraintCollectorModifier and TypeMethodDescriptionstatic <A,B, Intermediate_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.collectAndThen(BiConstraintCollector<A, B, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,B, ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.compose(BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiConstraintCollector<A, B, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) static <A,B, ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.compose(BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiConstraintCollector<A, B, ResultHolder3_, Result3_> third, BiConstraintCollector<A, B, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) static <A,B, ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_>
BiConstraintCollector<A,B, ?, Result_> InnerBiConstraintCollectors.compose(BiConstraintCollector<A, B, ResultHolder1_, Result1_> first, BiConstraintCollector<A, B, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) static <A,B, ResultContainer_, Result_>
BiConstraintCollector<A,B, ResultContainer_, Result_> InnerBiConstraintCollectors.conditionally(BiPredicate<A, B> predicate, BiConstraintCollector<A, B, ResultContainer_, Result_> delegate)
ConstraintCollectors.max(BiFunction, Function), as this method can lead to unavoidable score corruptions.