我必须根据每小时的工作需求来计划一组员工的轮班,我想找到最有效,最分析的方法。
从下图可以看到,橙色线是我每一个小时(从8到9,从9到10,依此类推)所需的最少雇员人数。蓝色列代表具有当前轮班表的该小时计划的员工数量。
要实现这一目标,我需要为每个员工计划轮班。下图是每日轮班的示例。例如,您可以看到浅绿色的员工从10到16,而蓝色的员工从12到16,依此类推。
问题是要考虑到以下因素,找到一种可以为您提供最佳解决方案的算法:
感谢大家的支持
编辑:
由于该问题不是解析性问题,可能需要使用迭代算法来解决,因此我添加了一些细节,以使所有人都有所了解。
工作需求是24小时,所以我每天有24点,因此有24种不同的每小时员工需求
我可以使用的班次是:
我大约有200名员工,但这也适用于500名员工
希望这会有所帮助,谢谢!