optaplanner - 如何将 OptaPlanner 配置为在 ProblemFactChange 之后仅重新启动某些求解器阶段?
问题描述
在我基于 OptaPlanner 的应用程序中,我想使用 ProblemFactChange,根据https://docs.optaplanner.org/7.13.0.Final/optaplanner-docs/html_single/index.html#problemFactChange它将重新启动所有求解器阶段.
问题是我不想重新启动的分区搜索阶段 - 求解器应该进入下一个阶段(CH),然后进入本地搜索阶段。
有可能让它以某种方式工作吗?
解决方案
有趣的用例。我的第一个想法是使用自定义 Termination,但这仍然会导致阶段启动开销——并且 Termination 接口不是公共 api。
这真的是一个 RFE——我们需要能够在阶段配置中插入一个条件。
推荐阅读
- python - Python仅获取dict值,没有来自Mysql的键
- swift - 推送到 github 后代码缩进搞砸了
- php - PHP utf8_decode 一些字符正确解码一些不正确
- javascript - Google Picker 中的自定义文件类型/MIME 类型?
- python - 使用 python argparse 解析可变数量的命令
- sql-server - 如果我没有将选项放在重建索引语句中,是否将最后一个索引配置保留在重建索引中?
- spring - 删除记录然后在同一个 Spring Transaction 中选择仍然返回删除的记录
- javascript - (脚本)Photoshop 删除特殊字符
- django - Django 总是连接到 localhost mongodb
- php - 如何使用ajax从php中取出数组