OptaPlanner是否支持获取计算进度?

Does OptaPlanner support obtaining calculation progress?

我能得到计算最佳方案所需的总时间或总步数吗?或者是时候获得下一个最佳解决方案?用户不耐烦,不知道下一个最佳解决方案或整个计算需要多长时间。

很遗憾,没有。如果我们知道下一个最佳解决方案是什么,或者如何达到它,我们就不需要求解器了。

可以把它想象成把手伸进一个装满了数量多得不可思议的乒乓球的黑色袋子,然后问需要多长时间才能最终拿出一个红色的乒乓球。你知道那里甚至一个红色的吗?

否,但您可以显示自发现当前最佳解决方案以来经过的时间。所以当我回到电脑前,求解器已经 运行 20 分钟了,我可以决定:

  • 如果我看到最佳解决方案是在 15 分钟前发现的,我会想我不能指望在接下来的几分钟内有很大的改进,我将停止求解器。
  • 如果我看到最佳解决方案在一分钟前有所改进,我愿意再等几分钟,看看求解器是否还能改进该解决方案。

重要提示:您无法根据自上次改进以来经过的时间对下一个最佳解决方案做出任何预测。我只是说显示该信息可以改善用户体验。