Interface SimpleBigDecimalScoreHolder
-
- All Superinterfaces:
ScoreHolder<SimpleBigDecimalScore>
- All Known Implementing Classes:
SimpleBigDecimalScoreHolderImpl
public interface SimpleBigDecimalScoreHolder extends ScoreHolder<SimpleBigDecimalScore>
- See Also:
SimpleBigDecimalScore
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weight)voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)Penalize a match by theConstraintWeightnegated and multiplied with the weightMultiplier for all score levels.voidreward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)Reward a match by theConstraintWeightmultiplied with the weightMultiplier for all score levels.-
Methods inherited from interface org.optaplanner.core.api.score.holder.ScoreHolder
penalize, reward
-
-
-
-
Method Detail
-
penalize
void penalize(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)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
-
reward
void reward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)Reward a match by theConstraintWeightmultiplied with the weightMultiplier for all score levels.- Parameters:
kcontext- never null, the magic variable in DRLweightMultiplier- at least 0
-
impactScore
void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)
-
addConstraintMatch
void addConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weight)- Parameters:
kcontext- never null, the magic variable in DRLweight- never null, higher is better, negative for a penalty, positive for a reward
-
-