Interface BendableLongScoreHolder

All Superinterfaces:
ScoreHolder<BendableLongScore>
All Known Implementing Classes:
BendableLongScoreHolderImpl

@Deprecated(forRemoval=true) public interface BendableLongScoreHolder extends ScoreHolder<BendableLongScore>
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, int hardLevel, long weight)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long[] hardWeights, long[] softWeights)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int softLevel, long weight)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    int
    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[] hardWeightsMultiplier, long[] softWeightsMultiplier)
    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[] hardWeightsMultiplier, long[] softWeightsMultiplier)
    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

    • getHardLevelsSize

      int getHardLevelsSize()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getSoftLevelsSize

      int getSoftLevelsSize()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • 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[] hardWeightsMultiplier, long[] softWeightsMultiplier)
      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
      hardWeightsMultiplier - elements at least 0
      softWeightsMultiplier - elements 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[] hardWeightsMultiplier, long[] softWeightsMultiplier)
      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
      hardWeightsMultiplier - elements at least 0
      softWeightsMultiplier - elements 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, int hardLevel, long weight)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Parameters:
      kcontext - never null, the magic variable in DRL
      hardLevel - 0 <= hardLevel < getHardLevelsSize(). The scoreLevel is hardLevel for hard levels and softLevel + hardLevelSize for soft levels.
      weight - higher is better, negative for a penalty, positive for a reward
    • addSoftConstraintMatch

      void addSoftConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, int softLevel, long weight)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Parameters:
      kcontext - never null, the magic variable in DRL
      softLevel - 0 <= softLevel < getSoftLevelsSize(). The scoreLevel is hardLevel for hard levels and softLevel + hardLevelSize for soft levels.
      weight - higher is better, negative for a penalty, positive for a reward
    • addMultiConstraintMatch

      void addMultiConstraintMatch(org.kie.api.runtime.rule.RuleContext kcontext, long[] hardWeights, long[] softWeights)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Parameters:
      kcontext - never null, the magic variable in DRL
      hardWeights - never null, array of length getHardLevelsSize()
      softWeights - never null, array of length getSoftLevelsSize()