有人能解释一下增量分数计算需要实现的方法的目的吗?我理解所有的事后..。方法,但为什么要在添加、删除或更改变量(beforeEntityAdded、beforeVariableChanged、beforeEntityRemoved)之前调整评分?
发布于 2013-11-03 21:14:28
查看6.0.0. image文档中的此图像:

还请参阅“增量分数计算”一节(这也解释了为什么这比SimpleScoreCalculator快得多)。查看示例实现。您将看到,需要使用beforeVariableChanged()来撤回不再匹配的已被侵犯的约束匹配。
在上面的图表中,ChangeMove需要获得+1,因为AB在beforeVariableChanged()方法期间不再匹配,而-1因为AC现在在afterVariableChanged方法中匹配。
https://stackoverflow.com/questions/19746716
复制相似问题