OptaPlanner - 手动创建一个好的初始解决方案

OptaPlanner - Create a good, initial solution by hand

有没有办法在 Java 代码中为 OptaPlanner 手动创建初始解决方案?

我知道我可以在配置 XML 中编写 constructionHeuristic 来创建一个好的初始解决方案。

但是如果我能写出比 OptaPlanner 发现的更好的初始解决方案,是否有办法从我的解决方案开始规划?

谢谢, 维尔莫斯

有几种方法可以为 OptaPlanner 提供自定义解决方案:

  • 您可以提前生成您喜欢的任何解决方案。如果你给solver.solve(solution)solution当时已经初始化了,你根本不需要调用construction heuristics

  • 如果您希望采用未初始化的解决方案并在 OptaPlanner 中自行初始化,请查看 CustomPhaseCommand。几个 OptaPlanner 示例使用了该技术,请参见 Machine Reassignment 作为示例。 (但是,请注意,这不是 public API,因此我们不保证其长期稳定性。)