2013-11-02 52 views
0

有人可以解釋增量分數計算需要實施的方法的目的嗎?我理解所有after ...方法,但爲什麼我應該在實體添加,刪除或變量更改之前調整分數(beforeEntityAdded,beforeVariableChanged,beforeEntityRemoved之前)?增量分數計算方法

回答

0

從6.0.0.Final文檔看到這個圖片:

enter image description here

另見「增量得分計算」(這也解釋了爲什麼這比SimpleScoreCalculator如此之快)。看看示例實現。您將看到需要beforeVariableChanged()才能收回不再匹配的違例約束匹配。

在上面的圖中,ChangeMove需要得到+1因爲AB的beforeVariableChanged()方法和-1 becaues現在AC的afterVariableChanged方法在比賽期間不再匹配。