第8章 排序问题优秀PPT.ppt
《第8章 排序问题优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第8章 排序问题优秀PPT.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章 排序问题现在学习的是第1页,共27页8.1排序的基本概念排序的基本概念排序与编制作业计划排序与编制作业计划编制作业计划实质上是要将资源分配给不同的任务,按照既定编制作业计划实质上是要将资源分配给不同的任务,按照既定的优化目标,确定各种资源利用的时间问题。的优化目标,确定各种资源利用的时间问题。工厂里要对每个工人和工作地安排每天的生产任务,规定开始时间和完成时间;工厂里要对每个工人和工作地安排每天的生产任务,规定开始时间和完成时间;医院要安排病人手术,为此要安排手术室、配备手术器械、手术医师和护士;医院要安排病人手术,为此要安排手术室、配备手术器械、手术医师和护士;学校要安排上课时间表,
2、使学生能按规定的时间到规定的教室听事先安排的教师学校要安排上课时间表,使学生能按规定的时间到规定的教室听事先安排的教师讲课。讲课。排序,给出零部件在一台或一组设备上加工的先后顺序的工作。排序,给出零部件在一台或一组设备上加工的先后顺序的工作。在编制作业计划过程中在编制作业计划过程中,有一个问题需要管理人员注意,即投入生产过程有一个问题需要管理人员注意,即投入生产过程的作业顺序的安排。的作业顺序的安排。编制作业计划与排序的概念和目的都是不同的。但是,编制作业计划的编制作业计划与排序的概念和目的都是不同的。但是,编制作业计划的主要工作之一就是要确定出最佳的作业顺序。主要工作之一就是要确定出最佳的作
3、业顺序。现在学习的是第2页,共27页确定出最佳的作业顺序看似容易,只要列出所有的顺序,确定出最佳的作业顺序看似容易,只要列出所有的顺序,然后再从中挑出最好的就可以了,但要实现这种想法几乎是然后再从中挑出最好的就可以了,但要实现这种想法几乎是不可能的。不可能的。例如,考虑例如,考虑32项任务(工件),有项任务(工件),有32!2.6 1035种方案种方案,假假定计算机每秒钟可以检查定计算机每秒钟可以检查1billion个顺序个顺序,全部检验完毕需要全部检验完毕需要8.4 1015个世纪个世纪.如果只有如果只有16个工件个工件,同样按每秒钟可以检查同样按每秒钟可以检查1billion个顺序计算个顺
4、序计算,也需要也需要2/3年年.以上问题还没有考虑其他的约束条件以上问题还没有考虑其他的约束条件,如机器、人力资源、厂房场如机器、人力资源、厂房场地等,如果加上这些约束条件,所需要的时间就无法想象了。地等,如果加上这些约束条件,所需要的时间就无法想象了。所以,很有必要去寻找一些有效算法,解决管理中的实际问所以,很有必要去寻找一些有效算法,解决管理中的实际问题。题。现在学习的是第3页,共27页排序问题的分类排序问题的分类根据机器数的多少根据机器数的多少单台机器的排序问题单台机器的排序问题多台机器的排序问题多台机器的排序问题根据加工路线的特征根据加工路线的特征单件车间排序单件车间排序(JobSho
5、p)流水型排序流水型排序(FlowShop)根据工件到达系统的情况根据工件到达系统的情况静态排序静态排序动态排序动态排序根据参数的性质根据参数的性质确定型排序确定型排序随机型排序随机型排序根据要实现的目标根据要实现的目标单目标排序单目标排序多目标排序多目标排序现在学习的是第4页,共27页排序问题的一般假设排序问题的一般假设为便于分析研究,建立数学模型,除非特别说明,本课程对排序问题有如为便于分析研究,建立数学模型,除非特别说明,本课程对排序问题有如下假设:下假设:一个工件不能同时在几台机器上加工一个工件不能同时在几台机器上加工工件在加工过程中采取平行移动方式,即上一道工序完工后,立工件在加工过
6、程中采取平行移动方式,即上一道工序完工后,立即送下道工序加工即送下道工序加工不允许中断,当一个工件一旦开始加工,必须一直进行到完工,不允许中断,当一个工件一旦开始加工,必须一直进行到完工,不得中途停止插入其它工件不得中途停止插入其它工件每道工序只在一台机器上完成每道工序只在一台机器上完成工件数、机器数和加工时间已知,加工时间与加工顺序无工件数、机器数和加工时间已知,加工时间与加工顺序无关关每台机器同时只能加工一个工件每台机器同时只能加工一个工件现在学习的是第5页,共27页排序常用的符号排序常用的符号Ji-工件工件i,i=1,2,.n Mj-机器机器j,j=1,2,.m di-工件工件i的交货期
7、的交货期 Pij-工件工件i在机器在机器j上加工时间上加工时间,系统内有系统内有Pi=jPij Wij-工件工件i在机器在机器j的等待时间的等待时间,系统内有系统内有Wi=jWij Ci-工件工件i的完成时间的完成时间,在工件都已到达的情况下在工件都已到达的情况下,Ci=Pi+Wi Fi-工件工件i的流程时间的流程时间,在工件都已到达的情况下在工件都已到达的情况下,Fi=Pi+Wi Li-工件工件i的延误时间的延误时间,Li=Ci-di.Li0 延延误误 Ti-工件工件i的延期量的延期量,Ti=max0,Li Ei-工件工件i提前完成的时间提前完成的时间现在学习的是第6页,共27页排序问题的表
8、示方法排序问题的表示方法排序问题常用四个符号来描述排序问题常用四个符号来描述:n/m/A/B其中其中,n-工件数;工件数;m-机器数;机器数;A-车间类型车间类型,F=流水型排序流水型排序P=排列排序排列排序G=一般类型一般类型,即单件型排序即单件型排序B-目标函数目标函数现在学习的是第7页,共27页8.2流水作业计划问题流水作业计划问题流水线是流水车间流水线是流水车间(Flowshop)典型的代表,每个零件的典型的代表,每个零件的加工路线都一致。加工路线都一致。只要加工路线一致:只要加工路线一致:M1,M2,M3,.,Mm,不要求每个零不要求每个零件都经过每台机器加工,如果某些工件不经过某些
9、机器加工,件都经过每台机器加工,如果某些工件不经过某些机器加工,则设相应的加工时间为零即可。则设相应的加工时间为零即可。一般来说,对于流水车间的排序问题,工件在不同的机一般来说,对于流水车间的排序问题,工件在不同的机器上的加工顺序不尽相同。器上的加工顺序不尽相同。排列排序问题:所有工件在各机器上的加工顺序都是相同的。排列排序问题:所有工件在各机器上的加工顺序都是相同的。最长流程时间最长流程时间Fmax又称作加工周期又称作加工周期现在学习的是第8页,共27页最长流程时间最长流程时间Fmax又称作加工周期又称作加工周期设设n个工件的加工顺序为个工件的加工顺序为S=(s1,s2,sn),Cj(si)
10、为工件为工件si在机在机器器Mj上的完工时间,上的完工时间,psij表示工件在表示工件在Mj上的加工时间,则可按上的加工时间,则可按下式计算下式计算Cj(si)C1(si)C1(si-1)+psi1Cj(si)maxCj-1(si),Cj(si-1)+psijFmax=Cm(sn)这是个递推公式,从这是个递推公式,从j=1,i=1开始,最后可以得到开始,最后可以得到Fmax现在学习的是第9页,共27页加工周期为46iPi1Pi2Pi3Pi4表表8-2顺序顺序S下的加工时间矩阵下的加工时间矩阵【例【例8-1】6/4/p/Fmax问题,当按顺序问题,当按顺序S(6,1,5,2,4,3)加工时,求加
11、工时,求Fmax。i123456Pi1423142Pi2456745Pi3587555Pi4424331表表8-1加工时间矩阵加工时间矩阵625511445454453225824175333674261012131671213111520273317223035422125323846现在学习的是第10页,共27页n/2/F/Fmax问题的含义问题的含义n个工件都必须经过机器1和机器2的加工,即工艺路线是一致的。机器机器1到达系统工件到达系统工件的集合的集合离开系统离开系统J1J2J3Jn机器机器2图图8-1n/2/F/Fmax系统系统现在学习的是第11页,共27页n/2/F/Fmax问题的
12、目标问题的目标 n/2/F/Fmax问题的目标是使最大完成时间(总加工周期)问题的目标是使最大完成时间(总加工周期)Fmax最短。最短。Fmax的含义见如下的甘特图的含义见如下的甘特图(GanttChart)。多台机器排序的目标一般也是使最大完成时间(总加工周期)多台机器排序的目标一般也是使最大完成时间(总加工周期)Fmax最短。最短。Fmax 时间时间 机器机器AB在机器在机器A上的作业时间上的作业时间总加工周期总加工周期图图8-2n/2/F/Fmax问题问题现在学习的是第12页,共27页n/2/F/Fmax问题的算法问题的算法一个优化算法就是著名的约翰逊法(Johnsons Law)。其具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 排序问题优秀PPT 排序 问题 优秀 PPT
限制150内