我将用Optaplanner建立一个FlowShop,我必须计算给定时间表的分数。是否可以使用流口水来计算给定时间表的分数,还是必须使用EasyScoreCalculator代替?使用EasyScoreCalculator.calculate(Schedule),可以很容易地获得某个时间表的分数,但是我还没有找到一种方法来让流口水来计算它,甚至问是否有可能。
预先感谢
EasyScoreCalculator
是scoreDRL
(=流口水)和/或ConstraintProvider
(在引擎盖下使用流口水)的替代方案。后两个是增量的,这意味着它们的伸缩性更好。如果不需要缩放,则不需要使用它们。
您可以使用<assertionScoreDirectorFactory>
(请参阅文档)来验证EasyScoreCalculator返回的结果与scoreDRL
或ConstraintProvider
相同。
但是使用ConstraintProvider
,您也可以只使用ConstraintVerifier
轻松快速地对约束进行单元测试。