Class HardMediumSoftLongScoreHolderImpl
java.lang.Object
org.optaplanner.constraint.drl.holder.AbstractScoreHolder<HardMediumSoftLongScore>
org.optaplanner.constraint.drl.holder.HardMediumSoftLongScoreHolderImpl
- All Implemented Interfaces:
HardMediumSoftLongScoreHolder,ScoreHolder<HardMediumSoftLongScore>
public final class HardMediumSoftLongScoreHolderImpl
extends AbstractScoreHolder<HardMediumSoftLongScore>
implements HardMediumSoftLongScoreHolder
- 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 longprotected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.LongMatchExecutor> protected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.ScoreMatchExecutor<HardMediumSoftLongScore>> Slower thanmatchExecutorByNumberMapprotected longprotected longFields 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, long hardWeight) voidaddMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long mediumWeight) voidaddMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeight, long mediumWeight, long softWeight) voidaddSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long softWeight) voidconfigureConstraintWeight(org.kie.api.definition.rule.Rule rule, HardMediumSoftLongScore constraintWeight) extractScore(int initScore) longlonglongvoidimpactScore(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, long weightMultiplier) voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeightMultiplier, long mediumWeightMultiplier, long softWeightMultiplier) voidreward(org.kie.api.runtime.rule.RuleContext kcontext) voidreward(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) voidreward(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeightMultiplier, long mediumWeightMultiplier, long 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.LongMatchExecutor> matchExecutorByNumberMap -
matchExecutorByScoreMap
protected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.ScoreMatchExecutor<HardMediumSoftLongScore>> matchExecutorByScoreMapSlower thanmatchExecutorByNumberMap -
hardScore
protected long hardScore -
mediumScore
protected long mediumScore -
softScore
protected long softScore
-
-
Constructor Details
-
HardMediumSoftLongScoreHolderImpl
public HardMediumSoftLongScoreHolderImpl(boolean constraintMatchEnabled)
-
-
Method Details
-
getHardScore
public long getHardScore() -
getMediumScore
public long getMediumScore() -
getSoftScore
public long getSoftScore() -
configureConstraintWeight
public void configureConstraintWeight(org.kie.api.definition.rule.Rule rule, HardMediumSoftLongScore constraintWeight) - Overrides:
configureConstraintWeightin classAbstractScoreHolder<HardMediumSoftLongScore>
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext) - Specified by:
penalizein interfaceScoreHolder<HardMediumSoftLongScore>
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) - Specified by:
penalizein interfaceHardMediumSoftLongScoreHolder
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeightMultiplier, long mediumWeightMultiplier, long softWeightMultiplier) - Specified by:
penalizein interfaceHardMediumSoftLongScoreHolder
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext) - Specified by:
rewardin interfaceScoreHolder<HardMediumSoftLongScore>
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) - Specified by:
rewardin interfaceHardMediumSoftLongScoreHolder
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeightMultiplier, long mediumWeightMultiplier, long softWeightMultiplier) - Specified by:
rewardin interfaceHardMediumSoftLongScoreHolder
-
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<HardMediumSoftLongScore>- 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 classAbstractScoreHolder<HardMediumSoftLongScore>- 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 interfaceHardMediumSoftLongScoreHolder- Specified by:
impactScorein classAbstractScoreHolder<HardMediumSoftLongScore>- Parameters:
kcontext- never nullweightMultiplier- any
-
impactScore
Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
impactScorein classAbstractScoreHolder<HardMediumSoftLongScore>- Parameters:
kcontext- never nullweightMultiplier- any
-
addHardConstraintMatch
public void addHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeight) - Specified by:
addHardConstraintMatchin interfaceHardMediumSoftLongScoreHolder
-
addMediumConstraintMatch
public void addMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long mediumWeight) - Specified by:
addMediumConstraintMatchin interfaceHardMediumSoftLongScoreHolder
-
addSoftConstraintMatch
public void addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long softWeight) - Specified by:
addSoftConstraintMatchin interfaceHardMediumSoftLongScoreHolder
-
addMultiConstraintMatch
public void addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeight, long mediumWeight, long softWeight) - Specified by:
addMultiConstraintMatchin interfaceHardMediumSoftLongScoreHolder
-
extractScore
- Specified by:
extractScorein classAbstractScoreHolder<HardMediumSoftLongScore>
-