第十一章制造业作业计划与控制ppt课件.ppt
病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程第十一章第十一章 制造业作业计划与控制制造业作业计划与控制 第一节第一节 作业计划与排序问题的概念作业计划与排序问题的概念第二节第二节 流水作业排序问题流水作业排序问题第三节第三节 单件作业排序问题单件作业排序问题本章作业本章作业病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程第一节第一节 作业计划与排序问题的概念作业计划与排序问题的概念一、生产作业计划一、生产作业计划1.生产作业计划的涵义生产作业计划的涵义2.生产计划的内容生产计划的内容3.生产作业计划工作的目标生产作业计划工作的目标二、排序二、排序编制生产作业计划工作的关键:确定工件的加工顺序;确定机器加工每个工件的开始时间和完成时间。1.排序定义:排序是确定工件在机器上的加工顺序。排序定义:排序是确定工件在机器上的加工顺序。2.排序问题的分类排序问题的分类按机器的种类和数量不同分类按机器的种类和数量不同分类;按工件到达车间的情况不同分类按工件到达车间的情况不同分类。3.排序问题的四参数表示法排序问题的四参数表示法病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程1.生产作业计划含义生产作业计划含义生产作业计划是企业年度生产计划的延续和具体化,是为了实施生产计划组生产作业计划是企业年度生产计划的延续和具体化,是为了实施生产计划组织企业日常生产活动而编制的执行性计划。织企业日常生产活动而编制的执行性计划。2.生产计划的内容生产计划的内容将计划期内的生产任务分配给车间、工段、以及生产者。将全年任务细化为每月、每周直至每天每班的具体任务。在生产计划的具体化过程中,通过科学计划使生产过程环节相互衔接、协调地工作。3.生产作业计划工作的目标生产作业计划工作的目标合理利用企业的生产资源,按品种、数量、质量和交货期的要求,全面完成生产任务。建立良好的生产秩序,实现均衡生产。缩短产品的生命周期,减少在制品的数量,加速资金周转。生产作业计划的涵义、内容和目标生产作业计划的涵义、内容和目标病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程按机器的种类和数量不同分类单台机器的排序问题。单台机器的排序问题。多台机器的排序问题。多台机器的排序问题。对于多台机器的排序问题,按工件加工路线的特征,可以分成:流水作业(流水作业(Flow-shop)排序问题。)排序问题。所有工件的加工路线完全相同,是流水作业排序问题的基本特征。单件作业(单件作业(Job-shop)排序问题。)排序问题。工件的加工路线不同,是单件作业排序问题的基本特征。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程按工件到达车间的情况不同分类静态的排序问题。静态的排序问题。当进行排序时,所有工件都已到达,可以一次对它们进行排序,这是静态的排序问题。动态的排序问题。动态的排序问题。若工件是陆续到达,要随时安排它们的加工顺序,这是动态的排序问题。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程3.排序问题的四参数表示法排序问题的四参数表示法其中:其中:n 工件数;m 机器数;A 车间类型:B 目标函数,通常B=Fmax(使最长流程时间最短)。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程第二节 流水作业排序问题一、流水作业排序问题的有关约定一、流水作业排序问题的有关约定二、最长流程时间二、最长流程时间Fmax的计算的计算三、三、n/2/F/Fmax问题的最优算法问题的最优算法四、一般四、一般n/m/P/Fmax问题的启发式算法问题的启发式算法病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程一、流水作业排序问题的有关约定一、流水作业排序问题的有关约定1.流水作业的排列排序流水作业的排列排序所有工件在各台机器上的加工顺序完全相同。所有工件在各台机器上的加工顺序完全相同。2.重要约定重要约定每台机器同时只能加工一个工件。每道工序只在一台机器上完成。工件在加工过程中采取平行移动方式,即当上一道工序完工后,立即送下道工序加工。工件数、机器数和工件的加工时间已知,加工时间与加工顺序无关。不允许中断。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程二、最长流程时间二、最长流程时间Fmax的计算的计算(1/21/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/22/2)由于假设所有工件的到达时间都为零(ri=0,i=1,2,n),所以Fmax等于排在末位加工的工件在车间的停留时间,也等于一批工件的最长完工时间Cmax。即在熟悉以上计算公式之后,可直接在加工时间矩阵上从左向右计算完工时间。例例11.1有一个64PFmax问题,其加工时间如表11-1所示。当按顺序S=(6,1,5,2,4,3)加工时,求Fmax。i123456pi1423142pi2456745pi3587555pi4424331表11-1 加工时间拒阵求解求解病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程i615243pi12246410212113316pi257411415520727633pi3512517522830535742pi4113421325232338446例例11.111.1求解:求解:由上表可得出由上表可得出Fmax=46。移移动动方式方式图图表11-2顺序S下的加工时间矩阵病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程移移动动方式方式图图:Fmax=46工序时间2442 1 3M1M4M3M2567544575855143234病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程三、三、三、三、n/2/F/Fn/2/F/Fn/2/F/Fn/2/F/Fmaxmaxmaxmax问题的最优算法问题的最优算法问题的最优算法问题的最优算法对于n/2/F/Fmax问题S.M.Johnson(约翰森)于1954年提出了一个有效算法,这就是著名的Johnson算法。JohnsonJohnson法法法法则则则则:设: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法法则则 JohnsonJohnson算法算法算法算法例题例题例题例题JiJjM1aiajM2bibj病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程Johnson算法:算法:从加工时间矩阵中找出最短的加工时间。法则:若最短的加工时间出现在M1上,则对应的工件尽可能往前排;若最短加工时间出现在M2上,则对应工件尽可能往后排;然后,从加工时间矩阵中划去已排序工件的加工时间;若最短加工时间有多个,则任挑一个。若所有工件都已排序,停止。否则,转步骤。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程例例11.2求表11-3所示的6/2/F/Fmax问题的最优解。123456ai518534bi722474表11-3加工时间矩阵求解过程求解过程病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程解:解:按S=(1,2,3,4,5,6),Fmax=34根据Johnson算法,列表解答如下。步骤61154446635,523,31 2,2M1长长M2最优加工顺序为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=?,同学自己课下求。?答:28123456ai518534bi722474将工件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问题的启发式算法(一)(一)(一)(一)PalmerPalmer法法法法(二)(二)(二)(二)关键工件法关键工件法关键工件法关键工件法(三)(三)(三)(三)CDSCDS法法法法病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程(一)(一)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 11.3:有一个4/3/F/Fmax问题,其加工时间如表11-5所示,用Palmer法求解。i1234pi11263pi28429pi34582332-1表11-5 加工时间矩阵病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程(二)关键工件法(二)关键工件法关键工件法是一个启发式算法,其步骤如下:(1)计算每个工件的总加工时间,找出加工时间最长的工件C(jm),将其作为关键工件。(2)对于余下的工件,若,则按不减的顺序排成一个序列Sa;若,则按不增的顺序排列成一个序列Sb。(3)顺序(Sa,C,Sb)即为所求顺序。例题例题下面用关键工件法求例113的近优解。求Pi,i=1,2,3,4,Pi如表11-6所示。求解如下求解如下。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程解:解:表11-6 用关键工序法求解1234pi11263pi28429pi34582Pi13111614总加工时间最长的为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。求解如下求解如下:1234pi11263pi28429pi34582表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。12341pi11263pi345822pi1+pi296812Pi2+pi31291011病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程第三节第三节 单件作业排序问题单件作业排序问题单单件件作作业业(Job-shop)排排序序问问题题的的基基本本特特征征,是是工工件件的的加加工工路路线线不不同同。对对于于一一般般单单件件作作业业的的排排序序问问题题,每每个个工工件件都都有有其其独独特特的的加加工工路路线线,工工件件没没有有一一定定的的流流向向。对于流水作业的排序问题,第k道工序永远在Mk上加工,没有必要将工序号与机器号分开。一、单件作业排序问题的描述一、单件作业排序问题的描述一、单件作业排序问题的描述一、单件作业排序问题的描述二、一般称二、一般称二、一般称二、一般称n nm/G/Fm/G/Fmaxmaxmaxmax问题的启发式算法问题的启发式算法问题的启发式算法问题的启发式算法病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程一、单件作业排序问题的描述一、单件作业排序问题的描述对于一般单件作业排序问题,要描述一道工序,要用3个参数:i,j和k。i表示工件代号,j表示工序号,k表示完成工件i的第j道工序的机器的代号。因此,可以用(用(i,j,k)来表示工件)来表示工件 i 的第的第 j 道工序是在机器道工序是在机器 k 上进行的事件上进行的事件。于是,可以用加工描述矩阵的形式来描述所有工件的加工。加工描述矩阵加工描述矩阵D的的每一行描述一个工件的加工,每一列的工序序号相同。每一行描述一个工件的加工,每一列的工序序号相同。每一行描述一个工件的加工,每一列的工序序号相同。每一行描述一个工件的加工,每一列的工序序号相同。例如,两个零件三道工序加工问题的加工描述矩阵:每道工序的加工时间用加工时间矩阵表示每道工序的加工时间用加工时间矩阵表示。例如与上述加工描述矩阵对应的时间矩阵为:病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程二、一般称二、一般称n nm/G/Fm/G/Fmaxmax问题的启发式算法问题的启发式算法、两种作业计划的构成、两种作业计划的构成、两种作业计划的构成、两种作业计划的构成半能动作业计划。半能动作业计划。能动作业计划。能动作业计划。无延无延迟迟作业计划。作业计划。1.能动作业计划的构成步骤能动作业计划的构成步骤2.无延迟作业计划的构成步骤无延迟作业计划的构成步骤、三类启发式算法、三类启发式算法、三类启发式算法、三类启发式算法1.优先调度法则优先调度法则2.随机抽样法随机抽样法3.概率调度法概率调度法病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程半能动作业计划:半能动作业计划:各工序都按最早可能开(完)工时间安排的作业计划称为半能动作业计划(Semi-active schedule)。能动作业计划:能动作业计划:任何一台机器的每段空闲时间都不足以加工一道可加工工序的半能动作业计划,称为能动作业计划(Active schedule)。无延迟作业计划:无延迟作业计划:无延迟作业计划(Non-delay schedule)是没有任何延迟出现的能动作业计划。所谓所谓“延迟延迟”,指有工件等待加工时,机器出现空闲,即使这段空闲时,指有工件等待加工时,机器出现空闲,即使这段空闲时间不足以完成一道工序。间不足以完成一道工序。能动作业计划和无延迟作业计划在研究一般单件作业排序问题时有重要作用。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程符号符号说说明:明:将每安排一道工序称作一“步”,设Stt步之前已排序工序构成的部分作业计划;Ot第t步可以排序的工序的集合;TkOt中工序Ok的最早可能开工时间;TkOt中工序Ok的最早可能完工时间。能动作业计划的构成:能动作业计划的构成:设t=1,S1为空集,O1为各工件第一道工序的集合。求T*minTk,并求出T*出现的机器M*。如果M*有多台,则任选一台。从从从从OOt t中中中中挑挑挑挑出出出出满满满满足足足足以以以以下下下下两两两两个个个个条条条条件件件件的的的的工工工工序序序序OOj j,需需需需要要要要机机机机器器器器MM*加加加加工工工工,且且且且T Tj jT T*。将确定的工序Oj放入St,从Ot中消去Oj,并将Oj的紧后工序放入Oj,使t=t+1。若还有未安排的工序,转步骤(2);否则,停止。1 1.能动作业计划的构成步骤能动作业计划的构成步骤能动作业计划的构成步骤能动作业计划的构成步骤能动作业计划例题能动作业计划例题能动作业计划例题能动作业计划例题返回优先调度法则返回优先调度法则返回优先调度法则返回优先调度法则病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程例例1.4:试构成一个能动作业计划。解:求解过程如表求解过程如表求解过程如表求解过程如表11-811-8 所示。按表11-8中得出的 能动作业计划能动作业计划能动作业计划能动作业计划,如图11-1所示。有一个2/3/G/Fmax问题,其加工描述矩阵D和加工时间矩阵T分别为病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程在在介介绍绍能能能能动动动动作作作作业业业业计计计计划划划划与与无无延延迟迟作作业业计计划划的的构构成成步步骤骤时时,其其中中第第第第(3 3)步步步步的的两两个个条条件件一一般般都都有有多多个个工工序序可可以以满满足足。为了得到所希望的作业计划,人们提出了很多优先调度法则。主要的优先调度法则有下8个:SPTSPT(Shortest Shortest processing processing timetime)法法法法则则则则。优优先先选选择择加加工工时时间间最最短短的的工序。工序。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.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。病原体侵入机体,消弱机体防御机能,破坏机体内环境的相对稳定性,且在一定部位生长繁殖,引起不同程度的病理生理过程谢谢大家!谢谢大家!