2015-06-01 24 views
0

我打算使用optplanner來優化服務器的使用情況,如果需要,還可以根據需要添加額外的硬件。如何爲optplanner中的變量賦值遞增值?

我的問題是:如果系統在某個固定時間後無法找到最佳解決方案,如何自動增加一個變量?

+0

這涉及到「過度約束規劃」,這將在6.3.0.Beta1版本中記錄。 –

+0

謝謝傑弗裏。 –

回答

0

我不知道它是否適用於您的特定用例,但您可以在其中修改問題實體的地方定義一個custom phase

如果您需要修改問題事實,那麼我會在與您稱爲solve()的那個線程分開的線程上設置一個時間。一旦計時器達到0,您可以將一個ProblemFactChange引入解算器。

+0

感謝您提供可能的解決方案,但我更期待Optaplanner本身支持的功能。例如在每臺計算機上提供一系列可用的虛擬機,然後求解計算機1 - 2虛擬機,計算機2 - 1虛擬機等。 –