具有依赖性和工人约束的任务调度优化

Task Scheduling Optimization with dependency and worker constraint

我们遇到了任务调度问题

规格

示例

示例问题的可能方法:

所以第一次练习比较好,因为17.5 < 20. 但是示例问题还有更多可能的分配实践,我们甚至不确定获得最小总持续时间的最佳实践是什么。

我们要的一个算法:

我们在为没有依赖性的任务分配时考虑的可能分配策略:

但两者中的 none 被证明是最优策略。

如有任何想法或建议,我们将不胜感激。谢谢!

这听起来像 Job Shop Scheduling 具有依赖性,它是 NP-complete(或 NP-hard)。因此,在合理的时间内扩展并提供最佳解决方案可能是不可能的。

我在类似案例 (Task assigning and Dependend Job Scheduling) 上取得了很好的结果,方法是首先执行构建启发式(几乎是您到达那里的那 2 种分配策略之一)然后执行本地搜索(通常是延迟接受或禁忌搜索)以获得接近最佳的结果。