Uses of Interface
ai.timefold.solver.core.api.score.stream.uni.UniConstraintBuilder
Packages that use UniConstraintBuilder
-
Uses of UniConstraintBuilder in ai.timefold.solver.core.api.score.stream.uni
Methods in ai.timefold.solver.core.api.score.stream.uni that return UniConstraintBuilderModifier and TypeMethodDescriptiondefault <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.impact(@NonNull Score_ constraintWeight) Positively or negatively impacts theScoreby the constraintWeight for each match and returns a builder to apply optional constraint properties.<Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.impact(@NonNull Score_ constraintWeight, @NonNull ToIntFunction<A> matchWeigher) Positively or negatively impacts theScoreby constraintWeight multiplied by matchWeight for each match and returns a builder to apply optional constraint properties.<Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.impactBigDecimal(@NonNull Score_ constraintWeight, @NonNull Function<A, BigDecimal> matchWeigher) As defined byUniConstraintStream.impact(Score, ToIntFunction), with an impact of typeBigDecimal.default UniConstraintBuilder<A,?> UniConstraintStream.impactConfigurable()Deprecated, for removal: This API element is subject to removal in a future version.UniConstraintStream.impactConfigurable(ToIntFunction<A> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.UniConstraintStream.impactConfigurableBigDecimal(Function<A, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.UniConstraintStream.impactConfigurableLong(ToLongFunction<A> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.<Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.impactLong(@NonNull Score_ constraintWeight, @NonNull ToLongFunction<A> matchWeigher) As defined byUniConstraintStream.impact(Score, ToIntFunction), with an impact of type long.@NonNull UniConstraintBuilder<A,Score_> UniConstraintBuilder.indictWith(@NonNull Function<A, Collection<Object>> indictedObjectsMapping) Sets a custom function to mark any object returned by it as responsible for causing the constraint to match.<ConstraintJustification_ extends ConstraintJustification>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintBuilder.justifyWith(@NonNull BiFunction<A, Score_, ConstraintJustification_> justificationMapping) Sets a custom function to apply on a constraint match to justify it.default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.penalize(@NonNull Score_ constraintWeight) As defined byUniConstraintStream.penalize(Score, ToIntFunction), where the match weight is one (1).<Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.penalize(@NonNull Score_ constraintWeight, @NonNull ToIntFunction<A> matchWeigher) Applies a negativeScoreimpact, subtracting the constraintWeight multiplied by the match weight, and returns a builder to apply optional constraint properties.default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.penalizeBigDecimal(@NonNull Score_ constraintWeight) As defined byUniConstraintStream.penalizeBigDecimal(Score, Function), where the match weight is one (1).<Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.penalizeBigDecimal(@NonNull Score_ constraintWeight, @NonNull Function<A, BigDecimal> matchWeigher) As defined byUniConstraintStream.penalize(Score, ToIntFunction), with a penalty of typeBigDecimal.default UniConstraintBuilder<A,?> UniConstraintStream.penalizeConfigurable()Deprecated, for removal: This API element is subject to removal in a future version.UniConstraintStream.penalizeConfigurable(ToIntFunction<A> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.UniConstraintStream.penalizeConfigurableBigDecimal(Function<A, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.UniConstraintStream.penalizeConfigurableLong(ToLongFunction<A> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.penalizeLong(@NonNull Score_ constraintWeight) As defined byUniConstraintStream.penalizeLong(Score, ToLongFunction), where the match weight is one (1).<Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.penalizeLong(@NonNull Score_ constraintWeight, @NonNull ToLongFunction<A> matchWeigher) As defined byUniConstraintStream.penalize(Score, ToIntFunction), with a penalty of type long.default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.reward(@NonNull Score_ constraintWeight) As defined byUniConstraintStream.reward(Score, ToIntFunction), where the match weight is one (1).<Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.reward(@NonNull Score_ constraintWeight, @NonNull ToIntFunction<A> matchWeigher) Applies a positiveScoreimpact, adding the constraintWeight multiplied by the match weight, and returns a builder to apply optional constraint properties.<Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.rewardBigDecimal(@NonNull Score_ constraintWeight, @NonNull Function<A, BigDecimal> matchWeigher) As defined byUniConstraintStream.reward(Score, ToIntFunction), with a penalty of typeBigDecimal.default UniConstraintBuilder<A,?> UniConstraintStream.rewardConfigurable()Deprecated, for removal: This API element is subject to removal in a future version.UniConstraintStream.rewardConfigurable(ToIntFunction<A> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.UniConstraintStream.rewardConfigurableBigDecimal(Function<A, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.UniConstraintStream.rewardConfigurableLong(ToLongFunction<A> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.<Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintStream.rewardLong(@NonNull Score_ constraintWeight, @NonNull ToLongFunction<A> matchWeigher) As defined byUniConstraintStream.reward(Score, ToIntFunction), with a penalty of type long. -
Uses of UniConstraintBuilder in ai.timefold.solver.core.impl.score.stream.bavet.uni
Methods in ai.timefold.solver.core.impl.score.stream.bavet.uni that return UniConstraintBuilderModifier and TypeMethodDescription<Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_> BavetAbstractUniConstraintStream.innerImpact(Score_ constraintWeight, Function<A, BigDecimal> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_> BavetAbstractUniConstraintStream.innerImpact(Score_ constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_> BavetAbstractUniConstraintStream.innerImpact(Score_ constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType scoreImpactType) -
Uses of UniConstraintBuilder in ai.timefold.solver.core.impl.score.stream.common.uni
Classes in ai.timefold.solver.core.impl.score.stream.common.uni that implement UniConstraintBuilderModifier and TypeClassDescriptionfinal classUniConstraintBuilderImpl<A,Score_ extends Score<Score_>> Methods in ai.timefold.solver.core.impl.score.stream.common.uni that return UniConstraintBuilderModifier and TypeMethodDescriptiondefault <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> InnerUniConstraintStream.impact(@NonNull Score_ constraintWeight, @NonNull ToIntFunction<A> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> InnerUniConstraintStream.impactBigDecimal(@NonNull Score_ constraintWeight, @NonNull Function<A, BigDecimal> matchWeigher) default UniConstraintBuilder<A,?> InnerUniConstraintStream.impactConfigurable(ToIntFunction<A> matchWeigher) default UniConstraintBuilder<A,?> InnerUniConstraintStream.impactConfigurableBigDecimal(Function<A, BigDecimal> matchWeigher) default UniConstraintBuilder<A,?> InnerUniConstraintStream.impactConfigurableLong(ToLongFunction<A> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> InnerUniConstraintStream.impactLong(@NonNull Score_ constraintWeight, @NonNull ToLongFunction<A> matchWeigher) @NonNull UniConstraintBuilder<A,Score_> UniConstraintBuilderImpl.indictWith(@NonNull Function<A, Collection<Object>> indictedObjectsMapping) <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_> InnerUniConstraintStream.innerImpact(Score_ constraintWeight, Function<A, BigDecimal> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_> InnerUniConstraintStream.innerImpact(Score_ constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends Score<Score_>>
UniConstraintBuilder<A,Score_> InnerUniConstraintStream.innerImpact(Score_ constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType scoreImpactType) <ConstraintJustification_ extends ConstraintJustification>
@NonNull UniConstraintBuilder<A,Score_> UniConstraintBuilderImpl.justifyWith(@NonNull BiFunction<A, Score_, ConstraintJustification_> justificationMapping) default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> InnerUniConstraintStream.penalize(@NonNull Score_ constraintWeight, @NonNull ToIntFunction<A> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> InnerUniConstraintStream.penalizeBigDecimal(@NonNull Score_ constraintWeight, @NonNull Function<A, BigDecimal> matchWeigher) default UniConstraintBuilder<A,?> InnerUniConstraintStream.penalizeConfigurable(ToIntFunction<A> matchWeigher) default UniConstraintBuilder<A,?> InnerUniConstraintStream.penalizeConfigurableBigDecimal(Function<A, BigDecimal> matchWeigher) default UniConstraintBuilder<A,?> InnerUniConstraintStream.penalizeConfigurableLong(ToLongFunction<A> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> InnerUniConstraintStream.penalizeLong(@NonNull Score_ constraintWeight, @NonNull ToLongFunction<A> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> InnerUniConstraintStream.reward(@NonNull Score_ constraintWeight, @NonNull ToIntFunction<A> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> InnerUniConstraintStream.rewardBigDecimal(@NonNull Score_ constraintWeight, @NonNull Function<A, BigDecimal> matchWeigher) default UniConstraintBuilder<A,?> InnerUniConstraintStream.rewardConfigurable(ToIntFunction<A> matchWeigher) default UniConstraintBuilder<A,?> InnerUniConstraintStream.rewardConfigurableBigDecimal(Function<A, BigDecimal> matchWeigher) default UniConstraintBuilder<A,?> InnerUniConstraintStream.rewardConfigurableLong(ToLongFunction<A> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull UniConstraintBuilder<A,Score_> InnerUniConstraintStream.rewardLong(@NonNull Score_ constraintWeight, @NonNull ToLongFunction<A> matchWeigher)
UniConstraintStream.impact(Score)andConstraintWeightOverrides.