Class 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
    • Constructor Detail

      • HardMediumSoftBigDecimalScoreHolderImpl

        public HardMediumSoftBigDecimalScoreHolderImpl​(boolean constraintMatchEnabled)
    • Method Detail

      • getMediumScore

        public BigDecimal getMediumScore()
      • configureConstraintWeight

        public void configureConstraintWeight​(org.kie.api.definition.rule.Rule rule,
                                              org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore constraintWeight)
        Overrides:
        configureConstraintWeight in class AbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
      • penalize

        public void penalize​(org.kie.api.runtime.rule.RuleContext kcontext)
        Specified by:
        penalize in interface org.optaplanner.core.api.score.holder.ScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
      • penalize

        public void penalize​(org.kie.api.runtime.rule.RuleContext kcontext,
                             BigDecimal weightMultiplier)
        Specified by:
        penalize in interface org.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:
        penalize in interface org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
      • reward

        public void reward​(org.kie.api.runtime.rule.RuleContext kcontext)
        Specified by:
        reward in interface org.optaplanner.core.api.score.holder.ScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
      • reward

        public void reward​(org.kie.api.runtime.rule.RuleContext kcontext,
                           BigDecimal weightMultiplier)
        Specified by:
        reward in interface org.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:
        reward in interface org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
      • 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<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: AbstractScoreHolder
        For internal use only, use penalize() or reward() instead.
        Specified by:
        impactScore in class AbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
        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<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
        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 interface org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
        Specified by:
        impactScore in class AbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
        Parameters:
        kcontext - never null
        weightMultiplier - any
      • addHardConstraintMatch

        public void addHardConstraintMatch​(org.kie.api.runtime.rule.RuleContext kcontext,
                                           BigDecimal hardWeight)
        Specified by:
        addHardConstraintMatch in interface org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
      • addMediumConstraintMatch

        public void addMediumConstraintMatch​(org.kie.api.runtime.rule.RuleContext kcontext,
                                             BigDecimal mediumWeight)
        Specified by:
        addMediumConstraintMatch in interface org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
      • addSoftConstraintMatch

        public void addSoftConstraintMatch​(org.kie.api.runtime.rule.RuleContext kcontext,
                                           BigDecimal softWeight)
        Specified by:
        addSoftConstraintMatch in interface org.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:
        addMultiConstraintMatch in interface org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScoreHolder
      • extractScore

        public org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore extractScore​(int initScore)
        Specified by:
        extractScore in class AbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>