Class HardMediumSoftScoreHolderImpl
java.lang.Object
org.optaplanner.constraint.drl.holder.AbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
org.optaplanner.constraint.drl.holder.HardMediumSoftScoreHolderImpl
- All Implemented Interfaces:
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder,org.optaplanner.core.api.score.holder.ScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
public final class HardMediumSoftScoreHolderImpl
extends AbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
implements org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
- See Also:
-
HardMediumSoftScore
-
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 intprotected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.IntMatchExecutor> protected final Map<org.kie.api.definition.rule.Rule,AbstractScoreHolder.ScoreMatchExecutor<org.optaplanner.core.api.score.buildin.hardmediumsoft.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, org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore constraintWeight) org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreextractScore(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<org.optaplanner.core.api.score.buildin.hardmediumsoft.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, org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore constraintWeight) - Overrides:
configureConstraintWeightin classAbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-
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.hardmediumsoft.HardMediumSoftScore>
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) - Specified by:
penalizein interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
-
penalize
public void penalize(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier) - Specified by:
penalizein interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
-
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.hardmediumsoft.HardMediumSoftScore>
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier) - Specified by:
rewardin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
-
reward
public void reward(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeightMultiplier, int mediumWeightMultiplier, int softWeightMultiplier) - Specified by:
rewardin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
-
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.hardmediumsoft.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 interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder- Specified by:
impactScorein classAbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoft.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<org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>- Parameters:
kcontext- never nullweightMultiplier- any
-
impactScore
Description copied from class:AbstractScoreHolderFor internal use only, use penalize() or reward() instead.- Specified by:
impactScorein classAbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>- Parameters:
kcontext- never nullweightMultiplier- any
-
addHardConstraintMatch
public void addHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeight) - Specified by:
addHardConstraintMatchin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
-
addMediumConstraintMatch
public void addMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int mediumWeight) - Specified by:
addMediumConstraintMatchin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
-
addSoftConstraintMatch
public void addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int softWeight) - Specified by:
addSoftConstraintMatchin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
-
addMultiConstraintMatch
public void addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int hardWeight, int mediumWeight, int softWeight) - Specified by:
addMultiConstraintMatchin interfaceorg.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScoreHolder
-
extractScore
public org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore extractScore(int initScore) - Specified by:
extractScorein classAbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore>
-