[发明专利]一种基于双层多智能体系统的柔性作业车间调度优化方法有效

专利信息
申请号: 202110716904.4 申请日: 2021-06-28
公开(公告)号: CN113377073B 公开(公告)日: 2022-09-09
发明(设计)人: 张剑;胡明珠;丁国富;付建林;邓停铭 申请(专利权)人: 西南交通大学
主分类号: G05B19/418 分类号: G05B19/418
代理公司: 成都信博专利代理有限责任公司 51200 代理人: 舒启龙
地址: 610031 四川省*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 双层 智能 体系 柔性 作业 车间 调度 优化 方法
【权利要求书】:

1.一种基于双层多智能体系统的柔性作业车间调度优化方法,其特征在于,包括以下步骤:

步骤1:建立柔性作业车间调度的数学模型,确定目标函数及约束条件;

目标函数:最小化最大完工时间:

约束条件:

工件的每道工序加工的顺序约束;

OSTl,i,j+xl,i,j×tl,i,j≤OCTl,i,j (2)

OCTl,i,j≤OSTl,i,j+1 (3)

工件某道工序一旦开始加工,直到本工序加工完成不可中断;

OSTl,i,j+tl,i,j=OCTl,i,j (4)

机器的加工约束,表示工件同一时刻只能在一台机器上加工;

数学模型中各个参数的定义如下:

n为工件总数;ni为工件i所包含的工序总数;u为服务单元总数;m为服务单元内的机器总数;U={1,2,…,l,…,u},l∈{1,2,…,u}为服务单元集合;J={J1,J2,…,Ji,…,Jn},i∈{1,2,…,n}为工件集合,Ji表示第i个工件;O={O1,1,1,O1,1,2,…,Ol,i,j,…,Ou,n,lni},j∈{1,2,…,lni}为第l服务单元内工件i的工序集合,Ol,i,j表示第l服务单元内工件i的第j道工序;Ml={Ml,1,Ml,2,…,Ml,k,…,Ml,m},k∈{1,2,…,m}为第l服务单元的机器集合;ti,j,l,k为第l服务单元内工件i的第j道工序在机器k上的加工时间;xi,j,l,k为决策变量,取值0或1,若值为1,则表示工序Ol,i,j选择了机器Mlk;若值为0,则表示工序Ol,i,j选择不在机器Mlk上加工;OSTl,i,j为第l服务单元内工件i的第j道工序加工开始时间;OCTl,i,j为第l服务单元内工件i的第j道工序加工结束时间;Ci为工件i的完工时间;Cmax为最大完工时间;

步骤2:基于双层多智能体系统的柔性作业车间调度求解;包括基于规则的顶层调度机制和基于协商机制的底层调度机制;多智能体系统的上层是通过车间智能体与服务单元智能体利用调度规则进行通信协商,由车间智能体将作业任务分配到各服务单元构成系统的顶层调度,多智能体系统的下层由单元智能体利用协商机制与机器智能体和工件智能体进行协商,将作业任务分配到各机器完成系统的底层调度;

步骤2.1:基于规则的顶层调度:

当动态事件e触发作业调度时,给定一组服务单元U及其当前效用状态作为资源约束,以及一组待调度为任务的新作业ne,其目标是通过将整体作业分解为子作业,并将适当的新子作业分配给相应的服务单元,从而实现最小完工时间;具体调度过程为:首先在车间智能体SA中存储有SPT、FIFO、NINQ、LIL四种调度规则,再将SA按照经验选择调度规则对任务进行排序,并选择负荷最小的服务单元将工序分配到各服务单元中,从而平衡各个服务单元的复合,形成顶层调度结果;

步骤2.2:基于体液免疫协商机制的底层调度:

在底层调度中包括了服务单元智能体、机器智能体、工件智能体三类智能体;

服务单元智能体UA:采用模拟体液免疫的协商机制进行处理;外周淋巴组织是体液免疫应答启动的场所,巨噬细胞、T细胞、B细胞和抗原在此交互产生特异性抗体;UA的任务包括初始抗原的分配,单元内调度结果的组合和存储;

机器智能体MA:用于存储所有在该机器加工的工序信息,模拟体液免疫应答中的巨噬细胞进行处理;在体液免疫应答中,巨噬细胞识别特异性抗原,提呈抗原肤-MHC分子复合物,活化Th细胞,并在特异性抗体辅助下消灭特异性抗原;借鉴巨噬细胞的特点,MA的主要任务包括机器最早开工时间的提呈以及要消灭的抗原的选择;通过上述处理,MA实现合理确定加工序列,优化调度结果的功能;

