Class SimpleScoreHolderImpl

java.lang.Object
org.optaplanner.constraint.drl.holder.AbstractScoreHolder<SimpleScore>
org.optaplanner.constraint.drl.holder.SimpleScoreHolderImpl
All Implemented Interfaces:
SimpleScoreHolder, ScoreHolder<SimpleScore>

public final class SimpleScoreHolderImpl extends AbstractScoreHolder<SimpleScore> implements SimpleScoreHolder
See Also:
  • Field Details

  • Constructor Details

    • SimpleScoreHolderImpl

      public SimpleScoreHolderImpl(boolean constraintMatchEnabled)
  • Method Details

    • getScore

      public int getScore()
    • configureConstraintWeight

      public void configureConstraintWeight(org.kie.api.definition.rule.Rule rule, SimpleScore constraintWeight)
      Overrides:
      configureConstraintWeight in class AbstractScoreHolder<SimpleScore>
    • penalize

      public void penalize(org.kie.api.runtime.rule.RuleContext kcontext)
      Description copied from interface: ScoreHolder
      Penalize a match by the ConstraintWeight negated.
      Specified by:
      penalize in interface ScoreHolder<SimpleScore>
      Parameters:
      kcontext - never null, the magic variable in DRL
    • penalize

      public void penalize(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier)
      Description copied from interface: SimpleScoreHolder
      Penalize a match by the ConstraintWeight negated and multiplied with the weightMultiplier for all score levels.
      Specified by:
      penalize in interface SimpleScoreHolder
      Parameters:
      kcontext - never null, the magic variable in DRL
      weightMultiplier - at least 0
    • reward

      public void reward(org.kie.api.runtime.rule.RuleContext kcontext)
      Description copied from interface: ScoreHolder
      Reward a match by the ConstraintWeight.
      Specified by:
      reward in interface ScoreHolder<SimpleScore>
      Parameters:
      kcontext - never null, the magic variable in DRL
    • reward

      public void reward(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier)
      Description copied from interface: SimpleScoreHolder
      Reward a match by the ConstraintWeight multiplied with the weightMultiplier for all score levels.
      Specified by:
      reward in interface SimpleScoreHolder
      Parameters:
      kcontext - never null, the magic variable in DRL
      weightMultiplier - at least 0
    • impactScore

      public void impactScore(org.kie.api.runtime.rule.RuleContext kcontext)
      Description copied from class: AbstractScoreHolder
      For internal use only, use penalize() or reward() instead.
      Overrides:
      impactScore in class AbstractScoreHolder<SimpleScore>
      Parameters:
      kcontext - never null
    • impactScore

      public void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, int weightMultiplier)
      Description copied from class: AbstractScoreHolder
      For internal use only, use penalize() or reward() instead.
      Specified by:
      impactScore in interface SimpleScoreHolder
      Specified by:
      impactScore in class AbstractScoreHolder<SimpleScore>
      Parameters:
      kcontext - never null
      weightMultiplier - any
    • impactScore

      public void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier)
      Description copied from class: AbstractScoreHolder
      For internal use only, use penalize() or reward() instead.
      Specified by:
      impactScore in class AbstractScoreHolder<SimpleScore>
      Parameters:
      kcontext - never null
      weightMultiplier - any
    • impactScore

      public void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, BigDecimal weightMultiplier)
      Description copied from class: AbstractScoreHolder
      For internal use only, use penalize() or reward() instead.
      Specified by:
      impactScore in class AbstractScoreHolder<SimpleScore>
      Parameters:
      kcontext - never null
      weightMultiplier - any
    • addConstraintMatch

      public void addConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int weight)
      Specified by:
      addConstraintMatch in interface SimpleScoreHolder
      Parameters:
      kcontext - never null, the magic variable in DRL
      weight - higher is better, negative for a penalty, positive for a reward
    • extractScore

      public SimpleScore extractScore(int initScore)
      Specified by:
      extractScore in class AbstractScoreHolder<SimpleScore>