我首先写了一个简单的分数计算器,同时掌握Optaplanner,并在需要时添加了硬的和软的约束。一旦我完成了这个工作,我就把它转换成一个增量分数计算器,运行许多测试,并使用内置的FULL_ASSERT环境来确保它按预期工作,并产生与easy计算器相同的分数。然后,我关闭了FULL_ASSERT,并将日志记录更改为info,并首先使用增量计算器运行解决程序,然后使用简易计算器运行。
在日志中,我看到了“分数计算速度”,但是我在文档中找不到一个更高的数字是更好还是更糟,或者两个评分计算器是否可以用这种方式进行比较。这让我感到困惑,因为在我看来,每秒更高的数字应该更好,但如果是这样的话,我的增量计算器要比简单的要慢得多。
有没有人知道在以下两种方法中哪一种更好,或者他们甚至不应该用这种方式进行比较:
看一看代码,我可以看到每次调用setCalculatedScore时,计算计数(这个数字是基于的)都会增加,但是,这可能只是意味着增量分数计算器不需要经常设置它,因为它不知道它是如何工作的。
谢谢
发布于 2018-03-01 09:29:34
得分越高,计算速度越快。
请注意:
<assertionScoreDirectorFactory>
元素,可以更好地验证增量元素。看医生。https://stackoverflow.com/questions/49035410
复制相似问题