0

有人可以解释增量分数计算需要实施的方法的目的吗?我了解所有 after... 方法,但为什么要在添加、删除实体或更改变量之前调整分数(beforeEntityAdded、beforeVariableChanged、beforeEntityRemoved)?

4

1 回答 1

0

请参阅 6.0.0.Final 文档中的这张图片:

在此处输入图像描述

另请参阅“增量分数计算”部分(这也解释了为什么这比 SimpleScoreCalculator 快得多)。查看示例实现。您会看到beforeVariableChanged()需要撤回不再匹配的违反约束匹配。

在上图中,需要获取 ChangeMove,因为 AB 在方法+1期间不再匹配,因为AC 现在在方法期间匹配。beforeVariableChanged()-1afterVariableChanged

于 2013-11-03T21:14:28.237 回答