好吧,我在docs中看了这个插图:
在文档中显示:
对于一个计划变量,ChangeMove选择一个计划实体和一个计划值,并将该实体的变量分配给该值。
但是,如果我们按照它所说的去做,我们最终将处于无效状态,其中Amts.
和Berlin
都将Brus.
指向其父级?
该图实际上显示的是长度为1的SubChainChangeMove
,当遇到链接变量时OptaPlanner会自动将ChangeMove
替换为SubChainChangeMove
还是我理解错了吗?>
答案 0 :(得分:0)
OptaPlanner以不同的方式处理ChangeMove的链接变量:它会进行链校正,以避免进入无效状态。请参阅扩展ChangeMove的ChainedChangeMove。