【发布时间】:2012-04-12 19:50:11
【问题描述】:
请告诉我哪种算法适合以下问题:
在给定的 3 个月期间,我们有有限数量的项目(通常
我们在同一 3 个月内拥有有限数量的资源(通常
每个资源每个月可以消耗一个独特的小时数(考虑假期、个人假期等 - 这个每月小时数已经为每个资源预先计算并且可用)。
可以将一种资源分配给多个项目。
如果我们将项目视为垃圾箱,将资源视为对象,将工时视为对象体积,我认为这就像一个装箱问题。至少有两件事使它偏离了正式的装箱问题:
- 资源是流体物体,可以在一个容器中滴下几个小时,在另一个容器中滴下几个小时。
- 最佳解决方案不是尽量减少使用的 bin(项目)数量,而是尽量减少资源在项目之间拆分的次数,并确保所有项目都被使用。
我觉得我可能正在用垃圾箱包装角度追逐鹅。有没有更适合这个的算法?
【问题讨论】:
-
但真正的问题是什么?你想要的结果是什么?资源分配清单,说明每个项目在 3 个月期间每小时分配哪些资源?您想知道这样的分配是否可行,还是想找到最佳分配?如果是这样,什么使分配“最好”?
标签: algorithm allocation bin-packing