Optaplanner Easy与增量分数计算速度

时间:2018-02-28 17:31:38

标签: optaplanner

我首先写了一个简单的计分计算器,同时掌握Optaplanner,根据需要添加硬和软约束。一旦我完成了这项工作,我将其转换为增量计分计算器,运行许多测试并使用内置的FULL_ASSERT环境确保它按预期工作并产生与简易计分计算器相同的分数。然后我关闭了FULL_ASSERT并将记录更改为仅信息并首先使用增量计算器然后使用简易计算器运行求解器。

在日志中,我看到了“得分计算速度”,但我在文档中找不到更高或更差的数字,或者是否可以用这种方式比较2个得分计算器。这让我感到困惑,因为在我看来,每秒更高的数字应该更好但是如果是这样的话那么我的增量计算器比简单计算器要慢。

有没有人知道哪两个更好,或者是否应该以这种方式进行比较?:

  • 增量:分数计算速度(1513 /秒)
  • 简单:得分计算速度(3221 /秒)

查看代码我可以看到每次调用setCalculatedScore时计算计数(此数字所基于的)都会递增,但是,它可能只是意味着增量分数计算器不必经常设置它,不知道它是如何运作的。

谢谢

1 个答案:

答案 0 :(得分:0)

分数计算速度越高越好。

请注意:

  • 转动FAST_ASSERT或FULL_ASSERT会大大减慢它的速度。也许你忘了为增量的基准测试打开它。
  • 您可以通过添加包含easy元素的<assertionScoreDirectorFactory>元素来更好地验证增量元素。见文档。