public class SimpleDoubleScoreHolder extends AbstractScoreHolder<SimpleDoubleScore>
SimpleDoubleScoreHolder
instead.SimpleDoubleScore
,
Serialized FormAbstractScoreHolder.ConstraintActivationUnMatchListener
Modifier and Type | Field and Description |
---|---|
protected Map<org.kie.api.definition.rule.Rule,BiConsumer<org.kie.api.runtime.rule.RuleContext,Double>> |
matchExecutorByNumberMap |
protected double |
score |
constraintMatchEnabled, constraintMatchTotalMap, indictmentMap, zeroScore
Constructor and Description |
---|
SimpleDoubleScoreHolder(boolean constraintMatchEnabled) |
Modifier and Type | Method and Description |
---|---|
void |
addConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext,
double weight) |
void |
configureConstraintWeight(org.kie.api.definition.rule.Rule rule,
SimpleDoubleScore constraintWeight)
Sets up a
ConstraintWeight from the ConstraintConfiguration during initialization. |
SimpleDoubleScore |
extractScore(int initScore)
|
double |
getScore() |
void |
impactScore(org.kie.api.runtime.rule.RuleContext kcontext)
For internal use only, use penalize() or reward() instead.
|
void |
penalize(org.kie.api.runtime.rule.RuleContext kcontext)
Penalize a match by the
ConstraintWeight negated. |
void |
penalize(org.kie.api.runtime.rule.RuleContext kcontext,
double weightMultiplier)
Penalize a match by the
ConstraintWeight negated and multiplied with the weightMultiplier for all score levels. |
void |
reward(org.kie.api.runtime.rule.RuleContext kcontext)
Reward a match by the
ConstraintWeight . |
void |
reward(org.kie.api.runtime.rule.RuleContext kcontext,
double weightMultiplier)
Reward a match by the
ConstraintWeight multiplied with the weightMultiplier for all score levels. |
extractJustificationList, getConstraintMatchTotalMap, getConstraintMatchTotals, getIndictmentMap, impactScore, impactScore, impactScore, isConstraintMatchEnabled, registerConstraintMatch, setJustificationListConverter
protected final Map<org.kie.api.definition.rule.Rule,BiConsumer<org.kie.api.runtime.rule.RuleContext,Double>> matchExecutorByNumberMap
protected double score
public SimpleDoubleScoreHolder(boolean constraintMatchEnabled)
public double getScore()
public void configureConstraintWeight(org.kie.api.definition.rule.Rule rule, SimpleDoubleScore constraintWeight)
ScoreHolder
ConstraintWeight
from the ConstraintConfiguration
during initialization.configureConstraintWeight
in interface ScoreHolder<SimpleDoubleScore>
configureConstraintWeight
in class AbstractScoreHolder<SimpleDoubleScore>
rule
- never nullconstraintWeight
- never null, with Score.getInitScore()
equal to 0.public void penalize(org.kie.api.runtime.rule.RuleContext kcontext)
ConstraintWeight
negated.kcontext
- never null, the magic variable in DRLpublic void penalize(org.kie.api.runtime.rule.RuleContext kcontext, double weightMultiplier)
ConstraintWeight
negated and multiplied with the weightMultiplier for all score levels.kcontext
- never null, the magic variable in DRLweightMultiplier
- at least 0public void reward(org.kie.api.runtime.rule.RuleContext kcontext)
ConstraintWeight
.kcontext
- never null, the magic variable in DRLpublic void reward(org.kie.api.runtime.rule.RuleContext kcontext, double weightMultiplier)
ConstraintWeight
multiplied with the weightMultiplier for all score levels.kcontext
- never null, the magic variable in DRLweightMultiplier
- at least 0public void impactScore(org.kie.api.runtime.rule.RuleContext kcontext)
AbstractScoreHolder
impactScore
in class AbstractScoreHolder<SimpleDoubleScore>
kcontext
- never nullpublic void addConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, double weight)
kcontext
- never null, the magic variable in DRLweight
- higher is better, negative for a penalty, positive for a rewardpublic SimpleDoubleScore extractScore(int initScore)
ScoreHolder
Score
, calculated by the KieSession
for DroolsScoreDirector
.
Should not be called directly, use ScoreDirector.calculateScore()
instead.
initScore
- <= 0
, managed by OptaPlanner, needed as a parameter in the Score
's creation
method, see Score.getInitScore()
Score
of the working PlanningSolution
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.