一种柔性路径下跨作业单元调度方法

文档序号:6329141阅读:316来源:国知局
专利名称:一种柔性路径下跨作业单元调度方法
技术领域
本发明涉及一种制造系统的调度方法,特别涉及一种柔性路径下的跨作业单元调度方法,属于先进制造生产控制与调度优化领域。
背景技术
近几十年来,制造系统逐渐由传统的集中式环境向柔性分布式转变。为了缩短交货时间、减少库存量、降低生产成本、提高产品质量,单元制造系统(CellularManufacturing System)应运而生。单元制造是基于成组技术(Group Technology)的思想发展而来的,体现了精益生产的哲理。在单元制造系统中,将加工能力不同的机器根据零件工艺的相似性对其进行分组,形成加工能力相对独立的制造单元。每个制造单元能生产一批具有相同性质的工件,即工件族。实现单元制造系统包括三个阶段,分别为单元构建(CellFormation,CF),单元布局(Cell Layout,CL)和单元管理(PartsScheduling in Cells,CPS) 单元构建和单元布局为单元制造系统的设计问题,主要解决相似零件及设备的分组问题和单元及单元内设备的布置问题。单元管理属于生产计划问题,主要解决零件在单元内和单元间的调度问题。传统的单元管理问题的研究主要侧重于单元内工件调度问题,分为流水单元和作业单元两种类型,其中以流水单元调度问题居多。单元内工件调度问题都是基于同一个假设,即一个工件族的所有工序都能在同一个单元内完成,然而在实际生产中,由于产品日益多样化且单元内生产能力有限,存在某些工件的部分工序需要在其他单元的机器上加工的情况。另一方面,考虑到生产经济学、预算以及空间限制等原因,为每个单元购买额外机器并不可行。在这种情况下,一个工件需要跨多个单元才能完成,我们把这种工件称为特殊工件(Exceptional parts, EP),特殊工件在单元间的转移形成跨单元移动问题(inter-cellmovement)。由于特殊工件的存在导致各单元不能根据各自调度目标独立完成单元内的调度,需要单元间协作集成考虑生产计划,协同安排工件的加工路径。在这样的背景下,跨单元调度问题(inter-cell scheduling)应运而生。目前而国内外有关跨单元调度问题的研究还很少,可以分为两种类型,即跨流水单元调度(Flowshop scheduling)禾口跨作业单元调度(Job shop scheduling)。跨流水单元调度的特征是所有的工件都以相同的处理顺序在机器上加工。跨作业单元调度的特征是工件可以以不同的加工路径访问机器,据我们了解目前只有两篇论文对这一问题进行了研究。单元制造系统中的作业车间的跨单元调度问题的研究并不多见,Tang(东北大学唐加福教授等人)使用分散搜索方法解决特殊工件跨单元调度问题。工件族中的每个工件都有一条已知路径,特殊工件需要在若干个单元之间移动完成。Elmi等人在Tang等人问题模型的基础上,允许可重入工件,即一个工件的不连续工序可以在同一台机器上加工。采用模拟退火的方法,编码方式和Tang等人的方案相同,同时利用邻近结构优化最终解。上述文献对跨单元调度问题的研究都假定特殊工件跨单元的路径是已知的,根据
5既定目标如makespan、库存量或延迟交货时间,将工件安排到不同单元的机器上。但是实际生产中普遍存在着机器能力部分重叠的情况,对于一个给定的工序,它能够被两台或以上的机器加工完成,也就是说工件可以通过不同的机器序列加工。这就是Lin和Solberg提出的“柔性路径”。对于具有柔性路径的车间调度,不同状态下的路由选择非常重要。而正确的路由决策能够更好的平衡机器负载,从而提高吞吐率和加快完工时间。经典的作业车间调度问题是一个NP-hard问题,而柔性路径的引入使其更加复杂。柔性路径下作业车间调度方法可以分为如下四类(1)启发式规则方法=Timali使用启发式规则为工序选择机器,并采用FIFO的规则给每个机器的待加工工件排序。Subramaniam等人在解决动态作业车间的柔性路径问题时采用最低平均开销、最低处理时间以及两者相结合的方法选择机器。在每种规则下,使用随机、EDD、SPT、FIFO等规则为机器的任务队列排序。Gonca Tuncel使用基于启发式规则的算法为每个具有多条可选路径的工件确定最优路径。(2)AI方法Jawahar等人,Morad和Zalzala以及Candido等人均采用遗传算法解决多条路径选择的决策。!^attahi和!^allahi采用基于遗传算法的元启发式方法,对每个动态到来的具有柔性路径的job从多条可能的加工路径中确定一条最优的路径。DeGiovanni和Pezzella在分布式环境下,在每个柔性制造单元内部合理安排作业调度,以作业的makespan最小为目标,采用遗传算法解决该问题。 (3) Multi-Agent方法Lin提出的基于自治Agent和价格机制的方法以及Macchiaroli和Riemma提出的Agent间的双向投标协商机制,均能有效解决作业车间柔性路径选择问题。Wang和Usher使用合同网进行Agent之间的协商。Siwamogsatham和Saygin提出了一个基于反复拍卖的协商算法柔性路径选择问题,通过合同网进行Agent之间的通信。Rajabinasab考虑了作业随时到来、机器损坏和加工时间变动等动态随机事件,利用基于Agent的方法解决柔性车间调度问题。(4)上述三种方法相结合Wang等人采用启发式规则与合同网结合的方法。Sien把multi-Agent与遗传算法相结合。Aydin和R)garty把multi-Agent与模拟退火相结合用来解决作业车间的柔性路径选择问题。关于柔性路径下的跨作业单元调度问题,目前尚未见文献公开发表。

