optaplanner 结果中值的“-4init/0hard/0soft”的含义?

Meaning of "-4init/0hard/0soft" for value in optaplanner result?

我一直在为 optaplanner 做演示。他们很棒。我一直在和他们一起玩,但我一直无法弄清楚这个结果是什么。

我遵循了本教程 here。基本上,它是具有多个规则的云平衡示例。当我将进程(内存、cpu 或带宽)的属性的任何值设置为高(超过 20),并 ping optaplanner 服务器时。它没有解决它,returns“-4init/0hard/0soft”。我了解硬分数和软分数是什么,但不了解init。一旦我减少属性的值,它就会正常解决。

如果有人知道在哪里可以了解有关 optaplanner 文档的更多信息,我将不胜感激!

求解器状态的 GET 结果

-4init表示4个规划变量没有初始化。这可能意味着 Construction Heuristic 没有足够的时间完成。可能的修复:

  • 给求解器更多时间(如果可以接受)
  • 通过更有效地实施分数约束来提高分数计算速度(如果可能)
  • 查看文档 "scaling construction heuristics" 以调整它们以使其更快(如果是缩放问题)
  • 使用更快的硬件(如果不是缩放问题)

将 optaplanner-benchmark 与多个不同大小的数据集结合使用,以更深入地了解什么是最佳前进路径。