Motivated by a real-world application, we model and solve a complex staff scheduling problem. Tasks are to be assigned to workers for supervision. Multiple tasks can be covered in parallel by a single worker, with worker shifts being flexible within availabilities. Each worker has a different skill set, enabling them to cover different tasks. Tasks require assignment according to priority and skill requirements. The objective is to maximize the number of assigned tasks weighted by their priorities, while minimizing assignment penalties. We develop an adaptive large neighborhood search (ALNS) algorithm, relying on tailored destroy and repair operators. It is tested on benchmark instances derived from real-world data and compared to optimal results obtained by means of a commercial MIP-solver. Furthermore, we analyze the impact of considering three additional alternative objective functions. When applied to large-scale company data, the developed ALNS outperforms the previously applied solution approach.
翻译:在现实世界应用程序的推动下,我们模拟和解决复杂的工作人员时间安排问题。任务将分配给工人进行监督。多重任务可以由单一工人同时承担,工人的轮班在可利用性范围内是灵活的。每个工人都有不同的技能组合,他们可以承担不同的任务。任务需要根据优先次序和技能要求分配任务。目标是最大限度地增加按优先事项加权的任务数量,同时尽量减少派任处罚。我们开发了适应性的大型邻里搜索算法(ALNS),依靠量身定制的破坏和维修操作员。它可以根据来自现实世界数据的基准实例进行测试,并与通过商业MIP解密软件获得的最佳结果进行比较。此外,我们分析了考虑另外三种备选目标功能的影响。在应用大型公司数据时,开发的ALNS超越了以前应用的解决方案方法。