首页 > 解决方案 > 如何将 OptaPlanner 配置为在 ProblemFactChange 之后仅重新启动某些求解器阶段?

问题描述

在我基于 OptaPlanner 的应用程序中,我想使用 ProblemFactChange,根据https://docs.optaplanner.org/7.13.0.Final/optaplanner-docs/html_single/index.html#problemFactChange它将重新启动所有求解器阶段.

问题是我不想重新启动的分区搜索阶段 - 求解器应该进入下一个阶段(CH),然后进入本地搜索阶段。

有可能让它以某种方式工作吗?

标签: optaplanner

解决方案


有趣的用例。我的第一个想法是使用自定义 Termination,但这仍然会导致阶段启动开销——并且 Termination 接口不是公共 api。

这真的是一个 RFE——我们需要能够在阶段配置中插入一个条件。


推荐阅读