规划求解下的超额任务分配
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
当任务数量大于可供完成任务的人员或设备时,可称之为超额任务。对于此类人物分配问题,可以在规划求解模型中新增一个虚拟的人员或设备,参与到当前的任务的分配过程中来。而实际上,这个新增的虚拟的人员或设备并非当前就可提供,因此在计算开销时再不需要考虑这部分时间或者费用。
这里仍以等额分配那篇文章中使用的例子为例,程序开发任务增加到6个模块,原有的开发人员和时间估算保持不变,而新增的任务的时间估算具体如下图。
根据题目需要,我们首先尽力规划求解所需的公式模型。
这里我们新增了一个模块6,同时还在第14行增加了一个“虚拟程序员”共同参与任务分配。
其中单元格区域B9:G14用于记录实际的任务分配情况,可以用数字0来表示任务未分配;用数字1来表示任务已分配。
H列由于统计各程序员最终的任务分配情况,根据任务分配的特性,每个程序员最终只能分配到一个任务。在单元格H9中输入公式“=SUM(B9:G9)”并向下复制到单元格H14。
第15行用于统计各模块开发任务的最终人员安排情况。同理,每个模块开发任务最终只能安排给一个程序员。在单元格B15中输入公式“=SUM(B9:B14)”并向右复制到单元格G15。
I列用于统计实际任务分配状态下各程序员完成对应模块所需的时间,可以在单元格I9中输入公式“=SUMPRODUCT(B2:G2,B9:G9)”并向下复制到单元格I13。
单元格I15用于累计单元格区域I9:I13中的时间,即完成所有5个模块开发任务的总时间。在单元格中输入公式“=SUM(I9:I13)”。
打开规划求解对话框,在“设置目标单元格”文本框中选择单元格I15,选中“最小值”单选按钮,在“可变单元格”文本框中选择单元格区域B9:G14。
按照上图所示输入约束性条件,单击求解。
求解的结果显示,在增加任务后,通过统筹规划,可先安排5位程序员负责模块1-4及模块6的开发任务,余下的模块5的任务暂时保留,待到有其他人力资源是再做安排。目前5个模块的开发任务总共开销只需要67个时间单位,以达到最大效率。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”
注意!前方有红包挡道!速点阅读原文消灭之!