- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* Branch and Bound Method * 9.3 组合问题中的分支限界法 9.3.2 任务分配问题 9.3.3 批处理作业调度问题 9.3.1 0/1背包问题 * Branch and Bound Method * 问题描述 n个作业的集合J={J1, J2, …, Jn}, 每个作业都有3项任务分别在3台机器上完成 Ji 需要机器j 的处理时间为tij(1≤i≤n, 1≤j≤3) 作业处理顺序: 机器1处理?机器2处理?机器3处理 批处理作业调度问题? 要求确定这 n 个作业的最优处理顺序使得从第1个作业在机器1上处理开始,到最后一个作业在机器3上处理结束所需的时间最少。 最优调度原则 使机器1没有空闲时间,且机器2和3的空闲时间最小 9.3.3 批处理作业调度问题 * Branch and Bound Method * T= 5 7 9 10 5 2 9 9 5 7 8 10 J1 J2 J3 J4 机器1 机器2 机器3 设 J={J1, J2, J3, J4} 是 4 个待处理的作业,每个作业的处理顺序相同: 机器1上处理?机器2上处理?机器3上处理 需要的处理时间如下矩阵所示: 9.3.3 批处理作业调度问题 * Branch and Bound Method * 上界?随机产生几个方案,从中选取最短完成时间为问题的上界。如若处理顺序为:J4? J1? J3? J2,调度方案: J4:7 J1:5 J3:9 J2:10 机器1 机器2 机器3 图9.13 批处理调度问题的调度方案 空闲:7 J4:8 J1:7 J3:9 J2:5 空闲:15 J4:10 J1:9 J3:5 J2:2 9.3.3 批处理作业调度问题 上界:41 * Branch and Bound Method * 批处理作业调度问题的限界函数 down理想情况 机器1和机器2开始作业后无空闲,最后处理的恰好是在机器3上处理时间最短的作业。例如,以作业 Ji 开始的处理顺序,估算处理所需的最短时间是: tij: 表示 Ji 需要机器 j 的处理时间(1≤i≤n, 1≤j≤3) 9.3.3 批处理作业调度问题 作业Ji在机器1上的处理时间 作业1~作业n在机器2上的处理时间总和 在机器3上处理时间最短的作业 * Branch and Bound Method * 目标函数下界计算lb 若已安排了k-1个作业集合,即:M {1, 2, …, k-1},|M|=k-1 sum1[k-1]:机器1完成k-1个作业的处理时间 sum2[k-1]:机器2完成k-1个作业的处理时间 现要处理作业k,此时,该部分解的目标函数值的下界lb计算方法如下: (1)sum1[k]=sum1[k-1]+ tk1 (2) (3)sum2[k]=max{sum1[k], sum2[k-1]} + tk2 9.3.3 批处理作业调度问题 * Branch and Bound Method * 分支限界法搜索过程 在根结点 将sum1[0]和sum2[0]分别初始化为0 估算目标函数上界为41,加入表PT 在结点2 以作业J1开始处理,则sum1[1]=5 目标函数值:lb=5+(7+5+9+8)+2=36, sum2[1]=5+7=12 将结点2加入待处理结点表PT中 在结点3 以作业J2开始处理, 则 sum1[1]=10 目标函数值:lb=10+(7+5+9+8)+5=44, 超过上界41,结点3舍弃。 T= 5 7 9 10 5 2 9 9 5 7 8 10 J1 J2 J3 J4 机器1 机器2 机器3 * Branch and Bound Method * 图10.15 批处理作业调度问题的示例 J4, sum1=7 lb=38 sum2=15 2 J1, sum1=5 lb=36 sum2=12 1 start sum1=0, sum2=0 3 J2, sum1=10 lb=44 sum2=12 4 J3, sum1=9 lb=40 sum2=18 5 6 J1J
文档评论(0)