Optaplanner Easy与增量分数计算速度
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Optaplanner Easy与增量分数计算速度相关的知识,希望对你有一定的参考价值。
我首先编写了一个简单的计分计算器,同时掌握Optaplanner,根据需要添加硬和软约束。一旦我完成了这项工作,我将其转换为增量计分计算器,运行许多测试并使用内置的FULL_ASSERT环境确保它按预期工作并产生与简易计分计算器相同的分数。然后我关闭了FULL_ASSERT并将记录更改为仅信息并首先使用增量计算器然后使用简易计算器运行求解器。
在日志中,我看到了“得分计算速度”,但我在文档中找不到更高或更差的数字,或者是否可以用这种方式比较2个得分计算器。这让我很困惑,因为在我看来,每秒更高的数字应该更好,但如果是这样的话那么我的增量计算器比简单计算器慢。
有没有人知道哪两个更好,或者如果它们甚至不应该这样比较?:
- 增量:分数计算速度(1513 /秒)
- 简单:得分计算速度(3221 /秒)
看看代码,我可以看到每次调用setCalculatedScore时计算计数(这个数字所基于的)都会增加,但是,它可能只是意味着增量分数计算器不必经常设置它,不知道如何有用。
谢谢
答案
分数计算速度越高越好。
注意:
- 转动FAST_ASSERT或FULL_ASSERT会大大减慢它的速度。也许你忘了为增量的基准测试关闭它。
- 您可以通过添加包含简单元素的
<assertionScoreDirectorFactory>
元素来更好地验证增量元素。查看文档。
以上是关于Optaplanner Easy与增量分数计算速度的主要内容,如果未能解决你的问题,请参考以下文章