2017-02-23 47 views
1

只是想檢查BendableScore的級數是否有限制。我們有一個POC,我們在BendableScore中有2個硬約束和13個軟約束水平,以使我們對得分進行更細緻的控制。我的問題是:可彎曲分數的級數限制

  1. BendableScore的級別數量是否有限制?
  2. 如果沒有,如果我們有這麼多的級別,是否有任何問題(性能,正確性或其他)?

如果採用這種POC方法,未來水平的數量可能會增加到20個左右。這是可取的和/或推薦的嗎?我只在google上看到這個問題:https://groups.google.com/forum/#!topic/optaplanner-dev/Lw2GZCC2-Oc,這似乎表明限制是15.這是大約2年前回答的,所以想檢查這是否仍然有效。

謝謝你的幫助。

最好,

愛麗絲

回答

0
  1. 限制在水平NUMER是MAX_INT,做2十億。
  2. 性能影響是可以忽略的,雖然我還沒有嘗試過15+級別,我預計它可以達到1000左右。

你確定你真的需要那麼多的分數嗎?你難道不把得分權重與得分水平混淆?請參閱文檔第5章。通常只有2或3個級別,即使它們是20+個約束類型。很少,我看到一個7級的有效用例。但我經常看到15個應該使用分數權重的用例 - 如果他們向用戶提出萬億個問題:是否突破了1萬億次約束仍然通過打破約束B超過了一次?如果是,分數水平很好,但如果不使用分數加權。

+1

感謝您的意見。我會回去看看這些層面是否確實需要。 – Alice