Optaplanner:使用口水来计算给定时间表的分数

问题描述 投票:0回答:1

我将用Optaplanner建立一个FlowShop,我必须计算给定时间表的分数。是否可以使用流口水来计算给定时间表的分数,还是必须使用EasyScoreCalculator代替?使用EasyScoreCalculator.calculate(Schedule),可以很容易地获得某个时间表的分数,但是我还没有找到一种方法来让流口水来计算它,甚至问是否有可能。

预先感谢

optaplanner
1个回答
0
投票

EasyScoreCalculatorscoreDRL(=流口水)和/或ConstraintProvider(在引擎盖下使用流口水)的替代方案。后两个是增量的,这意味着它们的伸缩性更好。如果不需要缩放,则不需要使用它们。

您可以使用<assertionScoreDirectorFactory>(请参阅文档)来验证EasyScoreCalculator返回的结果与scoreDRLConstraintProvider相同。

但是使用ConstraintProvider,您也可以只使用ConstraintVerifier轻松快速地对约束进行单元测试。

© www.soinside.com 2019 - 2024. All rights reserved.