Drools 我可以为IntConstraintoCurrence提供负值吗?

Drools 我可以为IntConstraintoCurrence提供负值吗?,drools,drools-planner,Drools,Drools Planner,我希望在我的应用程序中同时启用积极和消极的软约束。A+2表示权重2的正约束,A-1表示权重1的负约束。我是否可以提供一个负值作为负值\u SOFT来表示它是正值软约束 insertLogical(new IntConstraintOccurrence("sameDayOrderDifferentDays", ConstraintType.NEGATIVE_SOFT,-8, $stp1,$stp2)); 否则,如何设置启用正软约束和负软约束,而无需根据值分别插入negative\u

我希望在我的应用程序中同时启用积极和消极的软约束。A+2表示权重2的正约束,A-1表示权重1的负约束。我是否可以提供一个负值作为
负值\u SOFT
来表示它是正值软约束

insertLogical(new IntConstraintOccurrence("sameDayOrderDifferentDays", 
ConstraintType.NEGATIVE_SOFT,-8,
    $stp1,$stp2));

否则,如何设置启用正软约束和负软约束,而无需根据值分别插入
negative\u soft
positive\u soft

还有ConstraintType.POSITIVE_SOFT,用于正向约束,但是 在同一规则中使用2个累加是一个坏主意,因此我建议只使用一种类型,并且实际上也使用负数

请创建需要更好地记录的jira问题。

是的,您可以

还有ConstraintType.POSITIVE_SOFT,用于正向约束,但是 在同一规则中使用2个累加是一个坏主意,因此我建议只使用一种类型,并且实际上也使用负数


请创建一个需要更好记录的jira问题。

最后,只有分数计算器中的内容才重要。IntConstraintoCurrence只是一个帮助类。我可能应该合并NEG和POS_软件,但更简单的多级支持可以做到这一点。最后,只有放在分数计算器中的内容才重要。IntConstraintoCurrence只是一个帮助类。我可能应该合并NEG和POS_软件,但更简单的多级支持可以做到这一点。