Uses of Interface
ai.timefold.solver.core.api.function.QuadFunction
Packages that use QuadFunction
Package
Description
The
ConstraintStream API for four matched facts.The
ConstraintStream API for tri-tuples.-
Uses of QuadFunction in ai.timefold.solver.core.api.score.stream
Methods in ai.timefold.solver.core.api.score.stream with parameters of type QuadFunctionModifier and TypeMethodDescriptionstatic <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, BigDecimal> ConstraintCollectors.averageBigDecimal(@NonNull QuadFunction<A, B, C, D, BigDecimal> groupValueMapping) As defined byConstraintCollectors.averageBigDecimal(Function).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, BigDecimal> ConstraintCollectors.averageBigInteger(@NonNull QuadFunction<A, B, C, D, BigInteger> groupValueMapping) As defined byConstraintCollectors.averageBigInteger(Function).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Duration> ConstraintCollectors.averageDuration(@NonNull QuadFunction<A, B, C, D, Duration> groupValueMapping) As defined byConstraintCollectors.average(ToIntFunction).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, C, D, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result_> ConstraintCollectors.compose(@NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer1_, SubResult1_> subCollector1, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer2_, SubResult2_> subCollector2, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer3_, SubResult3_> subCollector3, @NonNull QuadConstraintCollector<A, B, C, D, SubResultContainer4_, SubResult4_> subCollector4, @NonNull QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) static <A,B, C, Result_, SubResultContainer1_, SubResultContainer2_, SubResultContainer3_, SubResultContainer4_, SubResult1_, SubResult2_, SubResult3_, SubResult4_>
@NonNull TriConstraintCollector<A,B, C, ?, Result_> ConstraintCollectors.compose(@NonNull TriConstraintCollector<A, B, C, SubResultContainer1_, SubResult1_> subCollector1, @NonNull TriConstraintCollector<A, B, C, SubResultContainer2_, SubResult2_> subCollector2, @NonNull TriConstraintCollector<A, B, C, SubResultContainer3_, SubResult3_> subCollector3, @NonNull TriConstraintCollector<A, B, C, SubResultContainer4_, SubResult4_> subCollector4, @NonNull QuadFunction<SubResult1_, SubResult2_, SubResult3_, SubResult4_, Result_> composeFunction) 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,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Integer> ConstraintCollectors.countDistinct(@NonNull QuadFunction<A, B, C, D, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Long> ConstraintCollectors.countDistinctLong(@NonNull QuadFunction<A, B, C, D, ?> groupValueMapping) As defined byConstraintCollectors.countDistinct(Function).static <A,B, C, D, E, Property_>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.equal(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.equal(Function, Function)static <A,B, C, D, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.greaterThan(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.greaterThan(Function, Function)static <A,B, C, D, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.greaterThanOrEqual(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.greaterThanOrEqual(Function, Function)static <A,B, C, D, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.lessThan(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.lessThan(Function, Function)static <A,B, C, D, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.lessThanOrEqual(QuadFunction<A, B, C, D, Property_> leftMapping, Function<E, Property_> rightMapping) As defined byJoiners.lessThanOrEqual(Function, Function)static <A,B, C, D, Balanced_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull 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_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull QuadFunction<A, B, C, D, Balanced_> balancedItemFunction, @NonNull 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_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, LoadBalance<Balanced_>> ConstraintCollectors.loadBalance(@NonNull QuadFunction<A, B, C, D, Balanced_> balancedItemFunction, @NonNull ToLongQuadFunction<A, B, C, D> loadFunction, @NonNull ToLongQuadFunction<A, B, C, D> initialLoadFunction) static <A,B, C, D, Mapped extends Comparable<? super Mapped>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.max(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.max(Function).static <A,B, C, D, Mapped, Comparable_ extends Comparable<? super Comparable_>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.max(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping, @NonNull Function<Mapped, Comparable_> comparableFunction) As defined byConstraintCollectors.max(Function, Function), only with a customComparator.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 extends Comparable<? super Mapped>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.min(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.min(Function).static <A,B, C, D, Mapped, Comparable_ extends Comparable<? super Comparable_>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Mapped> ConstraintCollectors.min(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping, @NonNull Function<Mapped, Comparable_> comparableFunction) As defined byConstraintCollectors.min(Function, 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, E, Property_ extends Comparable<Property_>>
@NonNull PentaJoiner<A,B, C, D, E> Joiners.overlapping(QuadFunction<A, B, C, D, Property_> leftStartMapping, QuadFunction<A, B, C, D, Property_> leftEndMapping, Function<E, Property_> rightStartMapping, Function<E, Property_> rightEndMapping) As defined byJoiners.overlapping(Function, Function).static <A,B, C, D, Result>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Result> ConstraintCollectors.sum(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, Result> groupValueMapping, @NonNull Result zero, @NonNull BinaryOperator<Result> adder, @NonNull BinaryOperator<Result> subtractor) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, BigDecimal> ConstraintCollectors.sumBigDecimal(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, BigDecimal> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, BigInteger> ConstraintCollectors.sumBigInteger(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, BigInteger> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Duration> ConstraintCollectors.sumDuration(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, Duration> groupValueMapping) As defined byConstraintCollectors.sum(ToIntFunction).static <A,B, C, D> @NonNull QuadConstraintCollector<A, B, C, D, ?, Period> ConstraintCollectors.sumPeriod(@NonNull 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_>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, ConnectedRangeChain<IntervalType_, PointType_, DifferenceType_>> ConstraintCollectors.toConnectedRanges(@NonNull QuadFunction<A, B, C, D, IntervalType_> intervalMap, @NonNull Function<IntervalType_, PointType_> startInclusiveMap, @NonNull Function<IntervalType_, PointType_> endExclusiveMap, @NonNull BiFunction<PointType_, PointType_, DifferenceType_> differenceFunction) static <A,B, C, D, IntervalType_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, ConnectedRangeChain<IntervalType_, Long, Long>> ConstraintCollectors.toConnectedRanges(@NonNull QuadFunction<A, B, C, D, IntervalType_> intervalMap, @NonNull ToLongFunction<IntervalType_> startInclusiveMap, @NonNull ToLongFunction<IntervalType_> endExclusiveMap) static <A,B, C, D, IntervalType_, PointType_ extends Temporal & Comparable<PointType_>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, ConnectedRangeChain<IntervalType_, PointType_, Duration>> ConstraintCollectors.toConnectedTemporalRanges(@NonNull QuadFunction<A, B, C, D, IntervalType_> intervalMap, @NonNull Function<IntervalType_, PointType_> startInclusiveMap, @NonNull Function<IntervalType_, PointType_> endExclusiveMap) static <A,B, C, D, Result_>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SequenceChain<Result_, Integer>> ConstraintCollectors.toConsecutiveSequences(@NonNull QuadFunction<A, B, C, D, Result_> resultMap, @NonNull ToIntFunction<Result_> indexMap) As defined byConstraintCollectors.toConsecutiveSequences(ToIntFunction).static <A,B, C, D, Mapped>
@NonNull QuadConstraintCollector<A,B, C, D, ?, List<Mapped>> ConstraintCollectors.toList(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.toList(Function).static <A,B, C, D, Key, Value>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Map<Key, Set<Value>>> ConstraintCollectors.toMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull 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>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Map<Key, Value>> ConstraintCollectors.toMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper, @NonNull BinaryOperator<Value> mergeFunction) static <A,B, C, D, Key, Value, ValueSet extends Set<Value>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Map<Key, ValueSet>> ConstraintCollectors.toMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper, @NonNull IntFunction<ValueSet> valueSetFunction) As defined byConstraintCollectors.toMap(Function, Function, IntFunction).static <A,B, C, D, Mapped>
@NonNull QuadConstraintCollector<A,B, C, D, ?, Set<Mapped>> ConstraintCollectors.toSet(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.toSet(Function).static <A,B, C, D, Key extends Comparable<? super Key>, Value>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedMap<Key, Set<Value>>> ConstraintCollectors.toSortedMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull 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>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedMap<Key, Value>> ConstraintCollectors.toSortedMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper, @NonNull BinaryOperator<Value> mergeFunction) static <A,B, C, D, Key extends Comparable<? super Key>, Value, ValueSet extends Set<Value>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedMap<Key, ValueSet>> ConstraintCollectors.toSortedMap(@NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Key> keyMapper, @NonNull QuadFunction<? super A, ? super B, ? super C, ? super D, ? extends Value> valueMapper, @NonNull IntFunction<ValueSet> valueSetFunction) static <A,B, C, D, Mapped extends Comparable<? super Mapped>>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping) As defined byConstraintCollectors.toSortedSet(Function).static <A,B, C, D, Mapped>
@NonNull QuadConstraintCollector<A,B, C, D, ?, SortedSet<Mapped>> ConstraintCollectors.toSortedSet(@NonNull QuadFunction<A, B, C, D, Mapped> groupValueMapping, @NonNull Comparator<? super Mapped> comparator) As defined byConstraintCollectors.toSortedSet(Function, Comparator). -
Uses of QuadFunction in ai.timefold.solver.core.api.score.stream.quad
Methods in ai.timefold.solver.core.api.score.stream.quad with parameters of type QuadFunctionModifier and TypeMethodDescription<GroupKey_>
@NonNull UniConstraintStream<GroupKey_>Convert theQuadConstraintStreamto aUniConstraintStream, containing the set of tuples resulting from applying the group key mapping function on all tuples of the original stream.<GroupKey_,ResultContainer_, Result_>
@NonNull BiConstraintStream<GroupKey_,Result_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) Convert theQuadConstraintStreamto aBiConstraintStream, consisting of unique tuples.<GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<GroupKey_,ResultB_, ResultC_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull 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_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Convert theQuadConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_>
@NonNull BiConstraintStream<GroupKeyA_,GroupKeyB_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping) Convert theQuadConstraintStreamto aBiConstraintStream, consisting of unique tuples.<GroupKeyA_,GroupKeyB_, GroupKeyC_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping) Convert theQuadConstraintStreamto aTriConstraintStream, consisting of unique tuples with three facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyD_> groupKeyDMapping) Convert theTriConstraintStreamto aQuadConstraintStream, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofQuadConstraintStream.groupBy(QuadFunction, QuadFunction)andQuadConstraintStream.groupBy(QuadConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) Combines the semantics ofQuadConstraintStream.groupBy(QuadFunction, QuadFunction)andQuadConstraintStream.groupBy(QuadConstraintCollector).<GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> QuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) Combines the semantics ofQuadConstraintStream.groupBy(QuadFunction, QuadFunction)andQuadConstraintStream.groupBy(QuadConstraintCollector).QuadConstraintStream.impactBigDecimal(@NonNull Score_ constraintWeight, @NonNull QuadFunction<A, B, C, D, BigDecimal> matchWeigher) As defined byQuadConstraintStream.impact(Score, ToIntQuadFunction), with an impact of typeBigDecimal.default ConstraintQuadConstraintStream.impactBigDecimal(String constraintName, Score<?> constraintWeight, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default ConstraintQuadConstraintStream.impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.QuadConstraintBuilder<A,B, C, D, ?> QuadConstraintStream.impactConfigurableBigDecimal(QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default ConstraintQuadConstraintStream.impactConfigurableBigDecimal(String constraintName, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default ConstraintQuadConstraintStream.impactConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.QuadConstraintBuilder.indictWith(@NonNull QuadFunction<A, B, C, D, Collection<Object>> indictedObjectsMapping) Sets a custom function to mark any object returned by it as responsible for causing the constraint to match.<ResultA_> @NonNull UniConstraintStream<ResultA_>As defined byUniConstraintStream.map(Function).<ResultA_,ResultB_>
@NonNull BiConstraintStream<ResultA_,ResultB_> QuadConstraintStream.map(@NonNull QuadFunction<A, B, C, D, ResultA_> mappingA, @NonNull QuadFunction<A, B, C, D, ResultB_> mappingB) As defined byQuadConstraintStream.map(QuadFunction), only resulting inBiConstraintStream.<ResultA_,ResultB_, ResultC_>
@NonNull TriConstraintStream<ResultA_,ResultB_, ResultC_> QuadConstraintStream.map(@NonNull QuadFunction<A, B, C, D, ResultA_> mappingA, @NonNull QuadFunction<A, B, C, D, ResultB_> mappingB, @NonNull QuadFunction<A, B, C, D, ResultC_> mappingC) As defined byQuadConstraintStream.map(QuadFunction), only resulting inTriConstraintStream.<ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> QuadConstraintStream.map(@NonNull QuadFunction<A, B, C, D, ResultA_> mappingA, @NonNull QuadFunction<A, B, C, D, ResultB_> mappingB, @NonNull QuadFunction<A, B, C, D, ResultC_> mappingC, @NonNull QuadFunction<A, B, C, D, ResultD_> mappingD) As defined byQuadConstraintStream.map(QuadFunction), only resulting inQuadConstraintStream.QuadConstraintStream.penalizeBigDecimal(@NonNull Score_ constraintWeight, @NonNull QuadFunction<A, B, C, D, BigDecimal> matchWeigher) As defined byQuadConstraintStream.penalize(Score, ToIntQuadFunction), with a penalty of typeBigDecimal.default ConstraintQuadConstraintStream.penalizeBigDecimal(String constraintName, Score<?> constraintWeight, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default ConstraintQuadConstraintStream.penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.QuadConstraintBuilder<A,B, C, D, ?> QuadConstraintStream.penalizeConfigurableBigDecimal(QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default ConstraintQuadConstraintStream.penalizeConfigurableBigDecimal(String constraintName, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default ConstraintQuadConstraintStream.penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.QuadConstraintStream.rewardBigDecimal(@NonNull Score_ constraintWeight, @NonNull QuadFunction<A, B, C, D, BigDecimal> matchWeigher) As defined byQuadConstraintStream.reward(Score, ToIntQuadFunction), with a penalty of typeBigDecimal.default ConstraintQuadConstraintStream.rewardBigDecimal(String constraintName, Score<?> constraintWeight, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default ConstraintQuadConstraintStream.rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.QuadConstraintBuilder<A,B, C, D, ?> QuadConstraintStream.rewardConfigurableBigDecimal(QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default ConstraintQuadConstraintStream.rewardConfigurableBigDecimal(String constraintName, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default ConstraintQuadConstraintStream.rewardConfigurableBigDecimal(String constraintPackage, String constraintName, QuadFunction<A, B, C, D, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of QuadFunction in ai.timefold.solver.core.api.score.stream.tri
Methods in ai.timefold.solver.core.api.score.stream.tri that return QuadFunctionModifier and TypeMethodDescription@NonNull QuadFunction<ResultContainer_,A, B, C, Runnable> TriConstraintCollector.accumulator()A lambda that extracts data from the matched facts, accumulates it in the result container and returns an undo operation for that accumulation.Methods in ai.timefold.solver.core.api.score.stream.tri with parameters of type QuadFunctionModifier and TypeMethodDescription<ConstraintJustification_ extends ConstraintJustification>
@NonNull TriConstraintBuilder<A,B, C, Score_> TriConstraintBuilder.justifyWith(@NonNull QuadFunction<A, B, C, Score_, ConstraintJustification_> justificationMapping) Sets a custom function to apply on a constraint match to justify it. -
Uses of QuadFunction in ai.timefold.solver.core.impl.bavet.penta.joiner
Methods in ai.timefold.solver.core.impl.bavet.penta.joiner that return QuadFunctionConstructors in ai.timefold.solver.core.impl.bavet.penta.joiner with parameters of type QuadFunctionModifierConstructorDescriptionDefaultPentaJoiner(QuadFunction<A, B, C, D, Property_> leftMapping, JoinerType joinerType, Function<E, Property_> rightMapping) -
Uses of QuadFunction in ai.timefold.solver.core.impl.bavet.quad
Constructors in ai.timefold.solver.core.impl.bavet.quad with parameters of type QuadFunctionModifierConstructorDescriptionGroup1Mapping0CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, TupleLifecycle<UniTuple<A>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, B> collector, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping2CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping0CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, int groupStoreIndex, TupleLifecycle<BiTuple<A, B>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, C> collector, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping0CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, QuadFunction<OldA, OldB, OldC, OldD, C> groupKeyMappingC, int groupStoreIndex, TupleLifecycle<TriTuple<A, B, C>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, QuadFunction<OldA, OldB, OldC, OldD, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group4Mapping0CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, QuadFunction<OldA, OldB, OldC, OldD, C> groupKeyMappingC, QuadFunction<OldA, OldB, OldC, OldD, D> groupKeyMappingD, int groupStoreIndex, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) MapQuadToBiNode(int mapStoreIndex, QuadFunction<A, B, C, D, NewA> mappingFunctionA, QuadFunction<A, B, C, D, NewB> mappingFunctionB, TupleLifecycle<BiTuple<NewA, NewB>> nextNodesTupleLifecycle, int outputStoreSize) MapQuadToQuadNode(int mapStoreIndex, QuadFunction<A, B, C, D, NewA> mappingFunctionA, QuadFunction<A, B, C, D, NewB> mappingFunctionB, QuadFunction<A, B, C, D, NewC> mappingFunctionC, QuadFunction<A, B, C, D, NewD> mappingFunctionD, TupleLifecycle<QuadTuple<NewA, NewB, NewC, NewD>> nextNodesTupleLifecycle, int outputStoreSize) MapQuadToTriNode(int mapStoreIndex, QuadFunction<A, B, C, D, NewA> mappingFunctionA, QuadFunction<A, B, C, D, NewB> mappingFunctionB, QuadFunction<A, B, C, D, NewC> mappingFunctionC, TupleLifecycle<TriTuple<NewA, NewB, NewC>> nextNodesTupleLifecycle, int outputStoreSize) MapQuadToUniNode(int mapStoreIndex, QuadFunction<A, B, C, D, NewA> mappingFunction, TupleLifecycle<UniTuple<NewA>> nextNodesTupleLifecycle, int outputStoreSize) -
Uses of QuadFunction in ai.timefold.solver.core.impl.score.stream.bavet.quad
Methods in ai.timefold.solver.core.impl.score.stream.bavet.quad that return QuadFunctionModifier and TypeMethodDescriptionprotected final QuadFunction<A,B, C, D, Collection<?>> BavetAbstractQuadConstraintStream.getDefaultIndictedObjectsMapping()Methods in ai.timefold.solver.core.impl.score.stream.bavet.quad with parameters of type QuadFunctionModifier and TypeMethodDescription<GroupKey_>
@NonNull UniConstraintStream<GroupKey_><GroupKey_,ResultContainer_, Result_>
@NonNull BiConstraintStream<GroupKey_,Result_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_>
@NonNull TriConstraintStream<GroupKey_,ResultB_, ResultC_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC) <GroupKey_,ResultContainerB_, ResultB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKey_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKey_> groupKeyMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerB_, ResultB_> collectorB, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_>
@NonNull BiConstraintStream<GroupKeyA_,GroupKeyB_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping) <GroupKeyA_,GroupKeyB_, GroupKeyC_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping) <GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, GroupKeyD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyD_> groupKeyDMapping) <GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, GroupKeyC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyC_> groupKeyCMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) <GroupKeyA_,GroupKeyB_, ResultContainer_, Result_>
@NonNull TriConstraintStream<GroupKeyA_,GroupKeyB_, Result_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainer_, Result_> collector) <GroupKeyA_,GroupKeyB_, ResultContainerC_, ResultC_, ResultContainerD_, ResultD_>
@NonNull QuadConstraintStream<GroupKeyA_,GroupKeyB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.groupBy(@NonNull QuadFunction<A, B, C, D, GroupKeyA_> groupKeyAMapping, @NonNull QuadFunction<A, B, C, D, GroupKeyB_> groupKeyBMapping, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerC_, ResultC_> collectorC, @NonNull QuadConstraintCollector<A, B, C, D, ResultContainerD_, ResultD_> collectorD) BavetAbstractQuadConstraintStream.innerImpact(Score_ constraintWeight, QuadFunction<A, B, C, D, BigDecimal> matchWeigher, ScoreImpactType scoreImpactType) <ResultA_> @NonNull UniConstraintStream<ResultA_><ResultA_,ResultB_>
@NonNull BiConstraintStream<ResultA_,ResultB_> BavetAbstractQuadConstraintStream.map(@NonNull QuadFunction<A, B, C, D, ResultA_> mappingA, @NonNull QuadFunction<A, B, C, D, ResultB_> mappingB) <ResultA_,ResultB_, ResultC_>
@NonNull TriConstraintStream<ResultA_,ResultB_, ResultC_> BavetAbstractQuadConstraintStream.map(@NonNull QuadFunction<A, B, C, D, ResultA_> mappingA, @NonNull QuadFunction<A, B, C, D, ResultB_> mappingB, @NonNull QuadFunction<A, B, C, D, ResultC_> mappingC) <ResultA_,ResultB_, ResultC_, ResultD_>
@NonNull QuadConstraintStream<ResultA_,ResultB_, ResultC_, ResultD_> BavetAbstractQuadConstraintStream.map(@NonNull QuadFunction<A, B, C, D, ResultA_> mappingA, @NonNull QuadFunction<A, B, C, D, ResultB_> mappingB, @NonNull QuadFunction<A, B, C, D, ResultC_> mappingC, @NonNull QuadFunction<A, B, C, D, ResultD_> mappingD) -
Uses of QuadFunction in ai.timefold.solver.core.impl.score.stream.bavet.tri
Methods in ai.timefold.solver.core.impl.score.stream.bavet.tri that return QuadFunctionModifier and TypeMethodDescriptionprotected final QuadFunction<A,B, C, Score<?>, DefaultConstraintJustification> BavetAbstractTriConstraintStream.getDefaultJustificationMapping() -
Uses of QuadFunction in ai.timefold.solver.core.impl.score.stream.collector.bi
Methods in ai.timefold.solver.core.impl.score.stream.collector.bi with parameters of type QuadFunctionModifier and TypeMethodDescriptionstatic <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) -
Uses of QuadFunction in ai.timefold.solver.core.impl.score.stream.collector.quad
Methods in ai.timefold.solver.core.impl.score.stream.collector.quad with parameters of type QuadFunctionModifier and TypeMethodDescriptionstatic <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, 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, 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, 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, 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) -
Uses of QuadFunction in ai.timefold.solver.core.impl.score.stream.collector.tri
Methods in ai.timefold.solver.core.impl.score.stream.collector.tri with parameters of type QuadFunctionModifier and TypeMethodDescriptionstatic <A,B, C, ResultHolder1_, ResultHolder2_, ResultHolder3_, ResultHolder4_, Result1_, Result2_, Result3_, Result4_, Result_>
TriConstraintCollector<A,B, C, ?, Result_> InnerTriConstraintCollectors.compose(TriConstraintCollector<A, B, C, ResultHolder1_, Result1_> first, TriConstraintCollector<A, B, C, ResultHolder2_, Result2_> second, TriConstraintCollector<A, B, C, ResultHolder3_, Result3_> third, TriConstraintCollector<A, B, C, ResultHolder4_, Result4_> fourth, QuadFunction<Result1_, Result2_, Result3_, Result4_, Result_> composeFunction) -
Uses of QuadFunction in ai.timefold.solver.core.impl.score.stream.collector.uni
Methods in ai.timefold.solver.core.impl.score.stream.collector.uni with parameters of type QuadFunctionModifier and TypeMethodDescriptionstatic <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) -
Uses of QuadFunction in ai.timefold.solver.core.impl.score.stream.common.inliner
Methods in ai.timefold.solver.core.impl.score.stream.common.inliner with parameters of type QuadFunctionModifier and TypeMethodDescriptionstatic <A,B, C, D, Score_ extends Score<Score_>>
ConstraintMatchSupplier<Score_>ConstraintMatchSupplier.of(PentaFunction<A, B, C, D, Score_, ConstraintJustification> justificationMapping, QuadFunction<A, B, C, D, Collection<Object>> indictedObjectsMapping, A a, B b, C c, D d) static <A,B, C, Score_ extends Score<Score_>>
ConstraintMatchSupplier<Score_>ConstraintMatchSupplier.of(QuadFunction<A, B, C, Score_, ConstraintJustification> justificationMapping, TriFunction<A, B, C, Collection<Object>> indictedObjectsMapping, A a, B b, C c) -
Uses of QuadFunction in ai.timefold.solver.core.impl.score.stream.common.quad
Methods in ai.timefold.solver.core.impl.score.stream.common.quad that return QuadFunctionModifier and TypeMethodDescriptionstatic <A,B, C, D> QuadFunction<A, B, C, D, Collection<?>> InnerQuadConstraintStream.createDefaultIndictedObjectsMapping()protected QuadFunction<A,B, C, D, Collection<Object>> QuadConstraintBuilderImpl.getIndictedObjectsMapping()Methods in ai.timefold.solver.core.impl.score.stream.common.quad with parameters of type QuadFunctionModifier and TypeMethodDescriptionInnerQuadConstraintStream.impactBigDecimal(@NonNull Score_ constraintWeight, @NonNull QuadFunction<A, B, C, D, BigDecimal> matchWeigher) default QuadConstraintBuilder<A,B, C, D, ?> InnerQuadConstraintStream.impactConfigurableBigDecimal(QuadFunction<A, B, C, D, BigDecimal> matchWeigher) QuadConstraintBuilderImpl.indictWith(@NonNull QuadFunction<A, B, C, D, Collection<Object>> indictedObjectsMapping) InnerQuadConstraintStream.innerImpact(Score_ constraintWeight, QuadFunction<A, B, C, D, BigDecimal> matchWeigher, ScoreImpactType scoreImpactType) InnerQuadConstraintStream.penalizeBigDecimal(@NonNull Score_ constraintWeight, @NonNull QuadFunction<A, B, C, D, BigDecimal> matchWeigher) default QuadConstraintBuilder<A,B, C, D, ?> InnerQuadConstraintStream.penalizeConfigurableBigDecimal(QuadFunction<A, B, C, D, BigDecimal> matchWeigher) InnerQuadConstraintStream.rewardBigDecimal(@NonNull Score_ constraintWeight, @NonNull QuadFunction<A, B, C, D, BigDecimal> matchWeigher) default QuadConstraintBuilder<A,B, C, D, ?> InnerQuadConstraintStream.rewardConfigurableBigDecimal(QuadFunction<A, B, C, D, BigDecimal> matchWeigher) -
Uses of QuadFunction in ai.timefold.solver.core.impl.score.stream.common.tri
Methods in ai.timefold.solver.core.impl.score.stream.common.tri that return QuadFunctionModifier and TypeMethodDescriptionstatic <A,B, C> QuadFunction<A, B, C, Score<?>, DefaultConstraintJustification> InnerTriConstraintStream.createDefaultJustificationMapping()protected QuadFunction<A,B, C, Score_, ConstraintJustification> TriConstraintBuilderImpl.getJustificationMapping()Methods in ai.timefold.solver.core.impl.score.stream.common.tri with parameters of type QuadFunctionModifier and TypeMethodDescription<ConstraintJustification_ extends ConstraintJustification>
@NonNull TriConstraintBuilder<A,B, C, Score_> TriConstraintBuilderImpl.justifyWith(@NonNull QuadFunction<A, B, C, Score_, ConstraintJustification_> justificationMapping) -
Uses of QuadFunction in ai.timefold.solver.core.impl.util
Methods in ai.timefold.solver.core.impl.util that return QuadFunctionModifier and TypeMethodDescriptionstatic <A,B, C, D> QuadFunction<A, B, C, D, BigDecimal> ConstantLambdaUtils.quadConstantOneBigDecimal()Returns aQuadFunctionthat returns the constant 1.static <A,B, C, D> QuadFunction<A, B, C, D, A> ConstantLambdaUtils.quadPickFirst()Returns aQuadFunctionthat returns its first input.static <A,B, C, D> QuadFunction<A, B, C, D, D> ConstantLambdaUtils.quadPickFourth()Returns aQuadFunctionthat returns its fourth input.static <A,B, C, D> QuadFunction<A, B, C, D, B> ConstantLambdaUtils.quadPickSecond()Returns aQuadFunctionthat returns its second input.static <A,B, C, D> QuadFunction<A, B, C, D, C> ConstantLambdaUtils.quadPickThird()Returns aTriFunctionthat returns its third input.
ConstraintCollectors.max(QuadFunction, Function), as this method can lead to unavoidable score corruptions.