【发布时间】:2015-09-28 16:51:42
【问题描述】:
我知道该算法存在,但我在命名它和找到合适的解决方案时遇到了问题。
我的问题如下:
我有一组 J 作业需要完成。
完成所有作业需要不同的时间,但时间是已知的。
我有一组 R 资源。
每个资源 R 可以有 1 到 100 个实例。
一个 Job 可能需要使用任意数量的资源 R.
一个作业可能需要使用资源 R 的多个实例,但绝不会超过资源 R 拥有的实例。 (如果一个资源只有 2 个实例,则作业永远不需要超过 2 个实例)
一旦作业完成,它会将其使用的所有资源的所有实例返回到池中以供其他作业使用。
作业一旦开始就不能被抢占。
只要资源允许,可以同时执行的作业数量没有限制。
这不是有向图问题,作业 J 可以按任何顺序执行,只要它们可以声明其资源即可。
我的目标: 调度作业以最小化运行时间和/或最大化资源利用率的最佳方式。
【问题讨论】:
-
您必须定义竞争所有工作的“最佳”方式是什么意思,但这对于 Stack Overflow 来说仍然是题外话。
-
google.com/… 资源受限项目调度问题的混合元启发式算法
-
听起来像是 ICON 挑战的this resource optimization problem。元启发式在这方面效果很好。您在该视频中看到的开源实现获得了二等奖。
-
刚刚回到工作岗位,在您发布的解决方案上取得进展,哈罗德希望在几个小时内有更多进展。
-
@Kaiser,你能分享一下这个问题的方程式吗?
标签: algorithm scheduling