Interface HardMediumSoftBigDecimalScoreHolder
- All Superinterfaces:
ScoreHolder<HardMediumSoftBigDecimalScore>
- All Known Implementing Classes:
HardMediumSoftBigDecimalScoreHolderImpl
@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 OptaPlanner.
See DRL to
Constraint Streams migration recipe.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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.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.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.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.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.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 theConstraintWeight
negated and multiplied with the weightMultiplier for all score levels.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 theConstraintWeight
negated and multiplied with the specific weightMultiplier per score level.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 theConstraintWeight
multiplied with the weightMultiplier for all score levels.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 theConstraintWeight
multiplied with the specific weightMultiplier per score level.Methods inherited from interface org.optaplanner.core.api.score.holder.ScoreHolder
penalize, reward
-
Method Details
-
penalize
Deprecated, for removal: This API element is subject to removal in a future version.Penalize a match by theConstraintWeight
negated 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 theConstraintWeight
negated 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
Deprecated, for removal: This API element is subject to removal in a future version.Reward a match by theConstraintWeight
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 hardWeightMultiplier, BigDecimal mediumWeightMultiplier, BigDecimal softWeightMultiplier) Deprecated, for removal: This API element is subject to removal in a future version.Reward a match by theConstraintWeight
multiplied 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
Deprecated, for removal: This API element is subject to removal in a future version. -
addHardConstraintMatch
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
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
-