我通常是optaplanner的新手,有几个月的工具经验。 我们使用的版本是5.5.0 final。
以前使用以下行:
insertLogical(new IntConstraintOccurrence("rule1", ConstraintType.NEGATIVE_HARD, 50, $someViolatingEntity));
我假设我可以以某种方式将违规惩罚与声明的违规实体相关联,并影响Optaplanner在下一次移动中选择与实体相关的Move。
我今天恰好意识到这种假设是错误的。 $ someViolatingEntity似乎是违规的标识符。
所以我想知道是否有机会在Optaplanner中实现这种功能?根据计算得分,推导或支持特定的Move,以便更快地实现更好的解决方案。
答案 0 :(得分:0)
IntConstraintOcurrence是一个巨大的痛苦,并在几年前被更换,在版本6中由一个更好的系统。先升级。