Class HardMediumSoftScoreHolderImpl
java.lang.Object
org.optaplanner.constraint.drl.holder.AbstractScoreHolder<HardMediumSoftScore>
org.optaplanner.constraint.drl.holder.HardMediumSoftScoreHolderImpl
- All Implemented Interfaces:
HardMediumSoftScoreHolder,ScoreHolder<HardMediumSoftScore>
public final class HardMediumSoftScoreHolderImpl
extends AbstractScoreHolder<HardMediumSoftScore>
implements HardMediumSoftScoreHolder
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.optaplanner.constraint.drl.holder.AbstractScoreHolder
AbstractScoreHolder.BigDecimalMatchExecutor, AbstractScoreHolder.ConstraintActivationUnMatchListener, AbstractScoreHolder.IntMatchExecutor, AbstractScoreHolder.LongMatchExecutor, AbstractScoreHolder.ScoreMatchExecutor<Score_ extends Score<Score_>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.IntMatchExecutor> protected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.ScoreMatchExecutor<HardMediumSoftScore>> Slower thanmatchExecutorByNumberMapprotected intprotected intFields inherited from class org.optaplanner.constraint.drl.holder.AbstractScoreHolder
constraintMatchEnabled, constraintMatchTotalMap, indictmentMap -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHardConstraintMatch(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) voidconfigureConstraintWeight(org.kie.api.definition.rule.Rule rule, HardMediumSoftScore constraintWeight) extractScore(int initScore) intintintvoidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext) For internal use only, use penalize() or reward() instead.voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) For internal use only, use penalize() or reward() instead.voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) For internal use only, use penalize() or reward() instead.voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier) For internal use only, use penalize() or reward() instead.voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext) voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier) voidreward(org.kie.api.runtime.rule.RuleContext kcontext) voidreward(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) voidreward(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier) Methods inherited from class org.optaplanner.constraint.drl.holder.AbstractScoreHolder
buildScoreHolder, extractJustificationList, getConstraintMatchTotalMap, getIndictmentMap, isConstraintMatchEnabled, registerConstraintMatch
-
Field Details
-
matchExecutorByNumberMap
protected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.IntMatchExecutor> matchExecutorByNumberMap -
matchExecutorByScoreMap
protected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.ScoreMatchExecutor<HardMediumSoftScore>> matchExecutorByScoreMapSlower thanmatchExecutorByNumberMap -
hardScore
protected int hardScore -
mediumScore
protected int mediumScore -
softScore
protected int softScore
-
-
Constructor Details
-
HardMediumSoftScoreHolderImpl
public HardMediumSoftScoreHolderImpl(boolean constraintMatchEnabled)
-
-
Method Details
-
getHardScore
public int getHardScore() -
getMediumScore
public int getMediumScore() -
getSoftScore
public int getSoftScore() -
configureConstraintWeight
public void configureConstraintWeight(org.kie.api.definition.rule.Rule rule, HardMediumSoftScore constraintWeight) - Overrides:
configureConstraintWeightin classAbstractScoreHolder<HardMediumSoftScore>
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext) - Specified by:
penalizein interfaceScoreHolder<HardMediumSoftScore>
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) - Specified by:
penalizein interfaceHardMediumSoftScoreHolder
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier) - Specified by:
penalizein interfaceHardMediumSoftScoreHolder
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext) - Specified by:
rewardin interfaceScoreHolder<HardMediumSoftScore>
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) - Specified by:
rewardin interfaceHardMediumSoftScoreHolder
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier) - Specified by:
rewardin interfaceHardMediumSoftScoreHolder
-
impactScore
public void impactScore(org.kie.api.runtime.rule.RuleContext kcontext) Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Overrides:
impactScorein classAbstractScoreHolder<HardMediumSoftScore>- Parameters:
kcontext- never null
-
impactScore
public void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
impactScorein interfaceHardMediumSoftScoreHolder- Specified by:
impactScorein classAbstractScoreHolder<HardMediumSoftScore>- Parameters:
kcontext- never nullweightMultiplier- any
-
impactScore
public void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
impactScorein classAbstractScoreHolder<HardMediumSoftScore>- Parameters:
kcontext- never nullweightMultiplier- any
-
impactScore
Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
impactScorein classAbstractScoreHolder<HardMediumSoftScore>- Parameters:
kcontext- never nullweightMultiplier- any
-
addHardConstraintMatch
public void addHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeight) - Specified by:
addHardConstraintMatchin interfaceHardMediumSoftScoreHolder
-
addMediumConstraintMatch
public void addMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int mediumWeight) - Specified by:
addMediumConstraintMatchin interfaceHardMediumSoftScoreHolder
-
addSoftConstraintMatch
public void addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int softWeight) - Specified by:
addSoftConstraintMatchin interfaceHardMediumSoftScoreHolder
-
addMultiConstraintMatch
public void addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeight, int mediumWeight, int softWeight) - Specified by:
addMultiConstraintMatchin interfaceHardMediumSoftScoreHolder
-
extractScore
- Specified by:
extractScorein classAbstractScoreHolder<HardMediumSoftScore>
-