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 TypeMethodDescriptionvoidaddHardConstraintMatch(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.voidaddMultiConstraintMatch(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.voidaddSoftConstraintMatch(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.intDeprecated, for removal: This API element is subject to removal in a future version.intDeprecated, for removal: This API element is subject to removal in a future version.voidimpactScore(org.kie.api.runtime.rule.RuleContext kcontext, long weightMultiplier) Deprecated, for removal: This API element is subject to removal in a future version.voidpenalize(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 theConstraintWeightnegated and multiplied with the weightMultiplier for all score levels.voidpenalize(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 theConstraintWeightnegated and multiplied with the specific weightMultiplier per score level.voidreward(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 theConstraintWeightmultiplied with the weightMultiplier for all score levels.voidreward(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 theConstraintWeightmultiplied 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 theConstraintWeightnegated and multiplied with the weightMultiplier for all score levels.- Parameters:
kcontext- never null, the magic variable in DRLweightMultiplier- 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 theConstraintWeightnegated and multiplied with the specific weightMultiplier per score level. Slower thanpenalize(RuleContext, long).- Parameters:
kcontext- never null, the magic variable in DRLhardWeightsMultiplier- elements at least 0softWeightsMultiplier- 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 theConstraintWeightmultiplied with the weightMultiplier for all score levels.- Parameters:
kcontext- never null, the magic variable in DRLweightMultiplier- 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 theConstraintWeightmultiplied with the specific weightMultiplier per score level. Slower thanreward(RuleContext, long).- Parameters:
kcontext- never null, the magic variable in DRLhardWeightsMultiplier- elements at least 0softWeightsMultiplier- 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 DRLhardLevel-0 <= hardLevel <getHardLevelsSize(). ThescoreLevelishardLevelfor hard levels andsoftLevel + hardLevelSizefor 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 DRLsoftLevel-0 <= softLevel <getSoftLevelsSize(). ThescoreLevelishardLevelfor hard levels andsoftLevel + hardLevelSizefor 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 DRLhardWeights- never null, array of lengthgetHardLevelsSize()softWeights- never null, array of lengthgetSoftLevelsSize()
-