工件智能体JA:用于存储某一工件的所有信息,并模拟体液免疫应答中的T细胞和B细胞进行处理;在体液免疫应答中,巨噬细胞活化Th细胞,B细胞识别特异性抗原,并在识别同一抗原表位的Th细胞辅助下分化成浆细胞,进而产生特异性抗体;在体液免疫应答的后期,亲和力成熟的B细胞可以分化成能够产生更高亲和力抗体的浆细胞;借鉴T细胞和B细胞的特点,JA的主要任务包括抗原浓度的计算Th细胞活化时间的计算B细胞活化值的计算,最早活化B细胞的选择以及突变B细胞的亲和力成熟;通过上述处理,JA实现确定加工工件,按约束释放工序,合理分配工序,辅助优化调度结果的功能;当JA对应的工件己经完成加工时,由SA注销Agent;

通过智能体之间的通信协商构成系统的底层调度,由服务单元智能体UA将作业任务分配到各机器完成系统的底层调度;

抗原浓度是工件剩余工序的最短加工时间,计算公式如下:

T细胞活化时间代表工序Ol,i,j的实际完工时间,计算公式如下:

Thi,j,l,k=max(JSTi,j,l,k,MSTi,j,l,k)+ti,j,l,k=OSTi,j,l,k+ti,j,l,k=OCTi,j,l,k (7)

B细胞活化值计算公式为:

其中,Ci,j,l,k为服务单元l中Ol,i,j的抗原浓度值;Thi,j,l,k为服务单元l中Ol,i,j在机器k上的T细胞活化时间;Bi,j,l,k为服务单元l中Ol,i,j在机器k上的B细胞活化值;ti,j,l,k为服务单元l中Ol,i,j在机器k上的加工时间;JSTi,j,l,k为Ol,i,j在机器k上的最早开工时间,即Ol,i,j-1的完工时间;MSTi,j,l,k为机器k的最早开工时间,即服务单元l中机器k加工列表中最后一道工序的完工时间;OSTi,j,l,k为服务单元l中Oi,j在机器k上的实际开工时间;OCTi,j,l,k为服务单元l中Oi,j在机器k上的实际完工时间;

所述基于体液免疫协商机制的底层调度具体过程为:

第一步:输入所有待加工工件的全部工序后,对所有的JA、MA和UA向SA注册和组网;

第二步:UAl接收SA发送的顶层调度结果表,向每个JAli发送抗原列表,JAli按照工序的加工顺序逐一释放抗原,即当被释放抗原完成分配后,JA才释放抗原列表中的下一个抗原,并且计算该抗原的浓度Cl,i,j

第三步:JAli中的T细胞开始计算各自的活化时间Thi,j,l,k和B细胞活化值Bi,j,l,k,并向对应的MAlk都发送最大Bi,j,l,k和OSTi,j,l,k

第四步:MAlk利用贪婪机制对呈递的Bi,j,l,k进行比较,选取最大Bi,j,l,k的抗原作为其要加工的工序,并从其中提取Thi,j,l,k信息,Thi,j,l,k为工序Ol,i,j的实际完工时间OCTi,j,l,k,并根据OCTi,j,l,k更新MSTl,k,将OSTi,j,l,k和OCTi,j,l,k一起存储到MAlk的待加工列表中,然后向JAli发送选中信息;

第五步:JAli接收存储选择工序的OSTi,j,l,k和OCTi,j,l,k,更新JSTl,i,j+1

第六步:判断抗原列表是否为空,工序是否全部分配完成,是则向UAl发送所有抗原的OSTi,j,l,k和OCTi,j,l,k,否则返回第二步;

第七步:UAl根据工序序列依次综合服务单元l内的所有OSTi,j,l,k和OCTi,j,l,k并储存;

第八步:UAl判断是否有机器故障,有则取出故障时间后的该机器上所有工序,再返回第二步,并删除该MAi,否则继续判断是否有新工件到达,有则取出到达时间后的所有未开工工序,再返回第一步;

第九步:UAl将待加工列表发送给SA,将各UA的待加工列表依序组合到调度结果表中,输出调度结果。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南交通大学,未经西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110716904.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top