我們正在着手對員工排班系統中的一些[R & d,我知道有一些建議算法,如模因算法等,但我不能在網上找到的任何其他信息。員工排班算法
有誰知道任何研究期刊,或者僞那裏這更好的解釋了這些算法?
謝謝,德萬·奈爾
我們正在着手對員工排班系統中的一些[R & d,我知道有一些建議算法,如模因算法等,但我不能在網上找到的任何其他信息。員工排班算法
有誰知道任何研究期刊,或者僞那裏這更好的解釋了這些算法?
謝謝,德萬·奈爾
這裏是一個有用的文件:
Memetic Algorithms for Nurse Rostering (pdf)
它包含的理論和僞代碼的一點點。
調度問題是NP-hard的,並且通常使用遺傳算法(GA)被解決。
您可以從維基百科article
學習GA有很多很多很多問題,建立名冊時間表時要考慮的,所以AKU的有關遺傳算法的技巧是最好的之一。
你需要一個良好的評價函數來確定名冊的質量了這種算法,你可以,也應該考慮的事情如下內容(但不限於):
也可能想看看一種叫做「模擬退火」的技術。像遺傳算法一樣,它使用評估函數來確定候選解決方案的質量 - 但候選項的生成往往更簡單。在某些情況下,每種類型的算法都會帶來更好的結果 - 從簡短的Google調查中可以看出,遺傳具有優勢,但退火實施起來更快。
這裏是一個比較文件(對於不同的域,而不是調度): http://www.ee.utulsa.edu/~tmanikas/Pubs/gasa-TR-96-101.pdf
我們在一個大的調度應用程序中使用模擬退火和它沒有很好地工作。
說實話,如果員工的體積小於40,我會推薦給名冊的可視化表示,讓用戶完成時間表。也許你會使用一種算法來產生一個開始的候選時間表,然後讓用戶使用它。您仍然可以使用評估功能來檢查用戶的工作,並對他們的解決方案的有效性給出反饋。
或使用OR;)
我通過these傢伙看了排班算法中紙而回。
-1雖然問題schduling算法將與操作研究相關,只是提及或沒有詳細說明不是一個答案。這就像說,爲什麼不使用AI,數學或算法 – tovare 2009-01-28 11:39:06