Uses of Interface
ai.timefold.solver.core.api.score.stream.uni.UniConstraintCollector
Packages that use UniConstraintCollector
-
Uses of UniConstraintCollector in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream that return UniConstraintCollectorModifier and TypeMethodDescriptionstatic <A> @NonNull UniConstraintCollector<A,?, Double> ConstraintCollectors.average(@NonNull ToIntFunction<A> groupValueMapping) Returns a collector that calculates an average of anintproperty of the elements that are being grouped.static <A> @NonNull UniConstraintCollector<A,?, BigDecimal> ConstraintCollectors.averageBigDecimal(@NonNull Function<A, BigDecimal> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A> @NonNull UniConstraintCollector<A,?, BigDecimal> ConstraintCollectors.averageBigInteger(@NonNull Function<A, BigInteger> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A> @NonNull UniConstraintCollector<A,?, Duration> ConstraintCollectors.averageDuration(@NonNull Function<A, Duration> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A> @NonNull UniConstraintCollector<A,?, Double> ConstraintCollectors.averageLong(@NonNull ToLongFunction<A> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).static <A,Intermediate_, Result_>
@NonNull UniConstraintCollector<A,?, Result_> ConstraintCollectors.collectAndThen(@NonNull UniConstraintCollector<A, ?, Intermediate_> delegate, @NonNull Function<Intermediate_, Result_> mappingFunction) Returns a collector that delegates to the underlying collector and maps its result to another value.static <A,Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
@NonNull UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose(@NonNull UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, @NonNull UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, @NonNull UniConstraintCollector<A, SubResultContainer3_, SubResult3_> subCollector3, @NonNull TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
@NonNull UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose(@NonNull UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, @NonNull UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, @NonNull UniConstraintCollector<A, SubResultContainer3_, SubResult3_> subCollector3, @NonNull UniConstraintCollector<A, SubResultContainer4_, SubResult4_> subCollector4, @NonNull QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
@NonNull UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose(@NonNull UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, @NonNull UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,ResultContainer_, Result_>
@NonNull UniConstraintCollector<A,ResultContainer_, Result_> ConstraintCollectors.conditionally(@NonNull Predicate<A> condition, @NonNull UniConstraintCollector<A, ResultContainer_, Result_> delegate) Returns a collector that delegates to the underlying collector if and only if the input tuple meets the given condition.static <A> @NonNull UniConstraintCollector<A,?, Integer> ConstraintCollectors.count()Returns a collector that counts the number of elements that are being grouped.static <A> @NonNull UniConstraintCollector<A,?, Integer> ConstraintCollectors.countDistinct()As defined byConstraintCollectors.countDistinct(Function), withFunction.identity()as the argument.static <A> @NonNull UniConstraintCollector<A,?, Integer> ConstraintCollectors.countDistinct(@NonNull Function<A, ?> groupValueMapping) Returns a collector that counts the number of unique elements that are being grouped.static <A> @NonNull UniConstraintCollector<A,?, Long> ConstraintCollectors.countDistinctLong(@NonNull Function<A, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function).static <A> @NonNull UniConstraintCollector<A,?, Long> ConstraintCollectors.countLong()As defined byConstraintCollectors.count().static <A,Balanced_>
@NonNull UniConstraintCollector<A,?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull Function<A, Balanced_> balancedItemFunction) As defined byConstraintCollectors.loadBalance(Function, ToLongFunction, ToLongFunction), 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,Balanced_>
@NonNull UniConstraintCollector<A,?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull Function<A, Balanced_> balancedItemFunction, @NonNull ToLongFunction<A> loadFunction) As defined byConstraintCollectors.loadBalance(Function, ToLongFunction, ToLongFunction), where the starting load for each balanced item is set to zero.static <A,Balanced_>
@NonNull UniConstraintCollector<A,?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull Function<A, Balanced_> balancedItemFunction, @NonNull ToLongFunction<A> loadFunction, @NonNull ToLongFunction<A> initialLoadFunction) Returns a collector that takes a stream of items and calculates the unfairness measure from them (seeLoadBalance.unfairness()).static <A extends Comparable<A>>
@NonNull UniConstraintCollector<A,?, A> ConstraintCollectors.max()Returns a collector that finds a maximum value in a group ofComparableelements.static <A,Mapped extends Comparable<? super Mapped>>
@NonNull UniConstraintCollector<A,?, Mapped> Returns a collector that finds a maximum value in a group ofComparableelements.static <A,Mapped, Comparable_ extends Comparable<? super Comparable_>>
@NonNull UniConstraintCollector<A,?, Mapped> ConstraintCollectors.max(@NonNull Function<A, Mapped> groupValueMapping, @NonNull Function<Mapped, Comparable_> comparableFunction) Returns a collector that finds a maximum value in a group of elements.static <A> UniConstraintCollector<A,?, A> ConstraintCollectors.max(Comparator<? super A> comparator) Deprecated, for removal: This API element is subject to removal in a future version.static <A,Mapped> UniConstraintCollector<A, ?, Mapped> ConstraintCollectors.max(Function<A, Mapped> groupValueMapping, Comparator<? super Mapped> comparator) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated in favor ofConstraintCollectors.max(Function, Function), as this method can lead to unavoidable score corruptions.static <A extends Comparable<A>>
@NonNull UniConstraintCollector<A,?, A> ConstraintCollectors.min()Returns a collector that finds a minimum value in a group ofComparableelements.static <A,Mapped extends Comparable<? super Mapped>>
@NonNull UniConstraintCollector<A,?, Mapped> Returns a collector that finds a minimum value in a group ofComparableelements.static <A,Mapped, Comparable_ extends Comparable<? super Comparable_>>
@NonNull UniConstraintCollector<A,?, Mapped> ConstraintCollectors.min(@NonNull Function<A, Mapped> groupValueMapping, @NonNull Function<Mapped, Comparable_> comparableFunction) Returns a collector that finds a minimum value in a group ofComparableelements.static <A> UniConstraintCollector<A,?, A> ConstraintCollectors.min(Comparator<? super A> comparator) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated in favor ofConstraintCollectors.min(Function, Function), as this method can lead to unavoidable score corruptions.static <A,Mapped> UniConstraintCollector<A, ?, Mapped> ConstraintCollectors.min(Function<A, 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(Function, Function), as this method can lead to unavoidable score corruptions.static <A,Result> @NonNull UniConstraintCollector<A, ?, Result> ConstraintCollectors.sum(@NonNull Function<? super A, Result> groupValueMapping, @NonNull Result zero, @NonNull BinaryOperator<Result> adder, @NonNull BinaryOperator<Result> subtractor) As defined byConstraintCollectors.sum(ToIntFunction).static <A> @NonNull UniConstraintCollector<A,?, Integer> ConstraintCollectors.sum(@NonNull ToIntFunction<? super A> groupValueMapping) Returns a collector that sums anintproperty of the elements that are being grouped.static <A> @NonNull UniConstraintCollector<A,?, BigDecimal> ConstraintCollectors.sumBigDecimal(@NonNull Function<? super A, BigDecimal> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A> @NonNull UniConstraintCollector<A,?, BigInteger> ConstraintCollectors.sumBigInteger(@NonNull Function<? super A, BigInteger> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A> @NonNull UniConstraintCollector<A,?, Duration> ConstraintCollectors.sumDuration(@NonNull Function<? super A, Duration> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A> @NonNull UniConstraintCollector<A,?, Long> ConstraintCollectors.sumLong(@NonNull ToLongFunction<? super A> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A> @NonNull UniConstraintCollector<A,?, Period> As defined byConstraintCollectors.sum(ToIntFunction).static <A,Mapped, Result extends Collection<Mapped>>
UniConstraintCollector<A,?, Result> ConstraintCollectors.toCollection(Function<A, Mapped> groupValueMapping, IntFunction<Result> collectionFunction) static <A,Result extends Collection<A>>
UniConstraintCollector<A,?, Result> ConstraintCollectors.toCollection(IntFunction<Result> collectionFunction) Deprecated.static <A,PointType_ extends Comparable<PointType_>, DifferenceType_ extends Comparable<DifferenceType_>>
@NonNull UniConstraintCollector<A,?, ConnectedRangeChain<A, PointType_, DifferenceType_>> ConstraintCollectors.toConnectedRanges(@NonNull Function<A, PointType_> startInclusiveMap, @NonNull Function<A, PointType_> endExclusiveMap, @NonNull BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) Creates a constraint collector that returnsConnectedRangeChainabout the first fact.static <A> @NonNull UniConstraintCollector<A,?, ConnectedRangeChain<A, Long, Long>> ConstraintCollectors.toConnectedRanges(@NonNull ToLongFunction<A> startInclusiveMap, @NonNull ToLongFunction<A> endExclusiveMap) Specialized version ofConstraintCollectors.toConnectedRanges(Function,Function,BiFunction)for Long.static <A,PointType_ extends Temporal & Comparable<PointType_>>
@NonNull UniConstraintCollector<A,?, ConnectedRangeChain<A, PointType_, Duration>> ConstraintCollectors.toConnectedTemporalRanges(@NonNull Function<A, PointType_> startInclusiveMap, @NonNull Function<A, PointType_> endExclusiveMap) Specialized version ofConstraintCollectors.toConnectedRanges(Function,Function,BiFunction)forTemporaltypes.static <A> @NonNull UniConstraintCollector<A,?, SequenceChain<A, Integer>> ConstraintCollectors.toConsecutiveSequences(@NonNull ToIntFunction<A> indexMap) Creates a constraint collector that returnsSequenceChainabout the first fact.static <A> @NonNull UniConstraintCollector<A,?, List<A>> ConstraintCollectors.toList()Creates constraint collector that returnsListof the same element type as theConstraintStream.static <A,Mapped> @NonNull UniConstraintCollector<A, ?, List<Mapped>> Creates constraint collector that returnsListof the given element type.static <A,Key, Value>
@NonNull UniConstraintCollector<A,?, Map<Key, Set<Value>>> ConstraintCollectors.toMap(@NonNull Function<? super A, ? extends Key> keyMapper, @NonNull Function<? super A, ? extends Value> valueMapper) static <A,Key, Value>
@NonNull UniConstraintCollector<A,?, Map<Key, Value>> ConstraintCollectors.toMap(@NonNull Function<? super A, ? extends Key> keyMapper, @NonNull Function<? super A, ? extends Value> valueMapper, @NonNull BinaryOperator<Value> mergeFunction) Creates a constraint collector that returns aMap.static <A,Key, Value, ValueSet extends Set<Value>>
@NonNull UniConstraintCollector<A,?, Map<Key, ValueSet>> ConstraintCollectors.toMap(@NonNull Function<? super A, ? extends Key> keyMapper, @NonNull Function<? super A, ? extends Value> valueMapper, @NonNull IntFunction<ValueSet> valueSetFunction) static <A> @NonNull UniConstraintCollector<A,?, Set<A>> ConstraintCollectors.toSet()Creates constraint collector that returnsSetof the same element type as theConstraintStream.static <A,Mapped> @NonNull UniConstraintCollector<A, ?, Set<Mapped>> Creates constraint collector that returnsSetof the same element type as theConstraintStream.static <A,Key extends Comparable<? super Key>, Value>
@NonNull UniConstraintCollector<A,?, SortedMap<Key, Set<Value>>> ConstraintCollectors.toSortedMap(@NonNull Function<? super A, ? extends Key> keyMapper, @NonNull Function<? super A, ? extends Value> valueMapper) static <A,Key extends Comparable<? super Key>, Value>
@NonNull UniConstraintCollector<A,?, SortedMap<Key, Value>> ConstraintCollectors.toSortedMap(@NonNull Function<? super A, ? extends Key> keyMapper, @NonNull Function<? super A, ? extends Value> valueMapper, @NonNull BinaryOperator<Value> mergeFunction) Creates a constraint collector that returns aSortedMap.static <A,Key extends Comparable<? super Key>, Value, ValueSet extends Set<Value>>
@NonNull UniConstraintCollector<A,?, SortedMap<Key, ValueSet>> ConstraintCollectors.toSortedMap(@NonNull Function<? super A, ? extends Key> keyMapper, @NonNull Function<? super A, ? extends Value> valueMapper, @NonNull IntFunction<ValueSet> valueSetFunction) static <A extends Comparable<A>>
@NonNull UniConstraintCollector<A,?, SortedSet<A>> ConstraintCollectors.toSortedSet()Creates constraint collector that returnsSortedSetof the same element type as theConstraintStream.static <A> @NonNull UniConstraintCollector<A,?, SortedSet<A>> ConstraintCollectors.toSortedSet(@NonNull Comparator<? super A> comparator) As defined byConstraintCollectors.toSortedSet(), only with a customComparator.static <A,Mapped extends Comparable<? super Mapped>>
@NonNull UniConstraintCollector<A,?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(@NonNull Function<A, Mapped> groupValueMapping) Creates constraint collector that returnsSortedSetof the same element type as theConstraintStream.static <A,Mapped> @NonNull UniConstraintCollector<A, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(@NonNull Function<A, Mapped> groupValueMapping, @NonNull Comparator<? super Mapped> comparator) As defined byConstraintCollectors.toSortedSet(Function), only with a customComparator.Methods in ai.timefold.solver.core.api.score.stream with parameters of type UniConstraintCollectorModifier and TypeMethodDescriptionstatic <A,Intermediate_, Result_>
@NonNull UniConstraintCollector<A,?, Result_> ConstraintCollectors.collectAndThen(@NonNull UniConstraintCollector<A, ?, Intermediate_> delegate, @NonNull Function<Intermediate_, Result_> mappingFunction) Returns a collector that delegates to the underlying collector and maps its result to another value.static <A,Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResult1_, SubResult2_, SubResult3_>
@NonNull UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose(@NonNull UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, @NonNull UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, @NonNull UniConstraintCollector<A, SubResultContainer3_, SubResult3_> subCollector3, @NonNull TriFunction<SubResult1_, SubResult2_, SubResult3_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
@NonNull UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose(@NonNull UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, @NonNull UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, @NonNull UniConstraintCollector<A, SubResultContainer3_, SubResult3_> subCollector3, @NonNull UniConstraintCollector<A, SubResultContainer4_, SubResult4_> subCollector4, @NonNull QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,Result_, SubResultContainer1_, SubResultContainer2_, SubResult1_, SubResult2_>
@NonNull UniConstraintCollector<A,?, Result_> ConstraintCollectors.compose(@NonNull UniConstraintCollector<A, SubResultContainer1_, SubResult1_> subCollector1, @NonNull UniConstraintCollector<A, SubResultContainer2_, SubResult2_> subCollector2, @NonNull BiFunction<SubResult1_, SubResult2_, Result_> composeFunction) Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,ResultContainer_, Result_>
@NonNull UniConstraintCollector<A,ResultContainer_, Result_> ConstraintCollectors.conditionally(@NonNull Predicate<A> condition, @NonNull UniConstraintCollector<A, ResultContainer_, Result_> delegate) Returns a collector that delegates to the underlying collector if and only if the input tuple meets the given condition. -
Uses of UniConstraintCollector in ai.timefold.solver.core.api.score.stream.uni
Methods in ai.timefold.solver.core.api.score.stream.uni with parameters of type UniConstraintCollectorModifier and TypeMethodDescription<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>UniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainer_, Result_> collector) Convert theUniConstraintStreamto a differentUniConstraintStream, containing only a single tuple, the result of applyingUniConstraintCollector.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
@NonNull BiConstraintStream<ResultA_,ResultB_> UniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB) Convert theUniConstraintStreamto aBiConstraintStream, containing only a single tuple, the result of applying twoUniConstraintCollectors.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<ResultA_,ResultB_, ResultC_> UniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) Convert theUniConstraintStreamto aTriConstraintStream, containing only a single tuple, the result of applying threeUniConstraintCollectors.<ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> UniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Convert theUniConstraintStreamto aQuadConstraintStream, containing only a single tuple, the result of applying fourUniConstraintCollectors.<GroupKey_,ResultContainer_, Result_>
@NonNull BiConstraintStream<GroupKey_,Result_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKey_> groupKeyMapping, @NonNull UniConstraintCollector<A, ResultContainer_, Result_> collector) Convert theUniConstraintStreamto aBiConstraintStream, consisting of unique tuples with two facts.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<GroupKey_,ResultB_, ResultC_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKey_> groupKeyMapping, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) Convert theUniConstraintStreamto aTriConstraintStream, consisting of unique tuples with three facts.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKey_> groupKeyMapping, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Convert theUniConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull UniConstraintCollector<A, ResultContainer_, Result_> collector) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)andUniConstraintStream.groupBy(UniConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)andUniConstraintStream.groupBy(UniConstraintCollector).<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> UniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull Function<A, GroupKeyC_> groupKeyCMapping, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofUniConstraintStream.groupBy(Function, Function)andUniConstraintStream.groupBy(UniConstraintCollector). -
Uses of UniConstraintCollector in ai.timefold.solver.core.impl.bavet.uni
Constructors in ai.timefold.solver.core.impl.bavet.uni with parameters of type UniConstraintCollectorModifierConstructorDescriptionGroup0Mapping1CollectorUniNode(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) 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) 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) 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) -
Uses of UniConstraintCollector in ai.timefold.solver.core.impl.score.stream.bavet.uni
Methods in ai.timefold.solver.core.impl.score.stream.bavet.uni with parameters of type UniConstraintCollectorModifier and TypeMethodDescription<ResultContainer_,Result_>
@NonNull UniConstraintStream<Result_>BavetAbstractUniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainer_, Result_> collector) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_>
@NonNull BiConstraintStream<ResultA_,ResultB_> BavetAbstractUniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<ResultA_,ResultB_, ResultC_> BavetAbstractUniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) <ResultContainerA_,ResultA_, ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(@NonNull UniConstraintCollector<A, ResultContainerA_, ResultA_> collectorA, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKey_,ResultContainer_, Result_>
@NonNull BiConstraintStream<GroupKey_,Result_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKey_> groupKeyMapping, @NonNull UniConstraintCollector<A, ResultContainer_, Result_> collector) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<GroupKey_,ResultB_, ResultC_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKey_> groupKeyMapping, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKey_> groupKeyMapping, @NonNull UniConstraintCollector<A, ResultContainerB_, ResultB_> collectorB, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull UniConstraintCollector<A, ResultContainer_, Result_> collector) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull UniConstraintCollector<A, ResultContainerC_, ResultC_> collectorC, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractUniConstraintStream.groupBy(@NonNull Function<A, GroupKeyA_> groupKeyAMapping, @NonNull Function<A, GroupKeyB_> groupKeyBMapping, @NonNull Function<A, GroupKeyC_> groupKeyCMapping, @NonNull UniConstraintCollector<A, ResultContainerD_, ResultD_> collectorD) -
Uses of UniConstraintCollector in ai.timefold.solver.core.impl.score.stream.collector.uni
Methods in ai.timefold.solver.core.impl.score.stream.collector.uni that return UniConstraintCollectorModifier and TypeMethodDescriptionstatic <A> UniConstraintCollector<A,?, Double> InnerUniConstraintCollectors.average(ToIntFunction<? super A> mapper) static <A> UniConstraintCollector<A,?, Double> InnerUniConstraintCollectors.average(ToLongFunction<? super A> mapper) static <A> UniConstraintCollector<A,?, BigDecimal> InnerUniConstraintCollectors.averageBigDecimal(Function<? super A, ? extends BigDecimal> mapper) static <A> UniConstraintCollector<A,?, BigDecimal> InnerUniConstraintCollectors.averageBigInteger(Function<? super A, ? extends BigInteger> mapper) static <A> UniConstraintCollector<A,?, Duration> InnerUniConstraintCollectors.averageDuration(Function<? super A, ? extends Duration> mapper) static <A,Intermediate_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.collectAndThen(UniConstraintCollector<A, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, UniConstraintCollector<A, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) static <A,ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, UniConstraintCollector<A, ResultHolder3_, Result3_> third, UniConstraintCollector<A, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) static <A,ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) static <A,ResultContainer_, Result_>
UniConstraintCollector<A,ResultContainer_, Result_> InnerUniConstraintCollectors.conditionally(Predicate<A> predicate, UniConstraintCollector<A, ResultContainer_, Result_> delegate) static <A> UniConstraintCollector<A,?, Integer> InnerUniConstraintCollectors.count()static <A,Mapped_>
UniConstraintCollector<A,?, Integer> InnerUniConstraintCollectors.countDistinct(Function<? super A, ? extends Mapped_> mapper) static <A,Mapped_>
UniConstraintCollector<A,?, Long> InnerUniConstraintCollectors.countDistinctLong(Function<? super A, ? extends Mapped_> mapper) static <A> UniConstraintCollector<A,?, Long> InnerUniConstraintCollectors.countLong()static <A,Balanced_>
UniConstraintCollector<A,?, LoadBalance<Balanced_>> InnerUniConstraintCollectors.loadBalance(Function<A, Balanced_> balancedItemFunction, ToLongFunction<A> loadFunction, ToLongFunction<A> initialLoadFunction) static <A,Result_ extends Comparable<? super Result_>>
UniConstraintCollector<A,?, Result_> static <A,Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.max(Function<? super A, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,Result_, Property_ extends Comparable<? super Property_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.max(Function<? super A, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,Result_ extends Comparable<? super Result_>>
UniConstraintCollector<A,?, Result_> static <A,Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.min(Function<? super A, ? extends Result_> mapper, Comparator<? super Result_> comparator) static <A,Result_, Property_ extends Comparable<? super Property_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.min(Function<? super A, ? extends Result_> mapper, Function<? super Result_, ? extends Property_> propertyMapper) static <A,Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.sum(Function<? super A, ? extends Result_> mapper, Result_ zero, BinaryOperator<Result_> adder, BinaryOperator<Result_> subtractor) static <A> UniConstraintCollector<A,?, Integer> InnerUniConstraintCollectors.sum(ToIntFunction<? super A> mapper) static <A> UniConstraintCollector<A,?, Long> InnerUniConstraintCollectors.sum(ToLongFunction<? super A> mapper) static <A,Mapped_, Result_ extends Collection<Mapped_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.toCollection(Function<? super A, ? extends Mapped_> mapper, IntFunction<Result_> collectionFunction) static <A,Interval_, Point_ extends Comparable<Point_>, Difference_ extends Comparable<Difference_>>
UniConstraintCollector<A,?, ConnectedRangeChain<Interval_, Point_, Difference_>> InnerUniConstraintCollectors.toConnectedRanges(Function<? super A, ? 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> UniConstraintCollector<A,?, SequenceChain<A, Integer>> InnerUniConstraintCollectors.toConsecutiveSequences(ToIntFunction<A> indexMap) static <A,Mapped_>
UniConstraintCollector<A,?, List<Mapped_>> static <A,Key_, Value_, Result_ extends Map<Key_, Value_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.toMap(Function<? super A, ? extends Key_> keyFunction, Function<? super A, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, BinaryOperator<Value_> mergeFunction) static <A,Key_, Value_, Set_ extends Set<Value_>, Result_ extends Map<Key_, Set_>>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.toMap(Function<? super A, ? extends Key_> keyFunction, Function<? super A, ? extends Value_> valueFunction, Supplier<Result_> mapSupplier, IntFunction<Set_> setFunction) static <A,Mapped_>
UniConstraintCollector<A,?, Set<Mapped_>> static <A,Mapped_>
UniConstraintCollector<A,?, SortedSet<Mapped_>> InnerUniConstraintCollectors.toSortedSet(Function<? super A, ? extends Mapped_> mapper, Comparator<? super Mapped_> comparator) Methods in ai.timefold.solver.core.impl.score.stream.collector.uni with parameters of type UniConstraintCollectorModifier and TypeMethodDescriptionstatic <A,Intermediate_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.collectAndThen(UniConstraintCollector<A, ?, Intermediate_> delegate, Function<Intermediate_, Result_> mappingFunction) static <A,ResultHolder1_, ResultHolder2_, ResultHolder3_, Result1_, Result2_, Result3_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, UniConstraintCollector<A, ResultHolder3_, Result3_> third, TriFunction<Result1_, Result2_, Result3_, Result_> composeFunction) static <A,ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, UniConstraintCollector<A, ResultHolder3_, Result3_> third, UniConstraintCollector<A, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) static <A,ResultHolder1_, ResultHolder2_, Result1_, Result2_, Result_>
UniConstraintCollector<A,?, Result_> InnerUniConstraintCollectors.compose(UniConstraintCollector<A, ResultHolder1_, Result1_> first, UniConstraintCollector<A, ResultHolder2_, Result2_> second, BiFunction<Result1_, Result2_, Result_> composeFunction) static <A,ResultContainer_, Result_>
UniConstraintCollector<A,ResultContainer_, Result_> InnerUniConstraintCollectors.conditionally(Predicate<A> predicate, UniConstraintCollector<A, ResultContainer_, Result_> delegate)
ConstraintCollectors.max(Function, Function), as this method can lead to unavoidable score corruptions.