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