[发明专利]基于Petri网和模拟退火的装备制造系统无死锁调度方法有效
申请号: | 201610555726.0 | 申请日: | 2016-07-15 |
公开(公告)号: | CN106227163B | 公开(公告)日: | 2019-05-03 |
发明(设计)人: | 韩立斌;王芳;刘小毅;赵宇;王纪震 | 申请(专利权)人: | 中国电子科技集团公司第二十八研究所 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 210007 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于Petri网和模拟退火的装备制造系统无死锁调度方法,首先建立装备制造系统的受控Petri网模型(N,M0),通过对变迁序列的不断修复和优化,得到系统调度序列的最优解。该方法基于模拟退火算法实现,利用装备制造系统的受控Petri网模型检验变迁序列的可行性,并对进入死锁状态的变迁序列进行修复,能够在保证解的可行性的同时,极大地提高算法的搜索效率,可以在较短时间给出一个最优变迁序列,从而显著缩短装备制造系统的制造周期,提高生产效率。 | ||
搜索关键词: | 基于 petri 模拟 退火 装备 制造 系统 死锁 调度 方法 | ||
【主权项】:
1.一种基于Petri网和模拟退火的装备制造系统无死锁调度方法,其特征在于包括如下步骤:步骤1:建立装备制造系统的受控Petri网模型(N,M0);步骤2:设定初始温度T0和终止温度Tf,令当前温度T=T0;步骤3:根据加工的总工件数和加工操作步骤生成随机初始解编码S,对S进行解码得到变迁序列τ(S);步骤4:利用系统的受控Petri网模型(N,M0)修复τ(S)和S,令Sbest=S、τbest=τ(S),其中Sbest和τbest分别表示到目前为止makespan最小的解编码及其变迁序列;步骤5:计算τ(S)的目标值Ms(S),令Ms(Sbest)=Ms(S)、k=0,其中Ms(Sbest)代表到目前为止最小的makespan,k记录内循环中Ms(Sbest)连续未更新的次数;步骤6:在S上随机执行一个邻域操作,生成新的解编码S';步骤7:对S'进行解码得到变迁序列τ(S'),利用系统的受控Petri网模型(N,M0)修复τ(S')和S',计算τ(S')的目标值Ms(S');步骤8:令Δ=Ms(S')‑Ms(S),如果rand[0,1]<exp(‑△/T),更新S=S'、τ(S)=τ(S')、Ms(S)=Ms(S'),其中rand[0,1]为分布在[0,1]之间的均匀随机数;步骤9:如果Ms(S)<Ms(Sbest),更新Sbest=S、τbest=τ(S)、Ms(Sbest)=Ms(S)、k=0;否则,k=k+1;步骤10:如果k≥C,转向下一步,其中C为内循环中Ms(Sbest)最大连续未更新次数;否则,返回步骤6;步骤11:如果T<Tf,转向下一步;否则,令T=β×T、k=0,返回步骤6,其中β为降温系数;步骤12:输出最优解Sbest、τbest和Ms(Sbest);步骤3中随机初始解编码S的构造方式为:通过对所有工件号随机排列而产生,只要其中包含L(i)个工件号i;其中![]()
为总工件数;L(i)为工件i的加工路径上的变迁数;步骤3中将解编码S解码得到变迁序列τ(S)的方法为:从S中第一个位置上的工件号开始,直到最后一个位置,其中的第j个工件号i可以解码为工件i在其加工路径上的第j个变迁,从而可以将一个解编码解码为一个确定的变迁序列。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610555726.0/,转载请声明来源钻瓜专利网。