Class HardMediumSoftBigDecimalScoreHolderImpl

java.lang.Object
org.optaplanner.constraint.drl.holder.AbstractScoreHolder<org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal.HardMediumSoftBigDecimalScore>
org.optaplanner.constraint.drl.holder.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
  • Field Details

  • Constructor Details

    • HardMediumSoftBigDecimalScoreHolderImpl

      public HardMediumSoftBigDecimalScoreHolderImpl(boolean constraintMatchEnabled)
  • Method Details

    • getHardScore

      public BigDecimal getHardScore()
    • getMediumScore

      public BigDecimal getMediumScore()
    • getSoftScore

      public BigDecimal getSoftScore()
    • 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>