Class SimpleScoreHolderImpl

    • Constructor Detail

      • SimpleScoreHolderImpl

        public SimpleScoreHolderImpl​(boolean constraintMatchEnabled)
    • Method Detail

      • getScore

        public int getScore()
      • 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,
                                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