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