我们正在着手对员工排班系统中的一些[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