Job-shop离散型生产的车间排产方法

文档序号:6481767阅读:334来源:国知局

专利名称::Job-shop离散型生产的车间排产方法
技术领域
:本发明涉及一种车间生产排产与调度的方法,具体涉及一种以矩阵为基础建立数学模型以及设计出排产最优化算法,通过计算机予以运行,控制车间生产设备的运行、优化配置车间设备资源以及控制车间生产的实时排产方法。
背景技术
:离散型制造企业的生产,是指加工工序之间允许有不定时间等待、每道工序允许有储存坯料或产品的空间,例如机械加工制造。离散型生产中的Job-shop生产是指每个加工任务可以采用任意顺序的工艺路线,与之对应的是Flow-shop,是指全部的加工任务遵循相同的工艺路线的生产。生产排产与调度是离散型制造企业生产管理的核心,也是整个企业管理最烦琐和最难管理的环节。随着工业生产过程的日益复杂与规模的大型化,要求计算机系统不仅要完成直接面向过程的控制和优化,而且要在获取生产全部过程信息基础上,进行指挥调度和综合管理。生产调度的优化是先进制造技术和现代管理技术的核心技术。优化生产计划与调度成为增强企业竞争力、提高企业经济效益和社会效益的关键因素。因而研究制造行业大规模复杂生产过程的生产排产问题与方法对于提高企业的管理水平,增强企业的竞争力,促进整个行业的进步与发展具有十分重要的意义。真实的制造业车间生产是动态的投产、加工、完工或者故障重复发生的过程,在任何时候都有可能有新的任务投产,也有可能已经加工的任务完工,或者继续加工,或者因意外而停工、延期。为了保证所有任务的及时完工,为了提高设备的利用率和降低生产成本,就必须在必要的时候根据当前的状态而调整或重新生成排产计划,这就是实时生产排产。实时生产排产工作的内容是在满足工艺路线、当前加工状态约束的前提下,给出全部任务到达工艺路线上规定的设备开始加工的时间,也是给出每个设备加工任务的顺序和时间,以縮短加工周期和提高设备利用率。这里的加工周期是指一个加工任务从投产到完工的时间跨度;由于在离散化的加工过程中,不一定每道工序完工后都会立即开始下一道工序的加工,极有可能设备在等任务或者任务在等设备,这些等待不会产生价值,只会浪费能源和工人的工资,从而增加成本,设备的利用率指单位时间内设备在进行加工的时间比例。在很多时候縮短加工周期和增加设备的利用率是一致的。现有的生产排产方法主要有经典的数学规划方法、近似搜索方法、智能化搜索方法等等,这些排产方法存在计算量大、计算时间长、优化效果不明显、对复杂的工艺路线的生产无法处理等问题,特别是实时生产控制必须根据当时的情况快速决策,自动调整,而现行方法主要用于静态的优化,因此在现有的ERP(企业资源计划)软件中很少应用。当前的ERP(企业资源计划)软件中的实时排产方法主要有按交货期排产法、优先级排产法两种,其中按交货期排产法有以下准则(1)按任务的交货时间排序;(2)按松弛时间排序;(3)按松弛时间与剩余加工工序数排序;按优先级排产法有以下准则-I.与最短处理时间有关的准则(1)最短加工时间优先(2)剩余工作最少优先(3)工序最少作业优先II.WINQ(WorkInNextQueue,后续队列均衡),即任务下道工序所用的机床的负荷越小,则任务本工序的优先级越高。上述各种现有实时排产方法在实际应用中的优化效果微乎其微。发明的内容本发明的目的是提供一种用于企业资源计划(ERP)、制造执行系统(MES)以及其它生产计划与控制的Job-shop离散型生产的实时排产方法,为企业生产设备的资源优化配置提供一套可行的解决方案,不仅能够实时控制生产,而且能够有效的縮短加工周期和提高设备利用率。本发明的技术方案如下一种Job-shop离散型生产的车间排产方法,包括以下步骤(1)在计算机硬盘上预留存储空间^100M;(2)设定如下参数及矩阵任务编号i-l,2,…,n;6设备编号〗=1,2,…,m;加工顺序号g-l,2,…,m;任务i在设备j里加工的加工时间tji,其中i-l,2,,n和j-l,2,…m;则加工时间矩阵T=[tji]mxn;任务i在设备j里加工的加工顺序iji,其中i-l,2,…,n和j-l,2,…m;则工艺路线矩阵R=[rji]mxn;任务i在设备j里加工的开始时间Xji,其中1=1,2,…,n和j-l,2,…m;则状态矩阵X-[Xji]mxn;任务i在设备j里加工的完成时间yji,其中1=1,2,…,n和j-l,2,…m;则输出矩阵Y-[yji]自;任务i在加工顺序号为g的加工设备号egi,其中1=1,2,…,n和g-l,2,,m;则设备顺序矩阵E=[egi]mxn;在硬盘上建立用于储存上述数据的文本文件,其数据结构分别为-a.工艺路线.txt,用于存储工艺路线矩阵R,其数据结构为设备编号,任务编号,加工顺序;b.加工时间.txt,用于存储加工时间矩阵T,其数据结构为设备编号,任务编号,加工时间;c.设备顺序.txt,用于存储设备顺序矩阵E,其数据结构为加工顺序,任务编号,设备编号;d.状态矩阵.txt,用于存储状态矩阵X,其数据结构为设备编号,任务编号,开始加工时间;e.输出矩阵.txt,用于存储输出矩阵Y,其数据结构为设备编号,任务编号,结束加工时间;f.实际状态矩阵.txt,用于存储实际加工开始时间矩阵,其数据结构为设备编号,任务编号,实际开始加工时间;g.实际输出矩阵.txt,用于存储实际完工时间矩阵,其数据结构为设备编号,任务编号,实际结束加工时间;使用条形码打码机在工艺流程卡上打印代表任务编号的条形码和代表各道工序所需设备的设备编号的条形码;为所述文本文件工艺路线.txt,加工时间.txt,实际状态矩阵.txt,实际输出矩阵.txt赋值,并存储;7(3)根据如下排产最优化算法,由计算机计算所述任务i在设备j里加工的开始时间&和任务i在设备j里加工的完成时间yji:A.根据所述加工路线矩阵R,由计算机计算得出设备顺序矩阵E;B.设加工顺序号g-l,选其中任一设备j-egi;0.设计算狩号*表示*前的设备编号按照某任务的工艺路线顺序后推一个数,得到新的设备编号;gPj=egi,j*h=egi*h=eg+h,i,h=l-g,2-g,...,1,2,…,m-g,0《"m;设评价指数为<formula>formulaseeoriginaldocumentpage8</formula>在同一个加工顺序号g内,设备j被指定后,对此时设备j上的所有任务,计算其评价指数Vji,Vji值越小,其加工次序就越在前面;D.计算步骤C中设备j上的所有任务的状态矩阵X和输出矩阵Y,其中<formula>formulaseeoriginaldocumentpage8</formula>E.在相同的加工顺序号g下改变设备j,回到步骤C,直到所有同样加工顺序号g值的任务被安排;F.令加工顺序号g-g+l,设备j-egi,回到步骤C,直到g-m。将按上述步骤计算得到的Xji和yji值,存储在硬盘中的文本文件状态矩阵.txt和输出矩阵.txt中;如果需要重新调整生产计划,转入步骤(4);如果有新的任务需要排产,转入步骤(5);两者都不需要,转入步骤(6);(4)当需要调整生产计划排序时,再次进行条形码采样并输入新任务的工艺路线矩阵R和加工时间矩阵T,根据条形码采样数据替换实际状态矩阵和实际输出矩阵的对应数据,同时刷新状态矩阵X和输出矩阵Y的值,回到步骤(3)重新计算全部Xji和yji值;(5)当有新的任务需要排产时,将其工艺路线矩阵R和加工时间矩阵T加入对应的硬盘的文本文件中,并进行条形码数据的采集,转入步骤(4);(6)打印文本文件状态矩阵.txt中的与实际输出矩阵为空值的元素的任务编号和设备编号相对应的元素,并且按照该状态矩阵指示的加工时间和顺序进行实际加工。其进一步的技术方案是在步骤(2)中对所述文本文件赋值的方法如下工艺路线.txt和加工时间.txt的数据,根据显示器的提示用键盘输入,输入的格式和顺序严格按照所述文本文件的约定;实际状态矩阵和实际输出矩阵的数据,通过条形码阅读器采集工艺流程卡上的任务编号和设备编号的条形码获得,其时间参数即是采样时的时间,由计算机本身的时钟提供,设采样时间为now,在加工开始或结束时采集条码数据;初始的状态矩阵的元素的时间设为极大值,初始的输出矩阵的元素的时间设为极小值。以及,其进一步的技术方案是所述步骤(4)的具体做法如下设实际状态矩阵中的时间为SXji,从文本文件中调出全部状态矩阵的数据进入计算机的内存;如果某任务已经完工,则状态矩阵中的该任务i在设备j里加工的开始时间Xji转变成一个极大的时间值,输出矩阵中的该任务i在设备j里加工的完成时间yji为极小的时间值;如果某任务正在加工,则该任务i在设备j里加工的开始时间Xji转变为采样时间now-tjj/2,yji转变为采样时间now+tji/2;如果now>Xji,且sxji仍为空值,则Xji二now+Xji;上述转变后的数据全部存入硬盘的相应文本文件中。本发明的有益技术效果是本发明设计出一种排产最优化算法,通过条形码阅读器采集相关条形码数据以及通过计算机予以运行,实现Job-shop离散型生产车间的排产。本发明能根据实际生产任务进行设备资源的合理配置,减少车间设备资源的闲置浪费现象,提高设备利用率,从而降低生产成本;本发明能使恰当的任务以恰当的工序安排在适宜的设备上,减少零件的加工准备、等待和传送时间,从而控制生产过程,提高企业车间生产组织能力和生产管理水平。图l是本发明的流程图。图2是排产最优化算法的流程图。图3是键盘输入信息赋值的显示器界面图。图4是条形码采集信息赋值的显示器界面图。图5是计算结果的显示器界面图。图6是打印的生产计划图。图7是生产控制指令发布装置图。图8是4个设备、5个任务采用本发明的排产时间顺序分解图。图9是4个设备、5个任务按现有排产方法的交货期顺序[1,4,2,3,5]排产时间顺序图。图10是4个设备、5个任务按现有排产方法的交货期顺序[4,1,2,3,5]排产时间顺序图。图11是4个设备、5个任务按现有排产方法的交货期顺序[1,4,2,5,3]排产时间顺序图。图12是4个设备、5个任务按现有排产方法的交货期顺序[4,1,2,5,3]排产时间顺序图。图13是4个设备、5个任务采用现有排产方法的最短加工时间优先的排产时间顺序图。图14是5台设备、7个任务采用本发明的排产时间顺序图。图15是5台设备、7个任务采用现有排产方法的最短加工时间优先的排产时间顺序图。具体实施例方式下面结合附图对本发明的具体实施方式做进一步说明。如图1所示,本发明的流程如下首先,在步骤S01中,建立硬件系统配置,在计算机硬盘上预留存储空间^画M。在步骤S02中,设定如下参数及矩阵任务编号i-l,2,…,n;设备编号j^1,2,…,m;加工顺序号g-l,2,,m;任务i在设备j里加工的加工时间tji,其中i-l,2,,n和j-l,2,…,m;贝lj力口I曰寸f司矩阵T=[tji]任务i在设备j里加工的加工顺序rji,其中i-l,2,,n和j-l,2,…,m;则工艺路线矩阵R=[rji]mxn;任务i在设备j里加工的开始时间Xji,其中1=1,2,,n和j-l,2,…,m;则状态矩阵X-[Xji]mxn;任务i在设备j里加工的完成时间yji,其中i-l,2,…,n和j-l,2,…,m;则输出矩阵Y-[yji]n^;任务i在加工路线的次序为g的加工设备号egi,其中i-l,2,,n和g=1,2,,m;则设备顺序矩阵E-[egi]m^在硬盘上建立用于储存上述数据的文本文件,其数据结构分别为a.工艺路线.txt,用于存储工艺路线矩阵R,其数据结构为设备编号,任务编号,加工顺序;b.加工时间.txt,用于存储加工时间矩阵T,其数据结构为设备编号,任务编号,加工时间;c.设备顺序.txt,用于存储设备顺序矩阵E,其数据结构为加工顺序,任务编号,设备编号;d.状态矩阵.txt,用于存储状态矩阵X,其数据结构为设备编号,任务编号,开始加工时间;e.输出矩阵.txt,用于存储输出矩阵Y,其数据结构为设备编号,任务编号,结束加工时间;f.实际状态矩阵.txt,用于存储实际加工开始时间矩阵,其数据结构为设备编号,任务编号,实际开始加工时间;g.实际输出矩阵.txt,用于存储实际完工时间矩阵,其数据结构为设备编号,任务编号,实际结束加工时间;准备条形码,用条形码打印机在工艺流程卡上打印代表任务编号的条形码和代表各道工序所需设备的设备编号的条形码。为所述文本文件工艺路线.txt,加工时间.txt,实际状态矩阵.txt,实际输出矩阵.txt赋ii:,方法如下工艺路线.txt和加工时间.txt的数据,根据显示器的提示用键盘输入,输入的格式和顺序严格按照所述文本文件的约定。键盘输入信息赋值的显示器界面如图3所示,表示的是加工时间.txt的赋值情况,"新增"按钮可添加一组新数据,在对应的窗口分别通过键盘输入设备编号、任务编号以及加工时间,然后按"存盘"按钮储存。实际状态矩阵和实际输出矩阵的数据,通过条形码阅读器釆集工艺流程卡上的任务编号和设备编号的条形码获得,其时间参数即是采样时的时间,由计算机本身的时钟提供,设采样时间为now,在加工开始或结束时采集条码数据;初始的状态矩阵的元素的时间设为极大值如9999年12月31日23时59分,ii初始的输出矩阵的元素的时间设为极小值如1900年1月1日0时0分。条形码采集信息赋值的显示器界面如图4所示,图中表示的是任务3在设备2上的加工开始时间为和加工结束时间。将上述赋值的初始数据存储在计算机的硬盘文本文件中。在步骤S03中,根据如下排产最优化算法计算Xji和yji:A.根据加工路线矩阵R,通过直接转换得出设备顺序矩阵E;B.设加工顺序号g=l,选其中任一设备j=egi;。.设计算符号*表示*前的设备编号(例如j)按照某任务(例如i)的工艺路线顺序后推一个数(例如h),得到新的设备编号;即j=egi,j*h=egi*h=eg+h,i,h=l-g,2-g,…,1,2,…,m國g,OS/Sw;设评价指数为^广m一"(-D,/,、y尸;^其中^、(^y表示任务i在到达设备j之前的工序被加工完工的时间。w—gA^/户/z,/表示任务i按照工艺路线在设备j(不包括设备j)之后所有加工时间之和。在同一个g内,设备j被指定后,对此时设备j上的所有任务计算其评价指数Vji。Vji值越小,其加工次序就越在前面;D.计算步骤C中设备j上的所有任务的状态矩阵X和输出矩阵Y,其中,表示Xji等于~*(—1}/n^^的最大者;即如果"*(—D,,《r则一反之如果《,々*(-D,/,则》产《r_y..=x..+f,^yz如果加工开始在O时,而且g=l,则Xj尸O,其中j:egi;4=min{、1<、u><"",1"<",表示《A等于满足<、或者条件时的所有yjk中的最小者,也即是任务'k在设备j上的加工时间(yjk—Xjk)不能与已经在该设备j上的其它已经安排好的加工任务相重叠。E.在相同的g下改变设备j,回到步骤C,直到所有同样g值的任务被安排;F.令g-g+l,设备j二egi,回到步骤C,直到g:m。上述排产最优化算法流程如图2所示,计算过程在计算机内部进行,将得到的&和yji存储在计算机硬盘中的文本文件状态矩阵.txt和输出矩阵.txt中,在显示器上显示的计算结果界面如图5所示。图5中上方为状态矩阵,其横向为设备编号,纵向为任务编号,中间的数据为对应的加工开始时间;下方为输出矩阵,其横向为设备编号,纵向为任务编号,中间的数据为对应的加工结束时间。如果需要重新调整生产计划,转入步骤S04;如果有新的任务需要排产,转入步骤S05;两者都不,转入步骤S06。在步骤S04中,当需要调整生产计划排序时,再次进行条形码采样并输入新任务的工艺路线矩阵R和加工时间矩阵T,根据条形码采样数据替换实际状态矩阵和实际输出矩阵的对应数据,同时刷新状态矩阵X和输出矩阵Y的值。具体做法是设实际状态矩阵中的时间为SXji,从文本文件中调出全部状态矩阵的数据进入计算机的内存;如果某任务己经完工,则状态矩阵中的该任务i在设备j里加工的开始时间Xji转变成一个极大的时间值,输出矩阵中的该任务i在设备j里加工的完成时间Xii为极小的时间值;如果某任务正在加工,则该任务i在设备j里加工的开始时间Xji转变为采样时间now-tji/2,yji转变为采样时间now+tji/2;如果now〉Xji,且sxji仍为空值,则Xj「now+Xji;上述转变后的数据全部存入硬盘的相应文本文件中。然后回到步骤S03重新计算全部&和》在步骤S05中,当有新的任务需要排产时,将其工艺路线矩阵R和加工时间矩阵T增加进对应的硬盘的文本文件中,并进行条形码数据的采集,转入步骤S04。在步骤S06中,通过打印机打印文本文件状态矩阵.txt中的与实际输出矩阵为空值的元素的任务编号和设备编号相对应的元素,并且按照该状态矩阵指示的加工时间和顺序进行实际加工。打印的生产计划如图6所示。上述流程中所涉及的硬件装置如图7所示,其由工艺流程卡l、条形码阅读器2、计算机3、打印机4顺序连接组成,共同构成本发明的生产控制指令发布装置。为方便对本发明的理解,下面以两个实施例进行说明实施例1:4台设备和5个任务的排产。排产与调度的对象为4台设备和5个任务,5个任务的预订交货期分别为第35,40,45,35,45小时。加工路线矩阵R及加工时间矩阵T(单位设为小时)已知,设备顺序矩阵E根据加工路线矩阵R反推而得。如r2产3表示在设备2上加工的任务3被安排在任务加工路线上的顺序为3,则e33=2表示加工路线的顺序为3的任务3是在设备2上加工的。t12=12表示在设备1上加工的任务2所消耗的时间为12。加工时间从0开始,任务1到任务5的交货时间依次为第35,40,45,35,45小时。R,E以及T三个矩阵分别为<table>tableseeoriginaldocumentpage14</column></row><table>现比较几种不同生产排产方法的加工周期和设备利用率。1.按本发明方法排产时间顺序1)当加工顺序号g^,计算五个任务的评价指数,且设备顺序矩阵E上的(3,1,1,3,3)可确定任务在设备1和设备3上加工;2)当加工顺序号g-2,3,4,根据公式计算评价指数;3)安排任务过程如表l所示。表1最优化信息处理过程<table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>时间排程如图8所示,横坐标为时间,纵坐标为设备序号,矩形代表任务,其中的序号代表任务序号(下同)。当加工顺序号g=4,则其余剩余的任务可根据加工路线得到安排。最终2730337]「291531046—^一2419291331,卜2724311937一02926313一332291326,|_335373026」|_1。37453530X和Y就是经过优化后的Job-shop的本例的5个任务在4台设备上的开始和结束时间。从Y中得到5个任务的交货时间分别为29,37,45,35,46小时(Y中每一列的最大值),与预订交货期35,40,45,35,45相比,只有任务5超过交货期1小时,其余都按时交货。2.按已有的任务交货时间排产时间顺序此法即对每台设备都按照交货时间决定加工顺序,先交货的先安排生产。因此在同一个工序中,每台设备都按照任务号顺序(1,4),2,(3,5)进行加工,圆括号中的序号表示具有同等级别顺序,可以任意取其中之一先排产,于是有4种可能的顺序[1,4,2,3,5],[4,1,2,3,5],[1,4,2,5,3],[4,1,2,5,3]。如图9所示,按顺序[l,4,2,3,5]排产,得到矩阵X、Y:—240121654]「2612152463——2023281048^一2328301654—102815031'—13311810441331332444」[2033412948则其任务1到任务5的交货时间分别为{26,33,41,29,63}。如图10所示,按顺序[4,1,2,3,5]排产,得到矩阵X、Y:151512182761—13242619523272113401034423246则其任务1到任务5的交货时间分别为U5,34,42,32,61}。得到矩阵X、Y:59—504044则其任务1到任务5的交货时间分别为U5,34,52,32,59}。2,5,3]排产,得到矩阵X、Y:—2612152452-232836164313313410262033452937则其任务1到任务5的交货时间分别为{26,33,45,29,52}。综上所述,如图912所示的排产顺序,其任务1到任务5的交货时间分别为{26,33,41,29,63},{15,34,42,32,61},{15,34,52,32,59},{26,33,45,29,52}。由此可知按交货期排产最好的情况是任务5延期7小时,比本发明方法晚6小时,因此本发明与按交货期排产相比至少优化了延长期总和的1-1/7=85.7%。3.按已有的最短加工时间优先的排产时间顺序-最短加工时间优先是比较未完工的任务,动态挑选剩余加工时间最少的任务先加工,根据工艺约束,第一工序到第四工序在各个设备上的剩余加工时间可以被计算出来,并且每个工艺序号下各个设备的加工顺序也就计算出来了,如表2所示。表2最短加工时间优先信息处理过程g任务号顺序设备化乘1徐加工时间=化+12(2)11210223(1)313161611301519521019241346024183273323427427=如图11所示,按顺序[l,130151950—Y一1019241344一02418327'3324427404,2,5,3]排产,_151218277一13242619—327211310345232如图12所示,按顺序[4,1,—240121643—x—2023341037^—102831013'—1331372433<table>tableseeoriginaldocumentpage17</column></row><table>如图13所示,根据该排产顺序得到矩阵X、Y:1533446—203126373229132634524730其交货时间为{36,34,47,39,46},可以看出除了任务2,其它任务均延迟交货。总共延长交货时间为1+2+4+1=8小时,因此本发明与最短加工时间优先排产相比优化了延长期总和的1-1/8=87.5%。实施例2:5台设备、7个任务的排产。排产与调度的对象为5台设备和7个任务,在0时投产,但是每个设备必须等到正在加工的任务完成后才能开始接受这7个任务的加工,设备释放的时间从设备1到设备5分别为{0,3,1,3,2},加工路线矩阵R及加工时间矩阵T(单位设为小时)已知,设备顺序矩阵E根据加工路线矩阵R反推而得。矩阵R,E和T分别为<formula>formulaseeoriginaldocumentpage18</formula>1.按本发明方法排产时间顺序处理步骤如表3所示,时间排程如图14所示。经过本方法的处理步骤,得到的结果如下-<table>tableseeoriginaldocumentpage18</column></row><table><table>tableseeoriginaldocumentpage19</column></row><table>则交货时间从任务1到任务7依次为{28,47,27,40,30,37,37}。对比本发明方法的{44,37,27,39,33,36,37},最长交货期为47小时。本发明方法与该排产方法相比,最长的交货期縮短了47—44=3小时,实施例2也说明有更高的设备利用率。表4最短加工时间优先方法的处理过程<table>tableseeoriginaldocumentpage19</column></row><table><table>tableseeoriginaldocumentpage20</column></row><table>排序说明按照顺序排产后,如果本设备先前有足够的空闲时间,在满足本任务工艺顺序约束的前提下,可以将该任务先排而使得最终排序不一定是规则所指。如图15中的任务5、任务6、任务2在设备5上的最终排序。需要注意的是,虽然在上述说明中,本发明只针对Job-shop生产,而不针对与之对应的Flow-shop生产。但是Job-shop的全部任务的工艺路线如果相同则成为Flow-shop,所以Flow-shop是Job-sh叩的特例。Flow-sh叩也能够应用本发明进行生产控制。以上所述仅是本发明的优选实施方式,可以理解,本领域技术人员在不脱离本发明的精神和构思的前提下,可以做出其他改进和变化。权利要求1.一种Job-shop离散型生产的车间排产方法,其特征在于包括以下步骤(1)在计算机硬盘上预留存储空间≥100M;(2)设定如下参数及矩阵任务编号i=1,2,…,n;设备编号j=1,2,…,m;加工顺序号g=1,2,…,m;任务i在设备j里加工的加工时间tji,其中i=1,2,…,n和j=1,2,…,m;则加工时间矩阵T=[tji]m×n;任务i在设备j里加工的加工顺序rji,其中i=1,2,…,n和j=1,2,…,m;则工艺路线矩阵R=[rji]m×n;任务i在设备j里加工的开始时间xji,其中i=1,2,…,n和j=1,2,…,m;则状态矩阵X=[xji]m×n;任务i在设备j里加工的完成时间yji,其中i=1,2,…,n和j=1,2,…,m;则输出矩阵Y=[yji]m×n;任务i在加工顺序号为g的加工设备号egi,其中i=1,2,…,n和g=1,2,…,m;则设备顺序矩阵E=[egi]m×n;在硬盘上建立用于储存上述数据的文本文件,其数据结构分别为a.工艺路线.txt,用于存储工艺路线矩阵R,其数据结构为设备编号,任务编号,加工顺序;b.加工时间.txt,用于存储加工时间矩阵T,其数据结构为设备编号,任务编号,加工时间;c.设备顺序.txt,用于存储设备顺序矩阵E,其数据结构为加工顺序,任务编号,设备编号;d.状态矩阵.txt,用于存储状态矩阵X,其数据结构为设备编号,任务编号,开始加工时间;e.输出矩阵.txt,用于存储输出矩阵Y,其数据结构为设备编号,任务编号,结束加工时间;f.实际状态矩阵.txt,用于存储实际加工开始时间矩阵,其数据结构为设备编号,任务编号,实际开始加工时间;g.实际输出矩阵.txt,用于存储实际完工时间矩阵,其数据结构为设备编号,任务编号,实际结束加工时间;使用条形码打码机在工艺流程卡上打印代表任务编号的条形码和代表各道工序所需设备的设备编号的条形码;为所述文本文件工艺路线.txt,加工时间.txt,实际状态矩阵.txt,实际输出矩阵.txt赋值,并存储;(3)根据如下排产最优化算法,由计算机计算所述任务i在设备j里加工的开始时间xji和任务i在设备j里加工的完成时间yjiA.根据所述加工路线矩阵R,由计算机计算得出设备顺序矩阵E;B.设加工顺序号g=1,选其中任一设备j=egi;C.设计算符号*表示*前的设备编号按照某任务的工艺路线顺序后推一个数,得到新的设备编号;即j=egi,j*h=egi*h=eg+h,i,h=1-g,2-g,...,1,2,…,m-g,0≤h≤m;设评价指数为在同一个加工顺序号g内,设备j被指定后,对此时设备j上的所有任务,计算其在设备j里加工的评价指数Vji,Vji值越小,其加工次序就越在前面;D.计算步骤C中设备j上的所有任务的状态矩阵X和输出矩阵Y,其中yji=xji+tji;E.在相同的加工顺序号g下改变设备j,回到步骤C,直到所有同样加工顺序号g值的任务被安排;F.令加工顺序号g=g+1,设备j=egi,回到步骤C,直到g=m。将按上述步骤计算得到的xji和yji值,存储在硬盘中的文本文件状态矩阵.txt和输出矩阵.txt中;如果需要重新调整生产计划,转入步骤(4);如果有新的任务需要排产,转入步骤(5);两者都不需要,转入步骤(6);(4)当需要调整生产计划排序时,再次进行条形码采样并输入新任务的工艺路线矩阵R和加工时间矩阵T,根据条形码采样数据替换实际状态矩阵和实际输出矩阵的对应数据,同时刷新状态矩阵X和输出矩阵Y的值,回到步骤(3)重新计算全部xji和yji值;(5)当有新的任务需要排产时,将其工艺路线矩阵R和加工时间矩阵T加入对应的硬盘的文本文件中,并进行条形码数据的采集,转入步骤(4);(6)打印文本文件状态矩阵.txt中的与实际输出矩阵为空值的元素的任务编号和设备编号相对应的元素,并且按照该状态矩阵指示的加工时间和顺序进行实际加工。2,…,m;则设备顺序矩阵E-[egi]mxn;在硬盘上建立用于储存上述数据的文本文件,其数据结构分别为a.工艺路线.txt,用于存储工艺路线矩阵R,其数据结构为设备编号,任务编号,加工顺序;b.加工时间.txt,用于存储加工时间矩阵T,其数据结构为设备编号,任务编号,加工时间;c.设备顺序.txt,用于存储设备顺序矩阵E,其数据结构为加工顺序,任务编号,设备编号;d.状态矩阵.txt,用于存储状态矩阵X,其数据结构为设备编号,任务编号,开始加工时间;e.输出矩阵.txt,用于存储输出矩阵Y,其数据结构为设备编号,任务编号,结束加工时间;f.实际状态矩阵.txt,用于存储实际加工开始时间矩阵,其数据结构为设备编号,任务编号,实际开始加工时间;g.实际输出矩阵.tXt,用于存储实际完工时间矩阵,其数据结构为设备编号,任务编号,实际结束加工时间;使用条形码打码机在工艺流程卡上打印代表任务编号的条形码和代表各道工序所需设备的设备编号的条形码;为所述文本文件工艺路线.txt,加工时间.txt,实际状态矩阵.txt,实际输出矩阵.txt赋值,并存储;(3)根据如下排产最优化算法,由计算机计算所述任务i在设备j里加工的开始时间Xji和任务i在设备j里加工的完成时间yji:A.根据所述加工路线矩阵R,由计算机计算得出设备顺序矩阵E;B.设加工顺序号g^,选其中任一设备j-egi;<:.设计算符号*表示*前的设备编号按照某任务的工艺路线顺序后推一个数,得到新的设备编号;gPj=egi,j氺h"gi求h^g+h,i,h=l-g,2-g,…,1,2,…,m-g,0S"附;设评价指数为<formula>formulaseeoriginaldocumentpage3</formula>在同一个加工顺序号g内,设备j被指定后,对此时设备j上的所有任务,计算其在设备j里加工的评价指数Vji,Vji值越小,其加工次序就越在前面;D.计算步骤C中设备j上的所有任务的状态矩阵X和输出矩阵Y,其丑中<formula>formulaseeoriginaldocumentpage3</formula>E.在相同的加工顺序号g下改变设备j,回到步骤C,直到所有同样加工顺序号g值的任务被安排;F.令加工顺序号g-g+l,设备j-egi,回到步骤C,直到g-m。将按上述步骤计算得到的&和yji值,存储在硬盘中的文本文件状态矩阵.txt和输出矩阵.txt中;如果需要重新调整生产计划,转入步骤(4);如果有新的任务需要排产,转入步骤(5);两者都不需要,转入步骤(6);(4)当需要调整生产计划排序时,再次进行条形码采样并输入新任务的工艺路线矩阵R和加工时间矩阵T,根据条形码采样数据替换实际状态矩阵和实际输出矩阵的对应数据,同时刷新状态矩阵X和输出矩阵Y的值,回到步骤(3)重新计算全部Xji和yji值;(5)当有新的任务需要排产时,将其工艺路线矩阵R和加工时间矩阵T加入对应的硬盘的文本文件中,并进行条形码数据的采集,转入步骤(4);(6)打印文本文件状态矩阵.txt中的与实际输出矩阵为空值的元素的任务编号和设备编号相对应的元素,并且按照该状态矩阵指示的加工时间和顺序进行实际加工。2.根据权利要求1所述的Job-shop离散型生产的车间排产方法,其特征在于在步骤(2)中对所述文本文件赋值的方法如下工艺路线.txt和加工时间.txt的数据,根据显示器的提示用键盘输入,输入的格式和顺序严格按照所述文本文件的约定;实际状态矩阵和实际输出矩阵的数据,通过条形码阅读器采集工艺流程卡上的任务编号和设备编号的条形码获得,其时间参数即是采样时的时间,由计算机本身的时钟提供,设采样时间为now,在加工开始或结束时采集条码数据;初始的状态矩阵的元素的时间设为极大值,初始的输出矩阵的元素的时间设为极小值。3.根据权利要求1所述的Job-shop离散型生产的车间排产方法,其特征在于所述步骤(4)的具体做法如下设实际状态矩阵中的时间为SXji,从文本文件中调出全部状态矩阵的数据进入计算机的内存;如果某任务己经完工,则状态矩阵中的该任务i在设备j里加工的开始时间Xji转变成一个极大的时间值,输出矩阵中的该任务i在设备j里加工的完成时间yji为极小的时间值;如果某任务正在加工,则该任务i在设备j里加工的开始时间Xji转变为采样时间now-t/2,yji转变为采样时间now+t/2;如果now〉Xji,且sxji仍为空值,则=n0w+xii;上述转变后的数据全部存入硬盘的相应文本文件中。全文摘要一种Job-shop离散型生产的车间排产方法,在计算机硬盘上预留存储空间≥100M,建立用于储存矩阵数据的文本文件,在工艺流程卡上打印代表任务编号的条形码和代表各道工序所需设备的设备编号的条形码,为文本文件赋值,根据排产最优化算法计算状态矩阵和输出矩阵并存储在硬盘的文本文件中;当需要调整生产计划排序时,再次进行条形码采样并刷新矩阵;当有新的任务需要排产时,将新任务参数存入硬盘的文本文件中,打印生产计划表。本发明为企业生产设备的资源优化配置提供一套可行的解决方案,不仅能够实时控制生产,而且能够有效的缩短加工周期和提高设备利用率。文档编号G06Q10/00GK101533490SQ200910031198公开日2009年9月16日申请日期2009年4月29日优先权日2009年4月29日发明者进陈申请人:江南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1