【发布时间】:2017-11-08 04:30:39
【问题描述】:
我有一个简单的问题要解决。我需要以最大化资源效率的方式将资源分配给三个项目。我需要一些帮助来制定目标函数中的问题。
问题的更多细节:
所有项目将持续 18 周。下面的三个列表定义了 3 个项目在 18 周(18 x 5 = 90 天)内对资源的需求
Project_One = [32 14 30 12 23 27 12 21 32 12 20 29 15 20 15 17 15 11]
Project_Two = [ 4 5 14 11 13 9 10 11 7 9 14 8 9 11 9 7 6 8]
Project_Three= [ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8];
我们共有 48 个承包商资源。我们可以放弃资源以尽量减少损失,但是再培训的成本是 10 天的非生产力。
我如何制定一个线性规划问题,以获得我们每周需要保留的资源量,从而最大限度地降低总体成本。目标函数应该考虑是放手并在以后再培训,还是随着需求的增加保留在以后几周使用的资源?
一些关键信息:
1) 1 个资源的成本为每天 100 美元。 2)通过跟踪现有工人来培训新资源。为简单起见,我们假设成本仅为 10 个工作日 = 1000 美元。 3) 保持资源闲置的成本是在任何项目中不需要它们与下一次需求激增之间的天数。理想情况下,如果空闲时间少于 10 天,我们不会放弃资源。
【问题讨论】:
-
问题不可行。您在第 3 阶段需要超过 48 个资源,而您没有时间训练新资源。我假设一切都是几天(你的问题是关于 18 周和 18 天,这让我感到困惑)。
-
欧文·卡尔维拉根。非常感谢您指出这一点。我的错误是 18 周,大约 90 天。为简单起见,我将其保留为 18 周 90 天,但通常项目平均持续 180 天。
-
我不认为这可以用纯 LP 完成。您将需要一些二进制变量,以便最终得到一个 MIP 模型。您还需要一些成本信息(闲置资源成本、培训成本)。
-
感谢@ErwinKalvelagen 的提醒。我将研究 MIP。我在上面添加了成本信息。二进制变量是什么?
-
我用
h(i,t)表示某人何时被雇用,r(i,t)表示是否有可用资源(用于培训或工作)。