Interface HardMediumSoftBigDecimalScoreHolder
-
- All Superinterfaces:
ScoreHolder<HardMediumSoftBigDecimalScore>
@Deprecated(forRemoval=true) public interface HardMediumSoftBigDecimalScoreHolder extends ScoreHolder<HardMediumSoftBigDecimalScore>
Deprecated, for removal: This API element is subject to removal in a future version.Score DRL is deprecated and will be removed in a future major version of Timefold. See DRL to Constraint Streams migration recipe.- See Also:
HardMediumSoftBigDecimalScoreHolder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeight)Deprecated, for removal: This API element is subject to removal in a future version.Add a hard constraint of specified weighting.voidaddMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal mediumWeight)Deprecated, for removal: This API element is subject to removal in a future version.Add a medium level constraint of specified weighting.voidaddMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeight, BigDecimal mediumWeight, BigDecimal softWeight)Deprecated, for removal: This API element is subject to removal in a future version.voidaddSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal softWeight)Deprecated, for removal: This API element is subject to removal in a future version.Add a soft constraint match of specified weighting.voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.Penalize a match by theConstraintWeightnegated and multiplied with the weightMultiplier for all score levels.voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeightMultiplier, BigDecimal mediumWeightMultiplier, BigDecimal softWeightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.Penalize a match by theConstraintWeightnegated and multiplied with the specific weightMultiplier per score level.voidreward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.Reward a match by theConstraintWeightmultiplied with the weightMultiplier for all score levels.voidreward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeightMultiplier, BigDecimal mediumWeightMultiplier, BigDecimal softWeightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.Reward a match by theConstraintWeightmultiplied with the specific weightMultiplier per score level.-
Methods inherited from interface ai.timefold.solver.core.api.score.holder.ScoreHolder
penalize, reward
-
-
-
-
Method Detail
-
penalize
void penalize(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.Penalize a match by theConstraintWeightnegated and multiplied with the weightMultiplier for all score levels.- Parameters:
kcontext- never null, the magic variable in DRLweightMultiplier- at least 0
-
penalize
void penalize(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeightMultiplier, BigDecimal mediumWeightMultiplier, BigDecimal softWeightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.Penalize a match by theConstraintWeightnegated and multiplied with the specific weightMultiplier per score level. Slower thanpenalize(RuleContext, BigDecimal).- Parameters:
kcontext- never null, the magic variable in DRLhardWeightMultiplier- at least 0mediumWeightMultiplier- at least 0softWeightMultiplier- at least 0
-
reward
void reward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.Reward a match by theConstraintWeightmultiplied with the weightMultiplier for all score levels.- Parameters:
kcontext- never null, the magic variable in DRLweightMultiplier- at least 0
-
reward
void reward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeightMultiplier, BigDecimal mediumWeightMultiplier, BigDecimal softWeightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.Reward a match by theConstraintWeightmultiplied with the specific weightMultiplier per score level. Slower thanreward(RuleContext, BigDecimal).- Parameters:
kcontext- never null, the magic variable in DRLhardWeightMultiplier- at least 0mediumWeightMultiplier- at least 0softWeightMultiplier- at least 0
-
impactScore
void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)Deprecated, for removal: This API element is subject to removal in a future version.
-
addHardConstraintMatch
void addHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeight)Deprecated, for removal: This API element is subject to removal in a future version.Add a hard constraint of specified weighting. This is typically used in Drools scoring to add a hard constraint match (negative value to indicate an infeasible solution).- Parameters:
kcontext- never null, the magic variable in DRLhardWeight- never null, higher is better, negative for a penalty, positive for a reward
-
addMediumConstraintMatch
void addMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal mediumWeight)Deprecated, for removal: This API element is subject to removal in a future version.Add a medium level constraint of specified weighting. This is typically used in Drools scoring to add a medium priority constraint match.- Parameters:
kcontext- never null, the magic variable in DRLmediumWeight- never null, higher is better, negative for a penalty, positive for a reward
-
addSoftConstraintMatch
void addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal softWeight)Deprecated, for removal: This API element is subject to removal in a future version.Add a soft constraint match of specified weighting. This is typically used in Drools scoring to add a low priority constraint match.- Parameters:
kcontext- never null, the magic variable in DRLsoftWeight- never null, higher is better, negative for a penalty, positive for a reward
-
addMultiConstraintMatch
void addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeight, BigDecimal mediumWeight, BigDecimal softWeight)Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
kcontext- never null, the magic variable in DRLhardWeight- never null, higher is better, negative for a penalty, positive for a rewardmediumWeight- never null, higher is better, negative for a penalty, positive for a rewardsoftWeight- never null, higher is better, negative for a penalty, positive for a reward
-
-