多技能资源时间窗约束下可中断项目调度的分支定界算法
发布时间:2021-01-14 04:17
资源的多技能和时间窗属性是软件开发、工程设计、设备维修等领域在人力资源调度时常考虑的关键因素,而且在很多实际项目中,任务的执行允许中断.研究一类资源具有多技能和时间窗约束的任务可中断项目调度问题,建立了相应的整数规划模型,设计了一种分支定界算法构造搜索树进行求解,搜索树的每个节点代表一个任务组合,同时为减少分支节点数,提出了两个有效的剪枝规则,并设计了节点优先规则,对各节点任务组合则采用贪婪算法来进行资源约束判断.利用改进的PSPLIB案例库设计多组计算实验,实验结果检验了优选策略的有效性,经与CPLEX模型求解和基本启发式方法的对比揭示了算法在解决这类问题上的效率和有效性,求解结果可为实际项目调度提供决策依据.
【文章来源】:系统工程理论与实践. 2019,39(01)北大核心CSSCI
【文章页数】:17 页
【部分图文】:
经优侧度方鑫2
串行进度生成机制,在毎个阶段利用LFT优先规则从可行任务集中选取一个任务判断满足资源约束并确定??开始时间.资源分配方法是首先指派单技能资源,然后对多技能资源按照资源序号依次指派给需求量多的技??能.下面从不同技能比例参数与不同时间窗参数两方面设置对比实验.??5.4.1不同技能比例参数下对比实验??1.多技能资源比例比值恒定的情形??保持时间窗参数不变:res-per?=?20%,?hme_per?=?80%.首先保持多技能资源比例的比值恒定,设置5??组技能比例实验如表7所示.图5是三种问题规模下BHA和B&B算法求解的工期平均偏差率的对比图,??而表8是算法求解平均耗时的对比结果.??表?7?peri?:?per*3?:?per*4?=?3?:?2?:?1资源比例设置??实验组号??peri??per?2??per3??per4??1??100%??0??0??0??2??70%??15%??10%??5%??3??40%??30%??20%??10%??4??10%??45%??30%??15%??5??0??50%??33.3%??16.7%??表8不同问题规模下算法求解平均耗时(s)??实验组号??J30??J60??J120??BHA??B&B??BHA??B&B??BHA??B&B??1??7.46??0.060??29.20??9.24??122.13??253.84??2??13.26??0.061??29.05??18.64??116.47??289.71??3??11.05??0.059??40.39??25.85??99.52??334.06??4??7.09??0.064??30.74
?50%??20%??20%??10%??1.9??3??50%??20%??10%??20%??2??4??50%??30%??20%??0??1.7??5??50%??30%??15%??5%??1.75??6??50%??30%??10%??10%??1.8??7??50%??40%??10%??0??1.6??8??50%??40%??5%??5%??1.65??9??50%??40%??0??10%??1.7??(a)?J30?(b)?J60?(c)?J120??图6?pen?=?50%不变时工期平均偏差率对比图??由图6可知,J30和J60案例中B&B与BHA求解的平均工期偏差率相差0.1%?0.8%,而J120案例??求解平均偏差率相差0.8%?2.8%.每3组实验(1、2、3或4、5、6或7、8、9)中随着平均技能种数的增大,??B&B与BHA求解的平均偏差率之差会增加,可能的原因是多技能资源比例越高,资源分配与任务执行的方??式越多,B&B算法可能产生更多的分支节点,通过优先规则优选某一节点,求解精度降低.??5.4.2不同时间窗参数下对比实验??保持技能比例参数不变,令pen?=?50%,?per2?=?20%,per3?=?20%,?per4?=?10%.不同时间窗参数如表??10所示设置了?8组实验,B&B算法与BHA求解的工期平均偏差率如图7所示.??表10时间窗比例参数设置??实验组号??1??2??3??4??5??6??7??8??res-per??20%??20%??20%??20%??20%??40%??60%??80%??timejper??10%??20%??40%??60
【参考文献】:
期刊论文
[1]基于均衡优化的项目多技能人力资源指派与调度方法[J]. 李明,徐哲. 工业工程. 2016(01)
[2]软件开发项目多技能人力资源均衡调度模型[J]. 廖婷婷,徐哲,李明. 工业工程. 2015(03)
[3]基于时间片段的多IT项目人力资源调度问题求解[J]. 芦鹏宇,孙文俊,井瑞. 系统工程理论与实践. 2012(04)
本文编号:2976198
【文章来源】:系统工程理论与实践. 2019,39(01)北大核心CSSCI
【文章页数】:17 页
【部分图文】:
经优侧度方鑫2
串行进度生成机制,在毎个阶段利用LFT优先规则从可行任务集中选取一个任务判断满足资源约束并确定??开始时间.资源分配方法是首先指派单技能资源,然后对多技能资源按照资源序号依次指派给需求量多的技??能.下面从不同技能比例参数与不同时间窗参数两方面设置对比实验.??5.4.1不同技能比例参数下对比实验??1.多技能资源比例比值恒定的情形??保持时间窗参数不变:res-per?=?20%,?hme_per?=?80%.首先保持多技能资源比例的比值恒定,设置5??组技能比例实验如表7所示.图5是三种问题规模下BHA和B&B算法求解的工期平均偏差率的对比图,??而表8是算法求解平均耗时的对比结果.??表?7?peri?:?per*3?:?per*4?=?3?:?2?:?1资源比例设置??实验组号??peri??per?2??per3??per4??1??100%??0??0??0??2??70%??15%??10%??5%??3??40%??30%??20%??10%??4??10%??45%??30%??15%??5??0??50%??33.3%??16.7%??表8不同问题规模下算法求解平均耗时(s)??实验组号??J30??J60??J120??BHA??B&B??BHA??B&B??BHA??B&B??1??7.46??0.060??29.20??9.24??122.13??253.84??2??13.26??0.061??29.05??18.64??116.47??289.71??3??11.05??0.059??40.39??25.85??99.52??334.06??4??7.09??0.064??30.74
?50%??20%??20%??10%??1.9??3??50%??20%??10%??20%??2??4??50%??30%??20%??0??1.7??5??50%??30%??15%??5%??1.75??6??50%??30%??10%??10%??1.8??7??50%??40%??10%??0??1.6??8??50%??40%??5%??5%??1.65??9??50%??40%??0??10%??1.7??(a)?J30?(b)?J60?(c)?J120??图6?pen?=?50%不变时工期平均偏差率对比图??由图6可知,J30和J60案例中B&B与BHA求解的平均工期偏差率相差0.1%?0.8%,而J120案例??求解平均偏差率相差0.8%?2.8%.每3组实验(1、2、3或4、5、6或7、8、9)中随着平均技能种数的增大,??B&B与BHA求解的平均偏差率之差会增加,可能的原因是多技能资源比例越高,资源分配与任务执行的方??式越多,B&B算法可能产生更多的分支节点,通过优先规则优选某一节点,求解精度降低.??5.4.2不同时间窗参数下对比实验??保持技能比例参数不变,令pen?=?50%,?per2?=?20%,per3?=?20%,?per4?=?10%.不同时间窗参数如表??10所示设置了?8组实验,B&B算法与BHA求解的工期平均偏差率如图7所示.??表10时间窗比例参数设置??实验组号??1??2??3??4??5??6??7??8??res-per??20%??20%??20%??20%??20%??40%??60%??80%??timejper??10%??20%??40%??60
【参考文献】:
期刊论文
[1]基于均衡优化的项目多技能人力资源指派与调度方法[J]. 李明,徐哲. 工业工程. 2016(01)
[2]软件开发项目多技能人力资源均衡调度模型[J]. 廖婷婷,徐哲,李明. 工业工程. 2015(03)
[3]基于时间片段的多IT项目人力资源调度问题求解[J]. 芦鹏宇,孙文俊,井瑞. 系统工程理论与实践. 2012(04)
本文编号:2976198
本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/2976198.html