2012-01-03 82 views
1

是的,這是一個新問題。哪個Drools產品用於時間表?

我想做出具體到我的情況下,這些點的時間表應用:

  1. 在一個單一的時間,我們是一個最大 (3位老師X 6小時)X的分配(3班X 35小時工作周)一次去,我們迭代建立時間表。

  2. 將會有不可能的狀態和任何不可能的時間表必須通知沒有應用程序卡住我們希望這個應用程序被推到極限。

  3. 它必須返回常數時間的結果或報告它失敗。


我打算運行它作爲在Tomcat 6.執行一個JSP應用是:

  1. 甲PHP應用把全部數據和規則 「中的POST」設置
  2. 等到它完成執行
  3. 讀取包含優化狀態的響應

JSP的東西只是便利,因爲它似乎是最簡單的方法來傳輸和保持活動的程序。

糾正我,如果這是一個難以控制的情況。


哪個Drools產品使它成爲可能?還是有更簡單的配置?

回答

1

Drools Planner確實。它甚至有一個課程安排示例,稱爲課程過程。剛開始複製粘貼該示例。

1)不是問題,該示例使用更大的數據集。 2)因爲時間表是NP-complete證明2)對於任何情況在合理的時間內是不可能的。下行計算尚不受支持,但在某些情況下可能會部分有用。 3)不是問題。您可以配置多少時間你想給它。 (或者在需要解決方案之前將其與另一個線程異步停止)。

使用JSP方法的Tomcat應該沒有問題。