OptaPlanner的链计划实体上的ChangeMove图示是否错误?

时间:2019-03-26 11:03:57

标签: java optaplanner

好吧,我在docs中看了这个插图:

enter image description here

在文档中显示:

  

对于一个计划变量,ChangeMove选择一个计划实体和一个计划值,并将该实体的变量分配给该值。

但是,如果我们按照它所说的去做,我们最终将处于无效状态,其中Amts.Berlin都将Brus.指向其父级?

该图实际上显示的是长度为1的SubChainChangeMove,当遇到链接变量时OptaPlanner会自动将ChangeMove替换为SubChainChangeMove还是我理解错了吗?

1 个答案:

答案 0 :(得分:0)

OptaPlanner以不同的方式处理ChangeMove的链接变量:它会进行链校正,以避免进入无效状态。请参阅扩展ChangeMove的ChainedChangeMove。