Class HardMediumSoftBigDecimalScoreHolderImpl
java.lang.Object
org.optaplanner.constraint.drl.holder.AbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
org.optaplanner.constraint.drl.holder.HardMediumSoftBigDecimalScoreHolderImpl
- All Implemented Interfaces:
org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder,org.optaplanner.core.api.score.holder.ScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
public final class HardMediumSoftBigDecimalScoreHolderImpl
extends AbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
implements org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
- See Also:
-
HardMediumSoftBigDecimalScore
-
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 org.optaplanner.core.api.score.Score<Score_>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BigDecimalprotected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.BigDecimalMatchExecutor> protected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.ScoreMatchExecutor<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>> Slower thanmatchExecutorByNumberMapprotected BigDecimalprotected BigDecimalFields 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, BigDecimal hardWeight) voidaddMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal mediumWeight) voidaddMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeight, BigDecimal mediumWeight, BigDecimal softWeight) voidaddSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal softWeight) voidconfigureConstraintWeight(org.kie.api.definition.rule.Rule rule, org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore constraintWeight) org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreextractScore(int initScore) voidimpactScore(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, BigDecimal weightMultiplier) voidpenalize(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeightMultiplier, BigDecimal mediumWeightMultiplier, BigDecimal softWeightMultiplier) voidreward(org.kie.api.runtime.rule.RuleContext kcontext) voidreward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier) voidreward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeightMultiplier, BigDecimal mediumWeightMultiplier, BigDecimal 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.BigDecimalMatchExecutor> matchExecutorByNumberMap -
matchExecutorByScoreMap
protected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.ScoreMatchExecutor<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>> matchExecutorByScoreMapSlower thanmatchExecutorByNumberMap -
hardScore
-
mediumScore
-
softScore
-
-
Constructor Details
-
HardMediumSoftBigDecimalScoreHolderImpl
public HardMediumSoftBigDecimalScoreHolderImpl(boolean constraintMatchEnabled)
-
-
Method Details
-
getHardScore
-
getMediumScore
-
getSoftScore
-
configureConstraintWeight
public void configureConstraintWeight(org.kie.api.definition.rule.Rule rule, org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore constraintWeight) - Overrides:
configureConstraintWeightin classAbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext) - Specified by:
penalizein interfaceorg.optaplanner.core.api.score.holder.ScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
-
penalize
- Specified by:
penalizein interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeightMultiplier, BigDecimal mediumWeightMultiplier, BigDecimal softWeightMultiplier) - Specified by:
penalizein interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext) - Specified by:
rewardin interfaceorg.optaplanner.core.api.score.holder.ScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
-
reward
- Specified by:
rewardin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeightMultiplier, BigDecimal mediumWeightMultiplier, BigDecimal softWeightMultiplier) - Specified by:
rewardin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
-
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<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>- 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<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>- 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<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>- Parameters:
kcontext- never nullweightMultiplier- any
-
impactScore
Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
impactScorein interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder- Specified by:
impactScorein classAbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>- Parameters:
kcontext- never nullweightMultiplier- any
-
addHardConstraintMatch
public void addHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeight) - Specified by:
addHardConstraintMatchin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
-
addMediumConstraintMatch
public void addMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal mediumWeight) - Specified by:
addMediumConstraintMatchin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
-
addSoftConstraintMatch
public void addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal softWeight) - Specified by:
addSoftConstraintMatchin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
-
addMultiConstraintMatch
public void addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal hardWeight, BigDecimal mediumWeight, BigDecimal softWeight) - Specified by:
addMultiConstraintMatchin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
-
extractScore
public org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore extractScore(int initScore) - Specified by:
extractScorein classAbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
-