第十一章制造业作业计划与控制ppt课件.ppt
第十一章 制造业作业计划与控制,第一节 作业计划与排序问题的概念第二节 流水作业排序问题第三节 单件作业排序问题本章作业,第一节 作业计划与排序问题的概念,1.生产作业计划含义生产作业计划是企业年度生产计划的延续和具体化,是为了实施生产计划组织企业日常生产活动而编制的执行性计划。2.生产计划的内容将计划期内的生产任务分配给车间、工段、以及生产者。将全年任务细化为每月、每周直至每天每班的具体任务。在生产计划的具体化过程中,通过科学计划使生产过程环节相互衔接、协调地工作。3.生产作业计划工作的目标合理利用企业的生产资源,按品种、数量、质量和交货期的要求,全面完成生产任务。建立良好的生产秩序,实现均衡生产。缩短产品的生命周期,减少在制品的数量,加速资金周转。,生产作业计划的涵义、内容和目标,按机器的种类和数量不同分类,单台机器的排序问题。多台机器的排序问题。对于多台机器的排序问题,按工件加工路线的特征,可以分成:流水作业(Flow-shop)排序问题。所有工件的加工路线完全相同,是流水作业排序问题的基本特征。单件作业(Job-shop)排序问题。工件的加工路线不同,是单件作业排序问题的基本特征。,按工件到达车间的情况不同分类,静态的排序问题。当进行排序时,所有工件都已到达,可以一次对它们进行排序,这是静态的排序问题。动态的排序问题。若工件是陆续到达,要随时安排它们的加工顺序,这是动态的排序问题。,3.排序问题的四参数表示法,其中:n 工件数;m 机器数;A 车间类型:B 目标函数,通常B=Fmax(使最长流程时间最短)。,第二节 流水作业排序问题,一、流水作业排序问题的有关约定,1.流水作业的排列排序所有工件在各台机器上的加工顺序完全相同。2.重要约定每台机器同时只能加工一个工件。每道工序只在一台机器上完成。工件在加工过程中采取平行移动方式,即当上一道工序完工后,立即送下道工序加工。工件数、机器数和工件的加工时间已知,加工时间与加工顺序无关。不允许中断。,二、最长流程时间Fmax的计算(1/2),最长流程时间又称作加工周期,它是从第一个工件在第一台机器开始加工时算起,到最后一个工件在最后一台机器上完成加工时为止所经过的时间。 设n个工件的加工顺序为S=(S1,S2,Sn),其中Si为排第i位加工的工件的代号。以表示工件Si在机器Mk上的完工时间,表示工件Si在Mk上的加工时间,k=1,2,-,m;i=1,2,n,则可按以下公式计算: (递推公式)其中:k=1,2,m;i=1,2,n(某工件在机器Mk上的完工时间等于紧前工件的完工时间与本工件的加工时间之和),二、最长流程时间Fmax的计算(2/2),由于假设所有工件的到达时间都为零(ri=0,i=1,2,n),所以Fmax等于排在末位加工的工件在车间的停留时间,也等于一批工件的最长完工时间Cmax。即在熟悉以上计算公式之后,可直接在加工时间矩阵上从左向右计算完工时间。,例11.1有一个64PFmax问题,其加工时间如表11-1所示。当按顺序S=(6,1,5,2,4,3)加工时,求Fmax。,表11-1 加工时间拒阵,求解,例11.1求解:,由上表可得出Fmax=46。移动方式图,表11-2顺序S下的加工时间矩阵,移动方式图:,三、n/2/F/Fmax问题的最优算法,对于n/2/F/Fmax问题S. M. Johnson(约翰森) 于1954年提出了一个有效算法,这就是著名的Johnson算法。Johnson法则:设:ai表示Ji在M1上的加工时间,aj表示Jj在M1上的加工时间;bi表示Ji在M2上的加工时间,bj表示Jj在M2上的加工时间;每个工件都按M1 M2的路线加工。( ai 、aj分别表示两个工件Ji 、 Jj在M1上的加工时间; bi 、 bj分别表示两个工件Ji 、 Jj在M2上的加工时间; )如果min(ai,bj)min(aj,bi) (公式11.3)则Ji应该排在Jj之前。如果min(ai,bj)=min(aj,bi),则工件Ji既可排在工件Jj之前,也可以排在它之后。图示Johnson法则 Johnson算法例题,Johnson算法:,从加工时间矩阵中找出最短的加工时间。法则: 若最短的加工时间出现在M1上,则对应的工件尽可能往前排; 若最短加工时间出现在M2上,则对应工件尽可能往后排; 然后,从加工时间矩阵中划去已排序工件的加工时间; 若最短加工时间有多个,则任挑一个。 若所有工件都已排序,停止。 否则,转步骤。,例11.2,求表11-3所示的6/2/F/Fmax问题的最优解。,表11-3加工时间矩阵,求解过程,解:,按S=(1,2,3,4,5,6),Fmax=34根据Johnson算法,列表解答如下。,最优加工顺序为S=(2,5,6,1,4,3)或S=(2,5,1,4,6,3)?按S=(2,5,6,1,4,3)顺序,Fmax=28。按S=(2,5,1,4,6,3)顺序,Fmax=?,同学自己课下求。?答:28,将工件2排在第1位:2将工件3排在第6位:2 3将工件5排在第2位:2 5 3将工件6排在第3位:2 5 6 3将工件4排在第5位:2 5 6 4 3将工件1排在第4位:2 5 6 1 4 3,四、一般n/m/P/Fmax问题的启发式算法,(一)Palmer法(二)关键工件法(三)CDS法,(一)Palmer法,1965年D.S.Palmer(帕尔玛)提出按斜度指标排列工件的启发式算法,称之为Palmer法。工件的斜度指标可按下式计算: k=1,2,mm:表示机器数;:表示工件i在Mk上的加工时间。按照各工件不增的顺序排列工件,可得出令人满意的顺序。Palmer法可以结合下例来理解:,Palmer法的理解例11.3,按不增的顺序排列工件,得到加工顺序(1,2,3,4)或(2,1,3,4),恰好,这两个顺序都是最优顺序。如不是这样,则从中挑选较优者。在最优顺序下,Fmax=28。,例11.3 :,有一个4/3/F/Fmax问题,其加工时间如表11-5所示,用Palmer法求解。,表11-5 加工时间矩阵,(二)关键工件法,关键工件法是一个启发式算法,其步骤如下:(1)计算每个工件的总加工时间,找出加工时间最长的工件C(jm),将其作为关键工件。(2)对于余下的工件,若,则按不减的顺序排成一个序列Sa;若,则按不增的顺序排列成一个序列Sb。(3)顺序(Sa,C,Sb)即为所求顺序。例题下面用关键工件法求例113的近优解。求Pi,i=1,2,3,4,Pi如表11-6所示。求解如下。,解:,表11-6 用关键工序法求解,总加工时间最长的为3号工件;的工件为1和2,按不减的顺序排成Sa(1,2)的工件为4号工件,Sb(4);这样得到的加工顺序为(1,2,3,4),对本例,它为最优顺序。,(三)CDS法,Campbell,Dudek,Smith(康坎贝尔、杜得克、史密斯)三人提出了一个启发式算法,简称CDS法。CDS法把Johnson算法用于一般的n/m/P/Fmax问题,得到(m-1)个加工顺序,取其中优者。具体做法是,对加工时间和,1,2,m-1,用Johnson算法求(m-1)次加工顺序,取其中最好的结果。,例题:对例11.3用CDS法求解。加工时间矩阵见表11-5 。求解如下:,表11-5 加工时间矩阵(例11.3),当1时,按Johnson算法得到加工顺序(1,2,3,4);Fmax=28当2时,得到加工顺序(2,3,1,4)。对于顺序(2,3,1,4),相应的Fmax=29所以,取顺序(1,2,3,4)。顺序(1,2,3,4)为最优顺序。,解:,表11-7用CDS法求解,和, 1,2,结果如表11-7。,第三节 单件作业排序问题,单件作业(Job-shop)排序问题的基本特征,是工件的加工路线不同。对于一般单件作业的排序问题,每个工件都有其独特的加工路线,工件没有一定的流向。对于流水作业的排序问题,第k道工序永远在Mk上加工,没有必要将工序号与机器号分开。,一、单件作业排序问题的描述二、一般称nm/G/Fmax问题的启发式算法,一、单件作业排序问题的描述,对于一般单件作业排序问题,要描述一道工序,要用3个参数:i,j和k。i表示工件代号,j表示工序号,k表示完成工件i的第j道工序的机器的代号。因此,可以用(i,j,k)来表示工件 i 的第 j 道工序是在机器 k 上进行的事件。于是,可以用加工描述矩阵的形式来描述所有工件的加工。加工描述矩阵D的每一行描述一个工件的加工,每一列的工序序号相同。例如,两个零件三道工序加工问题的加工描述矩阵:,每道工序的加工时间用加工时间矩阵表示。例如与上述加工描述矩阵对应的时间矩阵为:,二、一般称nm/G/Fmax问题的启发式算法,半能动作业计划:各工序都按最早可能开(完)工时间安排的作业计划称为半能动作业计划(Semi-active schedule)。能动作业计划:任何一台机器的每段空闲时间都不足以加工一道可加工工序的半能动作业计划,称为能动作业计划(Active schedule)。无延迟作业计划:无延迟作业计划(Non-delay schedule)是没有任何延迟出现的能动作业计划。所谓“延迟”,指有工件等待加工时,机器出现空闲,即使这段空闲时间不足以完成一道工序。能动作业计划和无延迟作业计划在研究一般单件作业排序问题时有重要作用。,半能动、能动、无延迟,符号说明:将每安排一道工序称作一“步”,设Stt步之前已排序工序构成的部分作业计划;Ot第t步可以排序的工序的集合;TkOt中工序Ok的最早可能开工时间;TkOt中工序Ok的最早可能完工时间。能动作业计划的构成: 设t=1,S1为空集,O1为各工件第一道工序的集合。 求T*minTk,并求出T*出现的机器M*。如果M*有多台,则任选一台。 从Ot中挑出满足以下两个条件的工序Oj,需要机器M*加工,且TjT*。 将确定的工序Oj放入St,从Ot中消去Oj,并将Oj的紧后工序放入Oj,使t=t+1。 若还有未安排的工序,转步骤(2);否则,停止。,1.能动作业计划的构成步骤,能动作业计划例题,返回优先调度法则,例1.4:,试构成一个能动作业计划。,解:求解过程如表11-8 所示。按表11-8中得出的 能动作业计划,如图11-1所示。,有一个2/3/G/Fmax问题,其加工描述矩阵D和加工时间矩阵T分别为,在介绍能动作业计划与无延迟作业计划的构成步骤时,其中第(3)步的两个条件一般都有多个工序可以满足。为了得到所希望的作业计划,人们提出了很多优先调度法则。主要的优先调度法则有下8个:SPT(Shortest processing time)法则。优先选择加工时间最短的工序。FCFS(First come first served)法则。EDD(Earliest due date)法则。优先选择完工期限紧的工件。MWKR(Most work remaining)法则。LWKR(Least work remaining)法则。MOPNR(Most operations remaining)法则。SCR(Smallest critical ratio)法则。优先选择临界比最小的工件。临界比为工件允许停留时间与工件余下加工时间之比。RANDOM法则。,1.优先调度法则,2.随机抽样法,用穷举法或分支定界法求一般单件车间排序问题的最优解时,实际上比较了全部能动作业计划;采用优先调度法则求近优解时,只选择了一种作业计划。这是两个极端。随机抽样法介乎这两个极端之间。它从全部能动作业计划或无延迟作业计划之中抽样,得出多个作业计划,从中选优。这种方法不一定能得到最优作业计划,但可以得到较满意的作业计划,而且计算量比分支定界法小得多。随机抽样法比用优先调度法则得到的结果一般要好一些,显然,随机抽样法的效果与样本大小有关。样本越大,获取较好解的可能性越大,但花费的时间也越多。,3.概率调度法,随机抽样法是从k个可供选择的工序以等概率方式挑选,每个工序被挑选的概率为l/k,这种方法没有考虑不同工序的特点,有一定盲目性。我们可以给不同的工序按某一优先调度法则分配不同的挑选概率,这样就可以得到多个作业计划供比较。例如,在构成无延迟作业计划的第(3)步有3道工序,A、B和C可挑选,这3道工序所需的时间分别为3、4和7。如果按RANDOM法则,每道工序挑选上的概率都是1/3;如果按SPT法则,则只能挑选工序A,不可能产生多个作业计划。现按目标函数的要求,选择了SPT法则。按概率调度法,将这3道工序按加工时间从小到大排列,然后给每道工序从大到小分配一个被挑选的概率,比如A、B和C的挑选概率分别为6/14,5/14和3/14。这样,既保证了SPT法则起作用,又可产生多个作业计划供挑选。,本章作业(1/2),一、问答题1什么是生产作业计划?2生产作业计划工作的任务是什么?3生产作业计划工作的目标?4什么是排序?5排序问题的四参数表示法的含义是什么?二、计算题有一个6/4/P/Fmax问题,其加工时间如表1所示。当按顺序S=(6,1,5,2,4,3)加工时,求Fmax。,下一页,本章作业(2/2),上一页,2 书P280,练习题1。3 书P280,练习题2。4 有一个3/4/P/Fmax问题,其加工描述矩阵和加工时间矩阵为: 试构成一个能动作业计划,优先调度原则为SPT。,谢谢大家!,