2012-03-23 90 views
1

我想在我的應用程序中啓用正面和負面的軟約束。 A +2意味着權重2的正面約束,-1意味着權重1的負面約束。我可以提供一個負值作爲NEGATIVE_SOFT以暗示它是一個正面軟性約束?我可以向IntConstraintOccurrence提供負值嗎?

insertLogical(new IntConstraintOccurrence("sameDayOrderDifferentDays", 
ConstraintType.NEGATIVE_SOFT,-8, 
    $stp1,$stp2)); 

否則如何可以設置使正的和負的軟約束,而不必進行的插入取決於值NEGATIVE_SOFTPOSITIVE_SOFT單獨的規則?

回答

1

是的,你可以

還有ConstraintType.POSITIVE_SOFT這意味着積極的約束,但使用 2積聚在相同的規則是一個壞主意,所以我ð建議只有一個類型,實際上也使用負數。

請創建一個jira問題,這需要更好地記錄。

+0

最後,只有放入scoreCalulator的內容很重要。 IntConstraintOccurrence只是一個輔助類。 – 2012-03-23 15:28:07

+0

我應該合併NEG和POS_SOFT,但更簡單的多層次支持可以做到這一點。 – 2012-03-23 15:30:36

相關問題