Uses of Interface
ai.timefold.solver.core.api.score.stream.bi.BiConstraintBuilder
Packages that use BiConstraintBuilder
-
Uses of BiConstraintBuilder in ai.timefold.solver.core.api.score.stream.bi
Methods in ai.timefold.solver.core.api.score.stream.bi that return BiConstraintBuilderModifier and TypeMethodDescriptiondefault <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.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 BiConstraintBuilder<A,B, Score_> BiConstraintStream.impact(@NonNull Score_ constraintWeight, @NonNull ToIntBiFunction<A, B> 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 BiConstraintBuilder<A,B, Score_> BiConstraintStream.impactBigDecimal(@NonNull Score_ constraintWeight, @NonNull BiFunction<A, B, BigDecimal> matchWeigher) As defined byBiConstraintStream.impact(Score, ToIntBiFunction), with an impact of typeBigDecimal.default BiConstraintBuilder<A,B, ?> BiConstraintStream.impactConfigurable()Deprecated, for removal: This API element is subject to removal in a future version.BiConstraintStream.impactConfigurable(ToIntBiFunction<A, B> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.BiConstraintStream.impactConfigurableBigDecimal(BiFunction<A, B, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.BiConstraintStream.impactConfigurableLong(ToLongBiFunction<A, B> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.<Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.impactLong(@NonNull Score_ constraintWeight, @NonNull ToLongBiFunction<A, B> matchWeigher) As defined byBiConstraintStream.impact(Score, ToIntBiFunction), with an impact of type long.@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintBuilder.indictWith(@NonNull BiFunction<A, B, 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 BiConstraintBuilder<A,B, Score_> BiConstraintBuilder.justifyWith(@NonNull TriFunction<A, B, Score_, ConstraintJustification_> justificationMapping) Sets a custom function to apply on a constraint match to justify it.<Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.penalize(@NonNull Score_ constraintWeight, @NonNull ToIntBiFunction<A, B> 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 BiConstraintBuilder<A,B, Score_> BiConstraintStream.penalize(Score_ constraintWeight) As defined byBiConstraintStream.penalize(Score, ToIntBiFunction), where the match weight is one (1).<Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.penalizeBigDecimal(@NonNull Score_ constraintWeight, @NonNull BiFunction<A, B, BigDecimal> matchWeigher) As defined byBiConstraintStream.penalize(Score, ToIntBiFunction), with a penalty of typeBigDecimal.default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.penalizeBigDecimal(Score_ constraintWeight) As defined byBiConstraintStream.penalizeBigDecimal(Score, BiFunction), where the match weight is one (1).default BiConstraintBuilder<A,B, ?> BiConstraintStream.penalizeConfigurable()Deprecated, for removal: This API element is subject to removal in a future version.BiConstraintStream.penalizeConfigurable(ToIntBiFunction<A, B> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.BiConstraintStream.penalizeConfigurableBigDecimal(BiFunction<A, B, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.BiConstraintStream.penalizeConfigurableLong(ToLongBiFunction<A, B> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.<Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.penalizeLong(@NonNull Score_ constraintWeight, @NonNull ToLongBiFunction<A, B> matchWeigher) As defined byBiConstraintStream.penalize(Score, ToIntBiFunction), with a penalty of type long.default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.penalizeLong(Score_ constraintWeight) As defined byBiConstraintStream.penalizeLong(Score, ToLongBiFunction), where the match weight is one (1).default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.reward(@NonNull Score_ constraintWeight) As defined byBiConstraintStream.reward(Score, ToIntBiFunction), where the match weight is one (1).<Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.reward(@NonNull Score_ constraintWeight, @NonNull ToIntBiFunction<A, B> 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 BiConstraintBuilder<A,B, Score_> BiConstraintStream.rewardBigDecimal(@NonNull Score_ constraintWeight, @NonNull BiFunction<A, B, BigDecimal> matchWeigher) As defined byBiConstraintStream.reward(Score, ToIntBiFunction), with a penalty of typeBigDecimal.default BiConstraintBuilder<A,B, ?> BiConstraintStream.rewardConfigurable()Deprecated, for removal: This API element is subject to removal in a future version.BiConstraintStream.rewardConfigurable(ToIntBiFunction<A, B> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.BiConstraintStream.rewardConfigurableBigDecimal(BiFunction<A, B, BigDecimal> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.BiConstraintStream.rewardConfigurableLong(ToLongBiFunction<A, B> matchWeigher) Deprecated, for removal: This API element is subject to removal in a future version.<Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintStream.rewardLong(@NonNull Score_ constraintWeight, @NonNull ToLongBiFunction<A, B> matchWeigher) As defined byBiConstraintStream.reward(Score, ToIntBiFunction), with a penalty of type long. -
Uses of BiConstraintBuilder in ai.timefold.solver.core.impl.score.stream.bavet.bi
Methods in ai.timefold.solver.core.impl.score.stream.bavet.bi that return BiConstraintBuilderModifier and TypeMethodDescription<Score_ extends Score<Score_>>
BiConstraintBuilder<A,B, Score_> BavetAbstractBiConstraintStream.innerImpact(Score_ constraintWeight, BiFunction<A, B, BigDecimal> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends Score<Score_>>
BiConstraintBuilder<A,B, Score_> BavetAbstractBiConstraintStream.innerImpact(Score_ constraintWeight, ToIntBiFunction<A, B> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends Score<Score_>>
BiConstraintBuilder<A,B, Score_> BavetAbstractBiConstraintStream.innerImpact(Score_ constraintWeight, ToLongBiFunction<A, B> matchWeigher, ScoreImpactType scoreImpactType) -
Uses of BiConstraintBuilder in ai.timefold.solver.core.impl.score.stream.common.bi
Classes in ai.timefold.solver.core.impl.score.stream.common.bi that implement BiConstraintBuilderModifier and TypeClassDescriptionfinal classBiConstraintBuilderImpl<A,B, Score_ extends Score<Score_>> Methods in ai.timefold.solver.core.impl.score.stream.common.bi that return BiConstraintBuilderModifier and TypeMethodDescriptiondefault <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.impact(@NonNull Score_ constraintWeight, @NonNull ToIntBiFunction<A, B> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.impactBigDecimal(@NonNull Score_ constraintWeight, @NonNull BiFunction<A, B, BigDecimal> matchWeigher) default BiConstraintBuilder<A,B, ?> InnerBiConstraintStream.impactConfigurable(ToIntBiFunction<A, B> matchWeigher) default BiConstraintBuilder<A,B, ?> InnerBiConstraintStream.impactConfigurableBigDecimal(BiFunction<A, B, BigDecimal> matchWeigher) default BiConstraintBuilder<A,B, ?> InnerBiConstraintStream.impactConfigurableLong(ToLongBiFunction<A, B> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.impactLong(@NonNull Score_ constraintWeight, @NonNull ToLongBiFunction<A, B> matchWeigher) @NonNull BiConstraintBuilder<A,B, Score_> BiConstraintBuilderImpl.indictWith(@NonNull BiFunction<A, B, Collection<Object>> indictedObjectsMapping) <Score_ extends Score<Score_>>
BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.innerImpact(Score_ constraintWeight, BiFunction<A, B, BigDecimal> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends Score<Score_>>
BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.innerImpact(Score_ constraintWeight, ToIntBiFunction<A, B> matchWeigher, ScoreImpactType scoreImpactType) <Score_ extends Score<Score_>>
BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.innerImpact(Score_ constraintWeight, ToLongBiFunction<A, B> matchWeigher, ScoreImpactType scoreImpactType) <ConstraintJustification_ extends ConstraintJustification>
@NonNull BiConstraintBuilder<A,B, Score_> BiConstraintBuilderImpl.justifyWith(@NonNull TriFunction<A, B, Score_, ConstraintJustification_> justificationMapping) default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.penalize(@NonNull Score_ constraintWeight, @NonNull ToIntBiFunction<A, B> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.penalizeBigDecimal(@NonNull Score_ constraintWeight, @NonNull BiFunction<A, B, BigDecimal> matchWeigher) default BiConstraintBuilder<A,B, ?> InnerBiConstraintStream.penalizeConfigurable(ToIntBiFunction<A, B> matchWeigher) default BiConstraintBuilder<A,B, ?> InnerBiConstraintStream.penalizeConfigurableBigDecimal(BiFunction<A, B, BigDecimal> matchWeigher) default BiConstraintBuilder<A,B, ?> InnerBiConstraintStream.penalizeConfigurableLong(ToLongBiFunction<A, B> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.penalizeLong(@NonNull Score_ constraintWeight, @NonNull ToLongBiFunction<A, B> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.reward(@NonNull Score_ constraintWeight, @NonNull ToIntBiFunction<A, B> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.rewardBigDecimal(@NonNull Score_ constraintWeight, @NonNull BiFunction<A, B, BigDecimal> matchWeigher) default BiConstraintBuilder<A,B, ?> InnerBiConstraintStream.rewardConfigurable(ToIntBiFunction<A, B> matchWeigher) default BiConstraintBuilder<A,B, ?> InnerBiConstraintStream.rewardConfigurableBigDecimal(BiFunction<A, B, BigDecimal> matchWeigher) default BiConstraintBuilder<A,B, ?> InnerBiConstraintStream.rewardConfigurableLong(ToLongBiFunction<A, B> matchWeigher) default <Score_ extends Score<Score_>>
@NonNull BiConstraintBuilder<A,B, Score_> InnerBiConstraintStream.rewardLong(@NonNull Score_ constraintWeight, @NonNull ToLongBiFunction<A, B> matchWeigher)
BiConstraintStream.impact(Score)andConstraintWeightOverrides.