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