生产计划的合理安排(冯华彩)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

生产计划的合理安排摘要要做出生产计划的合理安排,我们针对要求时间最短,在尽可能短的时间里,完成所接受的全部任务,从而得到最高效率的生产要求,通过每台设备的各种可能排列的加工安排,运用MATLAB的强大计算功能,编程求出每台设备的各种可行排列的时间,然后取其中的最短时间,得出每台设备的最短加工时间,最后那台设备的完成时间就是所要求的合理安排的最短时间,也就是优化的安排。关键字:映射;有限集合;最小工作时间1问题的提出能源问题是当今社会最主要的问题,时间观念强也是现代人的主要特点。有一句很流行话已经成为很多人的口头禅了,那就是“时间就是金钱。”。所以在生产产品时,一般商家都会遵守这个原则。安排生产时,由于设备的数量、产品加工的次序限制,往往不能简单而有效地安排生产任务,但又要尽可能快和尽可能少等待时间地安排任务,因为等待的时间越长,机器消耗的能量就越多。例如,某重型机械厂产品都是单件性的加工周期如下表:(S—设备号、T—周期)产工序品12345678STSTSTSTSTSTSTST13812243244621445233433347115220184273642111416335410243844112364161124173345123518要求:1、每件产品必须按规定的工序加工,不得颠倒。2、每台设备在同一时间只能担任一项任务。(每件产品的每个工序为一个任务)。问题:做出生产安排,希望在尽可能短的时间里,完成所接受的全部任务。要求:1、做出每件产品的每个工序开工、完工时间表。2、给出每台设备承担任务的时间表。2问题的假设和符号说明2.1模型的假设(1).假设机器不会因出现故障而停工的情况。(2).假设每一个设备,上一个工序完工后可以马上进行下一个工序的加工。2.2符号说明iu:第i台设备(4,2,1i)kjT:第k件产品的第j道工序的加工周期(82,162,1jk)ikl:第i台设备的第k个可行排列ikt对于第i台设备的每一个可行排序ikl,对应于一个最小工作时间3模型的建立与求解3.1目标建立因为不同产品的不同工序被安排在不同的设备生产,而每件产品又必须按规定的工序加工,即同一产品必须加工完前面的工序才能投入下一个工序的加工,而不得颠倒。为了统计与运算方便,因此我们把安排在同一设备的不同产品的不同工序用一个表列出来,如下:同一设备的不同产品工序上表中的第一行数字表示每个要在同一台设备生产的任务的个数,第一列表示不同的设备号,符号yx,中的x表示第几个产品,y表示第x个产品第几个工序。例如,2,1表示第1个产品的第2道工序,而2,1在整个表的意思就是在对应行对应第一个设备上加工的第1个产品的第2道工序。每台设备的生产安排有!n种,其中n代表每台设备要安排的工序个数,每一种安排,由于每一台设备iu将要加工相应产品的工序mix,是已知的,它是一个有限集合。对于每一台设备iu将要加工集合元素的每一个排序,只要符合同一产品不同的工序在这个排序中先后完成时间的顺序不变,称为可行排序。它是该设备可以对这个排序各工序进行处理的一种排序。同一设备的每一可行排序都可以找出相应范围的处理时间,我们可以取其最小的一个值(相应范围的下界)作为表示这个排序k的一个特性。不妨令这个时间为相应排列的最小工作时间ikt。所以,对于第i台设备的每一个可行排序ikl,对应于一个最小工作时间ikt,令它们之间所确立的影射为if即ikfiktli提高生产的运行效率,每一台设备的开始运行时间是相同的。为此,由上述的各种序列所确定的时间ikt可知,第i台设备在各种可行排序下得到的的最小时间it有:设备号123456789101(1,2)(2,1)(3,3)(3,5)(4,4)(5,5)(6,1)(6,3)(6,6)(6,8)2(1,3)(2,3)(3,4)(4,1)(5,2)(6,2)3(1,1)(1,4)(2,4)(3,1)(4,2)(4,6)(5,3)(5,6)(6,4)(6,7)4(1,5)(2,2)(3,2)(4,3)(4,5)(5,1)(5,4)(5,7)(6,5)aklftikii1))(min(a为第i台设备要处理的工序的排列总数,所以,要完成全部产品的最小时间MT是众多it中最大的一个。这样每一台设备的生产时间就有!n种,我们通过MATLAP软件编程计算出每台设备不同的生产任务安排顺序所花时间的最小值,然后综合比较取出最后完工的那台设备所花的时间,我们做出生产安排所需的最短时间。最短时间的计算公式为:),,,max(min21nttty其中m表示有多少设备进行加工,k表示每台设备有多少个任务在同一台设备加工。3.2目标的约束条件对于第i台设备iu确定的可行加工序列,结合其他设备已知排序,我们可以计算出它的一个运行时间范围,但由于生产中的效率要求,同一批设备对同一任务应当要在最小的时间内完成。只有这样才能提高企业的生产效率,增加企业的赢利。在确定了各个设备的排列后,应当通过一定的加工手法使总体的运行时间最短。为此,在确定了序列的情况下,只要第i台设备iu的下一个运行工序在条件可行时,应当立即运行,即条件允许就立即运行,中间没有条件成立后的等待时间。只有这样的运行法式才是在确定了各个设备的排列后的总体运行最短时间。其数学表达式为:)(1ikjikjmjikdrwt其中kjikjTrw是第k个产品第j个工序的周期,ikjd表示第i台设备iu在第k个产品中第jj到1个工序在没有可运行环境下的等待时间。由于工序加工顺序的限制,第i台设备iu的排列要求是可行序列,即该设备可以对这个排序各工序进行处理的一种排序。所以,设备iu将要加工集合元素的排序,符合同一产品不同的工序在这个排序中先后顺序不变,令ikjbgx表示第i台设备iu对第k件产品的第j个排序的工序位置,它对应与产品加工序列与设备序列的一种相对关系,其数学表达式为:0)1(bikjikjbgxgx3.3模型求解结果表2每件产品的每个工序开工、完工时间表产工序品12345678开工完工开工完工开工完工开工完工开工完工开工完工开工完工开工完工141112131922335670752251115161829323131622233738576269417121723435368444471735110121518254447696960654859611811142026284852667071787979表3每台设备承担任务的时间表设备tStStStStStS11⑥2-5②6-11off12-13①14-20⑥21-22off21-7④8-11⑥12-15⑤16-18②19-22①23-37off31-3③4-11①12-17④18-25⑤26-28⑥29-32②41-10⑤11-15②16-22③23-43④44-47⑤48-52⑥设备tStStStStStS123-37③38-43off44④45-47off48-59⑤60-61⑥238-57③58off333-56①57-59off60-65⑤66-70⑥71-73④74off453-68④69⑤70-75①76off设备tStStStS162-69③70off71-78⑥79off234从结果中我们可以看到,使用这种方法,只需78个单位时间就可以完成所有的工序.而我们同时也可以在论文的开始部分看到,单就完成6S就需耗费75个单位时间.可见这种方法得出的结果还是相当使人满意的,而且操作简单,可监测性强.5参考文献[1]谭永基1,蔡志杰2,俞文3.数学模型[M].上海:复旦大学,2005[2]谢金星1,薛毅2.优化建模与LINDO/LINGO软件[M].北京:清华大学,2005[3]李南南1,吴清2,曹辉林3.MATLAB7简明教程[M].北京:清华大学,2006[4]洪毅贺德华昌志华.经济数学模型[M].广州:广东华南理工大学出版社,1998[5]谢金星薛毅.优化建模与LINDO/LINGO软件.北京:清华大学出版社,2005

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功