发明内容
本发明的目的是提出一种柔性路径下的跨作业单元调度方法,提供一种针对柔性路径,兼顾灵活性与效率的跨作业单元调度解决方案。本发明所针对的单元制造系统(CMQ由多个加工单元组成,每个单元内有若干台加工能力不同的机器,可以完成工艺相似的一组工件。由于特殊工件的存在,导致工件需要在多个单元间转移。本发明只考虑特殊工件跨多个单元间的调度问题,因此所提到的工件都是指特殊工件。集中式调度对于解决动态问题效率低,可扩展性差。Mul t i-AgentSystem (MAS)是一种实现分布式系统的有效方法,它的性能主要依赖于协商机制的使用。目前的协商机制主要包括合同网机制,基于市场的机制,拍卖机制,博弈论等。合同网协议是一种通过模拟人类市场中的投标机制,规定Agent之间交换信息的工作过程,它的局限性主要在于难以预测系统性能及缺少全局优化。基于市场的机制、拍卖机制等协商机制一定程度上改善了基本合同网协议在全局性能优化上的缺陷,但是频繁的协商交互使得通信量大大增加。基于上述缺陷,近年来一些学者为了提高协商效率,把蚁群优化算法(AntColonyOptimization, ACO)引入到了 MAS的协商机制中。ACO算法协商机制源自蚂蚁寻食的行为。研究表明信息素(Pheromone)是蚂蚁在经过的路径上留下的一种化学物质,它指导后来蚂蚁的路径选择,即信息素多的路径被选择的可能性较大。本发明借鉴Rajabinasab和Mansour提出的基于蚁群信息素的协商机制(Dynamic Flexible Job Shop Scheduling with Alternative ProcessPlans :AnAgent-Based Approach[J]. The International Journal ofAdvanced ManufacturingTechnology. 2010 :1),使工件和单元之间以及工件和机器之间通过信息素进行间接协商。同时本发明还引入联盟(coalition)的思想,在减少通信量的同时增强鲁棒性,联盟的引入使决策更加全局化。本发明针对的具有柔性路径的跨单元动态调度问题描述如下 工件动态随机到来; 每个工件具有多道工序,其中大部分工序可以在同一个单元内完成,少部分需要跨单元协作完成; 由于单元之间机器加工能力部分重叠,导致工件具有柔性路径,但对于某个工件的特定工序,在每个单元内至多有一个可加工机器; 考虑单元间移动时间,而忽略单元内移动时间,不同单元间移动时间因移动距离和工件类别而不同;眷工件的各工序在可选机器上的加工时间(包含机器启动时间)是已知的,同时每个工件都有固定的交货期,作为该工件期望的完成时间; 同一个工件的工序之间具有次序约束;同一时刻,每台机器一次只能加工一个工件; 每台机器加工工件都是非中断非抢占式的; 原材料短缺以及操作人员空缺的情况也不在本发明的考虑范围内。例如,如图1所示,CMS由4个单元和4个随机到来的工件组成,工件的全部工序并不能在单独的某一单元内完成,如工件1的工序5和工序6需要在其他单元内完成。由于单元3和单元4内都具有加工工序6的机器,所以工件1的跨单元加工路径具有2条,分别是Rl = 1-2-3和R2 = 1-2-4。工件的跨单元加工路径如图2所示。在阐述本发明的技术方案之前,对于本发明涉及到的冗余单元、共有路径、联盟Agent等定义进行介绍将一个工件的所有可选单元路径描述为一个有向无环图M(Vm,,其中节点集Vm={vi;v2. .. ,vn},vi(l彡i彡η)表示制造单元。有向边集合^1= {<Vi,Vj>|l彡i,j彡n,i Φ j},有序对<vi; Vj>表示节点间的移动方向为Vi — ν」。节点ν的入度记为ID(V),出度记为0D(v)。为了讨论方便,向节点集合Vm中加入两个虚拟节点vs,\,使得图M构成一个两端闭合的有向无环图G(V,Ε),即图G只有一个起始节点Vs和一个终止节点\。工件的跨单元路径分四种类型(1)只有一个起始节点和一个终止节点,如图3(a)所示;( 有多个起始节点和一个终止节点,如图3(b) ; (3)有一个起始节点和多个终
7止节点,如图3(c)所示;(4)多个起始节点和多个终止节点,如图3(d)所示。以上四种类型路径分别加入Vs和\后构成的图G(V,Ε)如图4所示定义1冗余单元每一个工件的有向无环图G(V,Ε),从节点ν到ν'的路径是有向边集合 E 的子集,表示为{<v,Vi, 1>, <via, Vi,2>,. . .,<vijm_i; Vij m>, <vijm, ν' >},如果3<v,v>eE,那么V/+,l <j<m,节点Vi,」称为冗余节点,Vi,」所代表的单元称为冗余单元。同时,把有向边E的子集{〈ν,Α^ΧνΜ,νΜ〉,...,〈ν"+、,,。",ν' >}所代表的路径称为冗余路径。以图2中工件3为例,在4条柔性路径中,由于R3 = 3-1是一条完整路径,因此Rl = 3-4-1中,4是冗余单元,路径Rl是冗余路径;R4 = 3-1-2中,2是冗余单元,路径R4也是冗余路径。定义冗余单元的目的是为了减少工件跨单元的次数,在定义1的基础上规定这样的准则对于工件的任意一道工序(第一道除外),如果它能够和该工件的上一道工序在同一个单元完成,那么该工序必须在该单元完成,而不能转移到其他单元。通过去除冗余路径可以缩小协商规模,降低协商机制的复杂度。定义2共有路径定义一个有向无环图G' (V' , E'),它是图G(V,E)的子图。起始节点和终止节点vs,Ve e V'。V、e厂且Vj φ vs, Vj Φ ve,如果从vs开始遍历图G,Vj的前序节点Vi e V'且OD(Vi) = 1,那么节点Vj e V',直到遍历到第一个、电广为止;如果从Ve开始逆序遍历图G,ID(Vj) = 1且Vj的后继节点Vi e V'且ID(Vi) = 1,直到遍历到第一个ν, 为止。对于集合V'的节点在E中对应的所有边均属于E'。那么把子图G'中的有向边集合E'所代表的路径定义为共有路径。按照定义2,如果某工件具有1-2-3和1-2-6两条跨单元路径,则路径1_2是共有路径。还有另一种情况,例如某工件具有1-2-3-4和5-2-3-4两条跨单元路径,由于本发明把单元间的移动开销放在后继单元的决策中考虑,所以虽然2-3-4是两条路径中的相同部分,但是由于单元1到单元2的移动时间和单元5到单元2的移动时间不同,所以3-4为共有路径而2-3-4则不是。定义3联盟Agent 对于图G(V,Ε),从起始节点Vs到终止节点Ve的每一条路径
,m-1 ‘ Vi,m夕‘
<Vi m, ve>}中的节点集合 0= {Vs,Vi 1;vi2,...,Vi^,Vi,m,VJ,那么用CJ'表示全集0中子集V'的补集,其中V'是定义2中子图G' (V',E')的节点集,则CJ'的所有节点组成一个联盟,为这个联盟生成的Agent则称为联盟Agent。由一个单元构成的联盟是最简单的联盟Agent。如图2中工件3的柔性路径中去除冗余路径3-4-1和3-1-2之后,得到路径3-1和3-4-2,那么单元Agent 1组成联盟Agent1,单元Agent 4和单元Agent 2结成联盟Agent4_2。定理在工件跨单元柔性路径决策时,仅根据非共有路径进行决策,与完整路径进行决策,在工件的调度结果上是等效的。证明工件的一条跨单元路径为一个集合Li = {<vs, via>, <via, Vi,2>,...,<vijn_i; Vi,n>,<Vi,n, ve>} (1 ( i彡M,M为路径个数),设多条跨单元路径的共有路径是子集S = {<vs, Vi,1>,<Vi,i,Vi,2>,· · ·,<Vi,k-i,V} (k < η)或者 S = Kvijl, Vijl+1>, <vijl+1, vijl+2>, · · ·,<vijn_i;Vi,n>,<Vi,n' Ve>} (1 > 1)或者 S = {<VS, Via>, <Via, Vij2>, · · ·,<Vijk_i; Vk>, <Vijl; Vijl+1>, (Vi,1+1,vijl+2>, ... , <vijn_i; Vi,n>,<Vi,n,ve>} (1 彡 k < 1 彡 η),非共有路径部分构成的集合即 Di=CuS (表示全集Li中子集S的补集)。按照本文提出的路由决策方案,假设L*是Li集合(1彡i彡M,M为路径个数)中选择的最优路径,如果ZT =Cf S不是在Ddl彡i彡M)集合
中选择的最优路径,那么必然存在一个D'是Di集合的最优路径,这样D' YS构成的路径是最优路径,且D' YS ^ L*,与假设产生矛盾,因此命题成立。基于以上定理以及多Agent和信息素的思想,针对具有柔性路径的跨单元动态调度问题,本发明提供了一种柔性路径下跨单元调度方法,包括以下步骤一、定义如下符号描述柔性路径下跨单元调度问题 Mri工件集的索引i = 1,. . .,J,其中J为需要进行跨单元调度的特殊工件的个M-;
Qi工件i的工序集的索引( = 1,...,N),其中N为工件i的工序数;
Li工件i的跨单元路径的集合;
1. ι ir工件i的跨单元路径集的索引(r = 1,. . .,R),R为路径数目;
m工件的下一道工序可选的加工机器的索引;
t当前时刻;
tm机器上当前工件的加工完成时刻;
PavgJ 工件i的历史平均处理时间;
NtJE t时刻机器m的缓冲队列中等待加工的工件集合;
Pji工件i的第j道工序的历史平均加工时间;
Pjim工件i的第j道工序在机器m上的加工时间;
Cli工件i的交货期;
mqi可以加工工件i的第q道工序的机器集合;
Tri工件i的单位距离的转移时间;
Hc, c'单元C到单元C'的距离;
t时刻工件i的松弛时间;即工件i的预计完工时间与其交货期的时间差;
二、建立多Agent协商模型
定义四种基本角色工件Agent,机器Agent,单元Agent以及管理Agent,这四种
Agent允许自由协商交互,以协同求解复杂问题(1)工件 Agent当工件到达之后为其创建一个工件Agent,工件Agent的功能是确定加工序列,选择工艺路径,计算自身信息素以及被选中概率,当工件被加工完成之后,由管理Agent注销该工件Agent ;(2)单元 Agent单元Agent代表系统内的制造单元,负责管理单元内所有机器Agent,同时与工件Agent和机器Agent进行通信;记录机器Agent的基本信息,计算单元内机器的信息素和被选择的概率;当被选为工件Agent的加工单元时,向机器Agent告知工件的加工信息;(3)机器 Agent机器Agent代表单元内的机器,功能是向工件Agent发出招标信息,以决定缓冲队列中工件的加工顺序,同时机器Agent接收来自单元Agent的指令,加工相应的工件;
(4)管理 Agent为了方便工件Agent和单元Agent以及机器Agent之间的协商,定义了管理Agent 管理Agent负责管理和维护全局信息,包括根据单元和机器的信息为新到来的工件提供可行路径集合,并对可行路径集合进行处理;当工件在机器上加工完成后需在管理Agent中记录该加工时间的信息,用于统计工件的历史平均处理时间;三、多Agent之间进行协商,完成跨单元调度,具体包括(1)工件决策跨单元路径在工件到来之前,各个机器Agent向其所在的单元Agent注册信息,各单元Agent将所有已知信息告知管理Agent,从而使管理Agent获得CMS内所有的单元及单元内机器的信息;当新的工件到来后,为其创建一个工件Agent,工件Agent向管理Agent注册信息,包括交货期,工件的所有工序及其次序约束关系;管理Agent根据注册信息为新到来的工件提供可行路径集合,并对可行路径集合进行处理,去除冗余路径,判断共有路径和非共有路径;对于每个工件的所有可选路径,管理Agent将非共有路径部分的信息告知有关的单元Agent,并发送针对该工件形成联盟的消息;联盟Agent形成后等待接收工件Agent发送的加工请求信息,同时,管理Agent将处理之后的路径信息发送给工件Agent,工件Agent根据接收到的路径信息,分别对共有路径和非共有路径采取相应的措施对于共有路径,工件Agent告知路径中相应的单元Agent,单元Agent将分配到的工件的待加工工序放入机器的缓冲队列中等待加工,并更新相应机器Agent的缓冲队列信息;对于非共有路径,工件Agent向若干个联盟Agent发送招标信息CFP (Call For Proposal),联盟Agent收到请求后将形成联盟Agent的各单元Agent的信息素即单元内能加工该工件的机器的信息素发送给工件Agent ;工件Agent计算各个联盟Agent被选择的概率,选中其中一个联盟Agent,并向其发送确认信息,同时向其他未被选中的联盟Agent发送拒绝信息;被选中的联盟Agent告知相关的单元Agent将工件的加工任务放入机器的缓冲队列中;工件决策跨单元路径的协商过程如图5所示。其中,机器的信息素在很大程度上影响候选机器被选择的概率,机器m的信息素计算通过公式(1)得到Tm (0 = exp(-(0m -1 - Hc jTr) + ^^ p]hm + pqim))(I)在公式(1)中,(tffl-t-Hc,c, Tri)表示工件到达机器m后机器m可用的等待时间,其中H。,。,Tri表示工件由上单元移动到当前单元所花费的时间,示机器m的任务缓冲队列中的所有待加工工件的完成时间,表示当前工件i在机器m上所需的加工时间;如果(tm-t-H。,。,Tri)的值为负数,表示工件在到达该机器之前,机器已经被释放,在这种情况下,机器会在任务缓冲队列中选择下一个加工的工件,那么(tm-t-H。,。,Tri)再加上这个工件的加工时间即为工件i到达机器m后,等待机器m可用的等待时间;从公式(1)可以看出,机器信息素的计算考虑了等待机器可用的等待时间、负载以及工件在该机器上的处理时间等因素;工件i的第q道工序选择机器m的概率通过公式(2)得到
其中,参数α,β决定信息素和启发式信息的影响程度大小,具体值由用户设定;工件i的第q道工序在机器m上加工的启发式信息η _的计算见公式(3)Hqiffl= l/pqiffl(3)机器m被选中的概率即为其所在单元被选中的概率,在此基础上,根据公式(4)计算联盟被选中的概率。
Π ,尸 ο) /
_ P(L)= m h·) ⑷(2)机器决策工件的执行顺序当机器的当前工件加工完成后,机器Agent检查其缓冲队列,如果队列中只有一个待加工工件,那么直接加工该工件,如果缓冲队列中的待加工工件有两个或两个以上,那么机器Agent向可加工的工件Agent发送招标信息CFP ;各工件Agent收到机器Agent的请求后计算相应工件的信息素并且发送给机器Agent,机器Agent根据收到的信息素计算各个工件Agent所代表的工件被选择的概率,从中选择一个工件Agent后对其发送确认信息,同时对其他未被选中的工件Agent发送拒绝消息;被选中的工件Agent确认信息后加工该工件,当该工件加工完成之后,机器将该工件在单元内的加工信息告知管理Agent ;当机器的缓冲队列中没有待加工的工件时,该机器Agent的协商过程停止;机器选择工件的协商过程如图6所示。工件i的信息素计算见公式(5)^(0 = exp("( V _ 9 ))(5)
/ avg—i 乙 J=I Pji其中g表示松弛时间;从公式(5)中可以看出,工件i在时刻t的信息素取决于松弛时间和工件的剩余处理时间,松弛时间越小,剩余加工时间越长,那么工件的信息素越大。换句话说,由于机器更倾向于选择信息素大的工件,也就是那些被延迟的工件或者剩余加工时间更长的工件被选择的概率更大;松弛时间乂通过公式(6)得到;q表示工件i已经完成的工序数。St^di-I-[Pavgi - Σ 二 P11)(6)其中,表示从当前时刻t到工件i所有工序全部完成所需的时间,即该工件的剩余加工时间;q表示工件i已经完成的工序数;公式(5)和(6)中涉及到的Pavg」和Pji是通过计算管理Agent记录的工件历史完成信息而来的;工件i被选择概率的计算与机器被选择概率的计算相似,由信息素和启发式信息组成,计算公式见公式(7) 其中,参数α,β决定信息素和启发式信息的影响程度大小,具体值由用户设定;启发式信息同样根据公式(3)计算得到;工件决策跨单元路径以及机器决策工件的执行顺序是同时进行并且不断重复的,直到没有新的工件到来并且所有已分配的工件都加工完毕后停止。有益效果本发明通过路径选择的协商,更注重全局性能,并且在计算机器信息素时充分考虑了机器的加工能力、释放时间、缓冲队列大小以及工件的移动时间,使得最大完工时间这个指标的性能非常优越。PBA在路径选择的性能上是稳定且很有效率的。在PBA选择工件的协商过程中,工件的信息素计算考虑了工件的松弛时间和剩余加工时间。因此PBA的最大完工时间、平均延迟和延迟工件个数这三个指标的性能也是非常好的。同时通过定义冗余单元并去除冗余路径来减少跨单元次数,因此PBA在平均跨单元次数这一性能指标上是最优的。提出冗余单元的定义,管理Agent可以在离线状态下计算冗余单元,并去除冗余路径,从而减少了 Agent的协商规模,降低了动态协商机制的复杂度。虽然计算冗余单元和去除冗余路径会产生一定的时间开销,但是用离线计算量换取动态协商机制复杂度的降低仍然是很值得的。


图1为各单元机器对四种工件的加工能力;
图2为图1中各工件的跨单元路径;
图3为三种类型的柔性路径图4为三种类型分别加入Vs和构造的图G(V,Ε);
图5为Multi-Agent之间的协商过程——工件选择跨单元路径;
图6为Multi-Agent之间的协商过程——机器选择可执行的工件
图7为表5的make span结果对比;
图8为表5的平均延迟结果对比;
图9为表5的延迟工件个数结果对比;
图10为表5的平均跨单元次数结果对比;
图11为表6的make span结果对比;
图12为表6的平均延迟结果对比;
图13为表6的延迟工件个数结果对比;
图14为表6的平均跨单元次数结果对比;
图15为表7的make span结果对比;
图16为表7的平均延迟结果对比;
图17为表7的延迟工件个数结果对比;
图18为表7的平均跨单元次数结果对比。
具体实施例方式下面结合附图,具体说明本发明的优选实施方式。本实施例具体实现了本发明所述的一种柔性路径下跨单元调度方法,包括以下步骤一、定义如下符号描述柔性路径下跨单元调度问题i エ件集的索引i = 1,. . .,J,其中J为需要进行跨单元调度的特殊エ件的个 数q, エ件i的エ序集的索引( = l,···,N),其中N为エ件i的エ序数Li エ件i的跨単元路径的集合Iirエ件i的跨単元路径集的索引(r = 1,. . .,R),R为路径数目m エ件的下一道エ序可选的加工机器的索引t 当前时刻tm 机器上当前エ件的加工完成时刻Pavg iエ件i的历史平均处理时间Ntm在t时刻机器m的缓冲队列中等待加工的エ件集合Pj, エ件i的第j道エ序的历史平均加工时间Pjifflエ件i的第j道エ序在机器m上的加工时间d, エ件i的交货期mqi 可以加工エ件i的第q道エ序的机器集合Tri エ件i的单位距离的转移时间Hcjc, 单元c到单元C'的距离バ在t时刻エ件i的松弛时间ニ、定义四种基本角色工件Agent,机器Agent,単元Agent以及管理Agent。三、多Agent之间进行协商,完成跨单元调度。在仿真环境下,对本实施例的性能进行验证。公式(2)和式(7)中计算エ件被选中的概率和机器被选中的概率时參数α,β的 数值反映了信息素和启发式信息对概率的影响比重。这里考虑由6个单元和22台不同类 型的机器构成的CMS,18个随机到来的エ件每个エ件的エ序数Q服从5-15之间的离散均勻 分布,即Q Y[5,15],跨単元路径条数N Υ[2,8],各エ序在机器上的加工时间q Y[l, 50]。α,β的设置见表3。表1參数α,β的设计
设置ο β2え j
32 1
42 2在仿真环境中,采用makespan、延迟交货时间、延迟エ件个数、平均跨単元次数四 个性能指标进行性能比较。解决调度问题最简单易行的方法是调度规则,目前针对制造企业的不同特点, 已总结了 100多条调度规则。在仿真环境中,采用常见的6种调度规则相組合的调度方 法,与本发明提出的调度方法进行性能比较。本发明所述方法记做PBA^heromone-BasedApproach)。(1)工件选择机器的调度规则SPT(Shortest Processing Time)机器按照工序的加工时间排序,加工时间短的机器优先级高,工件优先选择加工时间最短的机器。EAT (Earliest Available Time)机器按照释放时间(当前正在加工的工序的完成时间)排序,释放时间早的机器优先级高,工件优先选择释放时间最早的机器。EFT (Earliest Finishing Time)机器按照工序的完成时间(释放时间与加工时间的和)排序,完成时间早的机器优先级高,工件优先选择完成时间最早的机器。件。⑶。
(2)机器选择工件的调度规则
FCFS (First Come First Serve)机器优先选择缓冲队列中最先到来的可加工工
EDD(Earliest Due Date)机器优先选择交货期最早的工件加工。
CR(Critical Ratio)机器优先选择CR值最小的工件加工。CR的计算方法见式
权利要求
1. 一种柔性路径下跨单元调度方法,包括以下步骤一、定义如下符号描述柔性路径下跨单元调度问题i 工件集的索引i = 1,. . .,J,其中J为需要进行跨单元调度的特殊工件的个数;Qi 工件i的工序集的索引( = 1,...,N),其中N为工件i的工序数;Li 工件i的跨单元路径的集合;Iir工件i的跨单元路径集的索引0~ = 1,...,1 ),1 为路径数目;m 工件的下一道工序可选的加工机器的索引;t 当前时刻;tm 机器上当前工件的加工完成时刻;Pavg i 工件i的历史平均处理时间;Ntm在t时刻机器m的缓冲队列中等待加工的工件集合;Pji工件i的第j道工序的历史平均加工时间;Pjiffl工件i的第j道工序在机器m上的加工时间;d,工件i的交货期;mqi 可以加工工件i的第q道工序的机器集合;Tri 工件i的单位距离的转移时间;H。,。,单元c到单元c'的距离;g在t时刻工件i的松弛时间;即工件i的预计完工时间与其交货期的时间差;二、建立多Agent协商模型定义四种基本角色工件Agent,机器Agent,单元Agent以及管理Agent,这四种Agent允许自由协商交互,以协同求解复杂问题(1)工件Agent当工件到达之后为其创建一个工件Agent,工件Agent的功能是确定加工序列,选择工艺路径,计算自身信息素以及被选中概率,当工件被加工完成之后,由管理Agent注销该工件Agent ;(2)单元Agent单元Agent代表系统内的制造单元,负责管理单元内所有机器Agent,同时与工件Agent和机器Agent进行通信;记录机器Agent的基本信息,计算单元内机器的信息素和被选择的概率;当被选为工件Agent的加工单元时,向机器Agent告知工件的加工信息;(3)机器Agent机器Agent代表单元内的机器,功能是向工件Agent发出招标信息,以决定缓冲队列中工件的加工顺序,同时机器Agent接收来自单元Agent的指令,加工相应的工件;(4)管理Agent为了方便工件Agent和单元Agent以及机器Agent之间的协商,定义了管理Agent 管理Agent负责管理和维护全局信息,包括根据单元和机器的信息为新到来的工件提供可行路径集合,并对可行路径集合进行处理;当工件在机器上加工完成后需在管理Agent中记录该加工时间的信息,用于统计工件的历史平均处理时间;三、多Agent之间进行协商,完成跨单元调度,具体包括(1)工件决策跨单元路径在工件到来之前,各个机器Agent向其所在的单元Agent注册信息,各单元Agent将所有已知信息告知管理Agent,从而使管理Agent获得CMS内所有的单元及单元内机器的信息;当新的工件到来后,为其创建一个工件Agent,工件Agent向管理Agent注册信息,包括交货期,工件的所有工序及其次序约束关系;管理Agent根据注册信息为新到来的工件提供可行路径集合,并对可行路径集合进行处理,去除冗余路径,判断共有路径和非共有路径;对于每个工件的所有可选路径,管理Agent将非共有路径部分的信息告知有关的单元Agent,并发送针对该工件形成联盟的消息;联盟Agent形成后等待接收工件Agent发送的加工请求信息,同时,管理Agent将处理之后的路径信息发送给工件Agent,工件Agent根据接收到的路径信息,分别对共有路径和非共有路径采取相应的措施对于共有路径,工件Agent告知路径中相应的单元Agent,单元Agent将分配到的工件的待加工工序放入机器的缓冲队列中等待加工,并更新相应机器Agent的缓冲队列信息;对于非共有路径,工件Agent向若干个联盟Agent发送招标信息CFP,联盟Agent收到请求后将形成联盟Agent的各单元Agent的信息素即单元内能加工该工件的机器的信息素发送给工件Agent ;工件Agent计算各个联盟Agent被选择的概率,选中其中一个联盟Agent,并向其发送确认信息,同时向其他未被选中的联盟Agent发送拒绝信息;被选中的联盟Agent告知相关的单元Agent将工件的加工任务放入机器的缓冲队列中;其中,机器m的信息素计算通过公式(1)得到(0 = exp(-((/m -1 -Hc ,Tr) + Pjhm +Pqim))⑴在公式(1)中,(tm-t-H。,。,Tri)表示工件到达机器m后机器m可用的等待时间,其中H。,。,Tri表示工件由上单元移动到当前单元所花费的时间,示机器m的任务缓冲队列中的所有待加工工件的完成时间,Pqiffl表示当前工件i在机器m上所需的加工时间;如果(tm-t-H。,。,Tri)的值为负数,表示工件在到达该机器之前,机器已经被释放,在这种情况下,机器会在任务缓冲队列中选择下一个加工的工件,那么(tm-t-H。,。,Tri)再加上这个工件的加工时间即为工件i到达机器m后,等待机器m可用的等待时间;工件i的第q道工序选择机器m的概率通过公式( 得到P( m\ - (^)) ^rIqimY /ηΛ{)~ (2)/ ψ其中,参数α,β决定信息素和启发式信息的影响程度大小,具体值由用户设定;工件i的第q道工序在机器m上加工的启发式信息的计算见公式(3)nqim = i/pqim⑶机器m被选中的概率即为其所在单元被选中的概率,在此基础上,根据公式(4)计算联盟被选中的概率Π ,尸 ο) /(2)机器决策工件的执行顺序当机器的当前工件加工完成后,机器Agent检查其缓冲队列,如果队列中只有一个待加工工件,那么直接加工该工件,如果缓冲队列中的待加工工件有两个或两个以上,那么机器Agent向可加工的エ件Agent发送招标信息CFP ;各工件Agent收到机器Agent的请求 后计算相应エ件的信息素并且发送给机器Agent,机器Agent根据收到的信息素计算各个 エ件Agent所代表的エ件被选择的概率,从中选择ー个エ件Agent后对其发送确认信息,同 时对其他未被选中的エ件Agent发送拒绝消息;被选中的エ件Agent确认信息后加工该エ 件,当该エ件加工完成之后,机器将该エ件在単元内的加工信息告知管理Agent ;当机器的 缓冲队列中没有待加工的エ件时,该机器Agent的协商过程停止; エ件i的信息素计算见公式(5)p ))(5)其中バ表示松弛时间,松弛时间バ通过公式(6)得到;q表示エ件i已经完成的エ序数; パ=卜(Pavg」-Zニろ.)(6)其中,ひこg」表示从当前时刻t到エ件i所有エ序全部完成所需的时间,即 该エ件的剰余加工时间;公式(5)和(6)中涉及到的Pavg i和!^是通过计算管理Agent记录的エ件历史完成信 息而来的;エ件i被选择概率的计算与机器被选择概率的计算相似,由信息素和启发式信息组 成,计算公式见公式(7)m=譲 m(7)其中,參数a,^决定信息素和启发式信息的影响程度大小,具体值由用户设定;启发 式信息同样根据公式(3)计算得到;エ件决策跨単元路径以及机器决策エ件的执行顺序是同时进行并且不断重复的,直到 没有新的エ件到来并且所有已分配的エ件都加工完毕后停止。
2.根据权利要求1所述的ー种柔性路径下跨单元调度方法,其特征在干,所述决定信 息素和启发式信息影响程度大小的參数a和日的取值为(1,2)的組合。
全文摘要
本发明涉及一种柔性路径下跨单元调度方法,包括以下步骤一、定义一套符号描述柔性路径下跨单元调度问题;二、建立多Agent协商模型定义四种基本角色工件Agent,机器Agent,单元Agent以及管理Agent,这四种Agent允许自由协商交互,以协同求解复杂问题;三、多Agent之间进行协商,完成跨单元调度。本发明更注重全局性能,使得最大完工时间、平均延迟、延迟工件个数、平均跨单元次数性能指标得到提升,并且降低了动态协商机制的复杂度。
文档编号G05B19/418GK102385364SQ20111027633
公开日2012年3月21日 申请日期2011年9月16日 优先权日2011年9月16日
发明者李冬妮, 王妍, 肖广雪 申请人:北京理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1