数学建模---第九章-排序问题ppt课件.ppt
《数学建模---第九章-排序问题ppt课件.ppt》由会员分享,可在线阅读,更多相关《数学建模---第九章-排序问题ppt课件.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第九章第九章 排序问题排序问题组合优化理论组合优化理论 Combinatorial Optimization Theory在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题4 旅行商问题旅行商问题 1 单机排序问题单机排序问题 2 平行机排序问题平行机排序问题 3 车间作业排序问题车间作业排序问题 在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确 一个机械加工车间要加工一批机器零件,每一个一个机械加工车间要加工一批机器零件,每一个零件都具有相同的
2、工序,即按相同的顺序在几个不同零件都具有相同的工序,即按相同的顺序在几个不同的机床上加工,但每个零件在每个机床上的加工时间的机床上加工,但每个零件在每个机床上的加工时间可能不同可能不同.如何按排加工顺序才能以最短的时间加如何按排加工顺序才能以最短的时间加工工完所有的零件完所有的零件.机械加工机械加工Example 1第九章第九章 排序问题排序问题这是一个流水线排序问题这是一个流水线排序问题.在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题 在计算机多道程序操作系统中,并发执行多个进在计算机多道程序操作系统
3、中,并发执行多个进程,任何时刻程,任何时刻CPU只能执行一个进程,进程的到达时只能执行一个进程,进程的到达时间是不同的,怎样调度这些进程才能使间是不同的,怎样调度这些进程才能使CPU的利用率的利用率最高或进程的平均周转时间最短?最高或进程的平均周转时间最短?进程调度进程调度 事先不知道每个进程的到达时间和执行时间事先不知道每个进程的到达时间和执行时间在线排序在线排序 事先知道随机到达时间和执行时间的分布、数学事先知道随机到达时间和执行时间的分布、数学期望、方差,目标是极小化平均周转时间的数学期期望、方差,目标是极小化平均周转时间的数学期望望随机排序随机排序Example 2在整堂课的教学中,刘
4、教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题机场调度机场调度 在一个飞机场,有几十个登机门,每天有几百架在一个飞机场,有几十个登机门,每天有几百架飞机降落和起飞,登机门的种类和大小是不同的,而飞机降落和起飞,登机门的种类和大小是不同的,而班机的机型和大小也是不同的班机的机型和大小也是不同的.飞机按时刻表降落和起飞,当飞机占有登机门时飞机按时刻表降落和起飞,当飞机占有登机门时,旅客上下飞机,飞机要接受加油、维护和装卸行李等旅客上下飞机,飞机要接受加油、维护和装卸行李等服务服务.由于天气和机场的原因,飞机不能起飞,登机由于天
5、气和机场的原因,飞机不能起飞,登机时间推迟时间推迟.调度人员如何制订一个登机门的分配方案,使机调度人员如何制订一个登机门的分配方案,使机场的利用率最高或晚点起飞的飞机最少场的利用率最高或晚点起飞的飞机最少.登机门登机门机器,机器,飞机飞机零件,零件,机场的规定机场的规定约束条件约束条件Example 3在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题 由于效率的度量方法的不同、引进不同的约束条由于效率的度量方法的不同、引进不同的约束条件和机器的数量、类型等,使之得到不少的排序模件和机器的数量、类型等,使之
6、得到不少的排序模型,也使排序问题有了更多的应用型,也使排序问题有了更多的应用.用一台或一台以上的机器加工两个或两个以上的用一台或一台以上的机器加工两个或两个以上的零件(任务)时,确定加工顺序使效率最高零件(任务)时,确定加工顺序使效率最高。排序(排序(Scheduling)问题)问题 由于应用范围逐渐扩大,新的问题不断出现,因由于应用范围逐渐扩大,新的问题不断出现,因而从事这一领域研究的人与日俱增,其内容也越来越而从事这一领域研究的人与日俱增,其内容也越来越丰富,应用也越来越广泛丰富,应用也越来越广泛.在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提
7、出的问题也很明确第九章第九章 排序问题排序问题确定性排序确定性排序随机性排序随机性排序在线排序在线排序 (On-line Scheduling)半在线排序半在线排序 (Semi-On-line Scheduling)离线排序离线排序 (Off-line Scheduling)(Deterministic Scheduling)所有数据在进行决策前都是已知的所有数据在进行决策前都是已知的(Stochastic Scheduling)有的数据在进行决策前是未知的,是随机变量有的数据在进行决策前是未知的,是随机变量,但它们的分布是已知的但它们的分布是已知的在整堂课的教学中,刘教师总是让学生带着问题来
8、学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确常见的目标函数(效率的度量方法)常见的目标函数(效率的度量方法)用用 C=(C1,C2,Cn)表示任务的完工时间,表示任务的完工时间,极小化极小化的目标函数总是完工时间的目标函数总是完工时间 Cj 的函数的函数.(1)时间表长时间表长 时间表长(时间表长(schedule length,makespan)定义为)定义为 它等于最后一个被加工完任务的完工时间,小的它等于最后一个被加工完任务的完工时间,小的时间表长意味着处理机有高的利用率时间表长意味着处理机有高的利用率.第九章第九章 排序问题排序问题在整堂课的教学中,刘教师总是让学生
9、带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题(2)平均加权流时间和加权总完工时间平均加权流时间和加权总完工时间平均加权流时间(平均加权流时间(mean weighted flow time)是)是任务的到任务的到达时间达时间其中其中 是任务是任务Tj 的流(周转)时间,的流(周转)时间,它等于任务在系统中等待时间和加工时间的它等于任务在系统中等待时间和加工时间的和和.对平均加权流时间进行变形,可得极小化对平均加权流时间进行变形,可得极小化 F 相当于相当于极小化加权总完工时间极小化加权总完工时间(total weighted comp
10、letion time)(如果如果 wj=1 j=1,2,n 即即 为为总完工时间总完工时间)在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题式中的第一项的分母和第二项都是常数,式中的第一项的分母和第二项都是常数,所以所以在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题(3)最大延误最大延误最大延误(最大延误(maximum lateness)定义为)定义为任务的截任务的截止期限止期限(4)加权总误工加权总误工加权总
11、误工(加权总误工(total weighted tardiness)是)是其中其中 Lj=Cj dj 是任务是任务 Tj 的延误时间的延误时间.其中其中 Dj=max Cj dj,0 是任务是任务 Tj 的误工时间的误工时间.在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题(5)加权误工任务数加权误工任务数加权误工任务数加权误工任务数(weighted number of tardy tasks)是是在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明
12、确第九章第九章 排序问题排序问题排序问题的三要素:排序问题的三要素:机器(处理机)、作业(任务)、目标函数机器(处理机)、作业(任务)、目标函数用三元组用三元组描述一个排序模型描述一个排序模型 :机器的数量和类型;:机器的数量和类型;:作业的约束条件;:作业的约束条件;:优化的目标函数:优化的目标函数.基本假设基本假设:(1)任务或作业和处理机都是有限的;)任务或作业和处理机都是有限的;(2)在任一时刻,任何处理机只能加工一个任务或一)在任一时刻,任何处理机只能加工一个任务或一 道工序道工序;(3)极小化单一目标函数)极小化单一目标函数.在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题
13、的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题Definition 1 对于一个可行排序,如果有准备好被加对于一个可行排序,如果有准备好被加工的任务或工序,不准有空闲的处理机,称这种可行排工的任务或工序,不准有空闲的处理机,称这种可行排序为无耽搁排序(序为无耽搁排序(nondelay schedule);否则称为耽搁排);否则称为耽搁排序(序(delay schedule)。)。无耽搁排序相当于有工作可做就不能闲着无耽搁排序相当于有工作可做就不能闲着.对于对于大多数排序问题,包括所有的可中断排序,最优排序大多数排序问题,包括所有的可中断排序,最优排序是无耽搁
14、排序,然而也有一些不可中断排序问题的最是无耽搁排序,然而也有一些不可中断排序问题的最优排序是耽搁排序优排序是耽搁排序.在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题排序问题排序问题 1:表示一台机器表示一台机器rj:表示任务有不表示任务有不 同的到达时间同的到达时间n=2,t=(10,5),r=(0,1),w=(1,5)该问题有两个可行排序,用该问题有两个可行排序,用 Gantt Charts 表示:表示:0 10 15AB0 1 6 16BAnondelay schedule:delay schedu
15、le:Z1=10*1+15*5=85Z2=6*5+16*1=46Example 4在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题阿克米自行车的装配问题阿克米自行车的装配问题工工 序序紧前工序紧前工序加工时间加工时间工工 序序紧前工序紧前工序加工时间加工时间A8FD2BA7GF2CA,E7HE,G8D2IE,G8ED3JB,C15这是一个这是一个 排序问排序问题题.由两名熟练工人进行装配,要求装完时间最早由两名熟练工人进行装配,要求装完时间最早.0 2 5 7 8 9 1516 23 31P1P2ABCE
16、FGHIJDExample 5在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题 如果每道工序的加工时间减少如果每道工序的加工时间减少1,最优时间表会,最优时间表会小于小于 31 吗?是吗?是 26 吗?吗?0 1 3 4 5 7 13 20 27ABJDCEFGHIP1P2最优耽搁排序最优耽搁排序工工 序序紧前工序紧前工序加工时间加工时间工工 序序紧前工序紧前工序加工时间加工时间A7FD1BA6GF1CA,E6HE,G7D1IE,G7ED2JB,C14在整堂课的教学中,刘教师总是让学生带着问题来学习,而问
17、题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题ABCD E F GHIJ 0 1 3 4 5 7 1213 18 20 32P1P2最优无耽搁排序最优无耽搁排序工工 序序紧前工序紧前工序加工时间加工时间工工 序序紧前工序紧前工序加工时间加工时间A7FD1BA6GF1CA,E6HE,G7D1IE,G7ED2JB,C14在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题 如果加工时间不变而增加一个装配工人,最优时如果加工时间不变而增加一个装配工人,最优时间表会小于间表会小于
18、31 吗?吗?最优耽搁排序最优耽搁排序0 2 4 5 6 8 14 15 22 30P1P2P3ADF GECHBIJ工工 序序紧前工序紧前工序加工时间加工时间工工 序序紧前工序紧前工序加工时间加工时间A8FD2BA7GF2CA,E7HE,G8D2IE,G8ED3JB,C15在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题最优无耽搁排序最优无耽搁排序 0 2 4 5 6 8 1415 21 36 P1P2P3ADEFGHIBCJGo back工工 序序紧前工序紧前工序加工时间加工时间工工 序序紧前工序紧前
19、工序加工时间加工时间A8FD2BA7GF2CA,E7HE,G8D2IE,G8ED3JB,C15在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确1 单机排序问题单机排序问题第九章第九章 排序问题排序问题 单机排序问题是最简单的一类排序问题,同时也单机排序问题是最简单的一类排序问题,同时也是最重要的排序问题之一是最重要的排序问题之一.首先单机排序问题比较容首先单机排序问题比较容易求出解决方法,这些方法对于研究较复杂的排序问易求出解决方法,这些方法对于研究较复杂的排序问题具有指导作用,可为处理复杂排序问题提供近似算题具有指导作用,可为处理复
20、杂排序问题提供近似算法;其次,单机排序问题大量存在于现实生活中,具法;其次,单机排序问题大量存在于现实生活中,具有广泛的实际背景,许多实际问题都可以归结为单机有广泛的实际背景,许多实际问题都可以归结为单机排序问题排序问题.在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确1 1 单机排序问题单机排序问题 设一个机修车间有设一个机修车间有 n台不同的机床要进行台不同的机床要进行大修大修,它们的维修时间已知为它们的维修时间已知为 t1,t2,tn,而机床而机床 Ai 在在车间逗留的过程中每单位时间的损失费为车间逗留的过程中每单位时间的损失费
21、为 wi(i=1,n)如何排序?试求一种排序,使得试求一种排序,使得 n台机床在修理完毕时,总的损失台机床在修理完毕时,总的损失为最小为最小.A1A2A3A4如何排序?猜Example 6在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题设设 n台机床维修的排序为台机床维修的排序为(k1,k2,kn)则机床则机床 的维修完毕的时间为的维修完毕的时间为n 台机床按此排序维修完时,总的损失费为台机床按此排序维修完时,总的损失费为 本题要寻找一种排序本题要寻找一种排序(r1,r2,rn)满足)满足Solution
22、:在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确1 1 单机排序问题单机排序问题设有两排序设有两排序(1)(2)分析排序(分析排序(1)与()与(2)的优劣)的优劣总损失费仅在总损失费仅在km,km+1处有区别处有区别按(按(1)排序)排序按(按(2)排序)排序在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题排序(排序(2)优于排序()优于排序(1).Theorem 1满足下列条件的排序满足下列条件的排序(r1,r2,rn)为问题为问题 的最优
23、排序的最优排序.在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确1 1 单机排序问题单机排序问题如如:考虑排序问题考虑排序问题 其中其中 n=5,t=(12,4,7,11,6),w=(4,2,5,5,6)由由此时此时得最优排序为得最优排序为在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题 在在 Ex.6 中,如果考虑各待维修的机床在机修车中,如果考虑各待维修的机床在机修车间平均逗留时间(或总逗留时间)最短,间平均逗留时间(或总逗留时间)最短,如何
24、排序?如何排序?这只是这只是 Ex.6 中中 wj=1/n 和和 wj=1 的特例的特例为最优排序为最优排序.或或所以,满足下列条件的排序(所以,满足下列条件的排序(r1,r2,rn)在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确1 1 单机排序问题单机排序问题 以下讨论的排序问题都与工期有关,即每个任务以下讨论的排序问题都与工期有关,即每个任务均有一个工期。工期均有一个工期。工期 dj表示对任务表示对任务 Tj限定的完工时间限定的完工时间.如果不按期完工,应受到一定的惩罚如果不按期完工,应受到一定的惩罚.任务没有准备时间的最大延误
25、的排序问题比较简任务没有准备时间的最大延误的排序问题比较简单,只需将任务按最早工期优先(单,只需将任务按最早工期优先(Earliest Due Date first,简记,简记 EDD)规则,就可以得到最优排序)规则,就可以得到最优排序.按照按照这一规则,任务按这一规则,任务按 dj 不减的顺序进行排序不减的顺序进行排序.在整堂课的教学中,刘教师总是让学生带着问题来学习,而问题的设置具有一定的梯度,由浅入深,所提出的问题也很明确第九章第九章 排序问题排序问题Theorem 2prove由由EDD规则可以求得最优排序规则可以求得最优排序Go on 对于问题对于问题 EDD 规则可以得到规则可以得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 第九 排序 问题 ppt 课件
限制150内