Interface HardMediumSoftLongScoreHolder

All Superinterfaces:
ScoreHolder<HardMediumSoftLongScore>
All Known Implementing Classes:
HardMediumSoftLongScoreHolderImpl

@Deprecated(forRemoval=true) public interface HardMediumSoftLongScoreHolder extends ScoreHolder<HardMediumSoftLongScore>
Deprecated, for removal: This API element is subject to removal in a future version.
Score DRL is deprecated and will be removed in a future major version of OptaPlanner. See DRL to Constraint Streams migration recipe.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeight)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    addMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long mediumWeight)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeight, long mediumWeight, long softWeight)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long softWeight)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    impactScore(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    penalize(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Penalize a match by the ConstraintWeight negated and multiplied with the weightMultiplier for all score levels.
    void
    penalize(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeightMultiplier, long mediumWeightMultiplier, long softWeightMultiplier)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Penalize a match by the ConstraintWeight negated and multiplied with the specific weightMultiplier per score level.
    void
    reward(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Reward a match by the ConstraintWeight multiplied with the weightMultiplier for all score levels.
    void
    reward(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeightMultiplier, long mediumWeightMultiplier, long softWeightMultiplier)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Reward a match by the ConstraintWeight multiplied with the specific weightMultiplier per score level.

    Methods inherited from interface org.optaplanner.core.api.score.holder.ScoreHolder

    penalize, reward
  • Method Details

    • penalize

      void penalize(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Penalize a match by the ConstraintWeight negated and multiplied with the weightMultiplier for all score levels.
      Parameters:
      kcontext - never null, the magic variable in DRL
      weightMultiplier - at least 0
    • penalize

      void penalize(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeightMultiplier, long mediumWeightMultiplier, long softWeightMultiplier)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Penalize a match by the ConstraintWeight negated and multiplied with the specific weightMultiplier per score level. Slower than penalize(RuleContext, long).
      Parameters:
      kcontext - never null, the magic variable in DRL
      hardWeightMultiplier - at least 0
      mediumWeightMultiplier - at least 0
      softWeightMultiplier - at least 0
    • reward

      void reward(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Reward a match by the ConstraintWeight multiplied with the weightMultiplier for all score levels.
      Parameters:
      kcontext - never null, the magic variable in DRL
      weightMultiplier - at least 0
    • reward

      void reward(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeightMultiplier, long mediumWeightMultiplier, long softWeightMultiplier)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Reward a match by the ConstraintWeight multiplied with the specific weightMultiplier per score level. Slower than reward(RuleContext, long).
      Parameters:
      kcontext - never null, the magic variable in DRL
      hardWeightMultiplier - at least 0
      mediumWeightMultiplier - at least 0
      softWeightMultiplier - at least 0
    • impactScore

      void impactScore(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • addHardConstraintMatch

      void addHardConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeight)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Parameters:
      kcontext - never null, the magic variable in DRL
      hardWeight - higher is better, negative for a penalty, positive for a reward
    • addMediumConstraintMatch

      void addMediumConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long mediumWeight)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Parameters:
      kcontext - never null, the magic variable in DRL
      mediumWeight - higher is better, negative for a penalty, positive for a reward
    • addSoftConstraintMatch

      void addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long softWeight)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Parameters:
      kcontext - never null, the magic variable in DRL
      softWeight - higher is better, negative for a penalty, positive for a reward
    • addMultiConstraintMatch

      void addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long hardWeight, long mediumWeight, long softWeight)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Parameters:
      kcontext - never null, the magic variable in DRL
      hardWeight - higher is better, negative for a penalty, positive for a reward
      mediumWeight - higher is better, negative for a penalty, positive for a reward
      softWeight - higher is better, negative for a penalty, positive for a reward