Interface HardMediumSoftScoreHolder
-
- All Superinterfaces:
ScoreHolder<HardMediumSoftScore>
- All Known Implementing Classes:
HardMediumSoftScoreHolderImpl
public interface HardMediumSoftScoreHolder extends ScoreHolder<HardMediumSoftScore>
- See Also:
HardMediumSoftScore
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeight)voidaddMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int mediumWeight)voidaddMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeight, int mediumWeight, int softWeight)voidaddSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int softWeight)voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier)voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier)Penalize a match by theConstraintWeightnegated and multiplied with the weightMultiplier for all score levels.voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier)Penalize a match by theConstraintWeightnegated and multiplied with the specific weightMultiplier per score level.voidreward(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier)Reward a match by theConstraintWeightmultiplied with the weightMultiplier for all score levels.voidreward(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier)Reward a match by theConstraintWeightmultiplied with the specific weightMultiplier per score level.-
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, int 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
-
penalize
void penalize(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier)Penalize a match by theConstraintWeightnegated and multiplied with the specific weightMultiplier per score level. Slower thanpenalize(RuleContext, int).- 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, int 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
-
reward
void reward(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier)Reward a match by theConstraintWeightmultiplied with the specific weightMultiplier per score level. Slower thanreward(RuleContext, int).- 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, int weightMultiplier)
-
addHardConstraintMatch
void addHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeight)- Parameters:
kcontext- never null, the magic variable in DRLhardWeight- higher is better, negative for a penalty, positive for a reward
-
addMediumConstraintMatch
void addMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int mediumWeight)- Parameters:
kcontext- never null, the magic variable in DRLmediumWeight- higher is better, negative for a penalty, positive for a reward
-
addSoftConstraintMatch
void addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int softWeight)- Parameters:
kcontext- never null, the magic variable in DRLsoftWeight- higher is better, negative for a penalty, positive for a reward
-
addMultiConstraintMatch
void addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeight, int mediumWeight, int softWeight)- Parameters:
kcontext- never null, the magic variable in DRLhardWeight- higher is better, negative for a penalty, positive for a rewardmediumWeight- higher is better, negative for a penalty, positive for a rewardsoftWeight- higher is better, negative for a penalty, positive for a reward
-
-