代码之家  ›  专栏  ›  技术社区  ›  Eko

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

  •  0
  • Eko  · 技术社区  · 7 年前

    我有两个变量:周期和空间。

    他们中的一些人对特别讲座有限制。不允许进行某些更改移动,因此我需要自定义更改移动。

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

    我应该写两个changemove类吗?periodChangeMove和roomChangeMove?

    有人能告诉我怎么写吗?

    对不起,我的英语不好。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Geoffrey De Smet    7 年前

    是的,你可以。

    如果你只是写信 <changeMoveSelector> 它将展开为两个更改移动选择器(每个计划变量一个),并执行 <unionMoveSelector> 在他们身上。在某些情况下,您需要 <cartesianProductMoveSeletor> ,在这种情况下,您需要显式配置它(请参阅文档中有关移动选择的章节)。