【发布时间】:2020-04-28 20:58:48
【问题描述】:
我正在处理一个规划问题,涉及:
- 计划实体的集合,每个实体都包含计划变量 A
- 全局规划变量 B(包含在规划解决方案中)
由于我是 Optaplanner 和总体规划优化的初学者,我从一个更简单的版本问题开始,专注于优化 A 与 B 建模为规划事实。
现在我有一个程序成功地优化了 A 给定 B。我想实现一个新的求解器优化 A 和 B。事实证明,最好的优化搜索策略是首先选择一个 B 值,然后优化 A 给定B 值。应该重复这个过程,直到找到一个最优值(手头的问题是分层的)
我正在寻找有关如何使用 Optaplanner 实现此功能的建议。我最初以为我会将其实现为两个阶段(优化 B -> 优化 A),但我现在明白 Optaplanner 阶段并不意味着这样做。例如,求解器无法遍历这个有序的两个阶段序列。
相反,我认为我应该实现一个自定义 MoveSelector,它以 B 上的移动开始,然后是 A 移动的无限列表..
你怎么看?我在正确的轨道上吗?
亲切的问候,
【问题讨论】:
标签: optaplanner