OptaPlanner:Can 我使用带有两个变量的自定义 changeMove?

OptaPlanner:Can I use custom changeMove with two variables?

我有两个变量:period 和 room。

其中一些有专题讲座的限制。一些改变移动是不允许的,所以我想要一个自定义的改变移动。

我已经检查了示例。但是curriculum课程没有这种情况。

要不要写两个changemoveclass? periodChangeMove 和 roomChangeMove?

谁能告诉我怎么写?

对不起,我的英语不好。

谢谢。

是的,你可以。

如果你只写 <changeMoveSelector> 它将展开成 2 个更改移动选择器(每个计划变量一个)并对它们执行 <unionMoveSelector>。在某些情况下,您需要 <cartesianProductMoveSeletor>,在这种情况下,您需要明确配置它(请参阅有关移动选择的文档章节)。