[发明专利]一种适用于带返回车道的线性缓冲区的生产序列恢复方法在审
申请号: | 202211511748.9 | 申请日: | 2022-11-29 |
公开(公告)号: | CN115759678A | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 张梦欣;胡梦婷;孙辉 | 申请(专利权)人: | 东南大学 |
主分类号: | G06Q10/0631 | 分类号: | G06Q10/0631;G06N3/006 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 房婉琼 |
地址: | 211100 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 返回 车道 线性 缓冲区 生产 序列 恢复 方法 | ||
1.一种适用于带返回车道的线性缓冲区的生产序列恢复方法,其特征在于,包括以下具体步骤:
S1、获取上游序列中产品的总数T,序列中处于第i个位置的产品在目标下游序列中的位置fi,其中,T≤L×W,i=1,2,...,T,L是线性缓冲区的存储车道数,W是每条存储车道包含的车位数;
S2、根据启发式填充规则按照到达缓冲区的顺序依次为每一个产品i指派一条所要进入的存储车道,构建缓冲区内的产品排布方案A;
S3、使用蚁群优化算法求得对应于排布方案A的多个下游产品释放序列;
S4、判断是否满足蚁群算法的终止条件;如不满足,跳转至步骤S3进行下一次迭代搜索;如满足,当前最优下游序列Sopt即为所求最优下游恢复序列。
2.根据权利要求1所述的一种适用于带返回车道的线性缓冲区的生产序列恢复方法,其特征在于,S2中为上游产品i指派进入存储车道通过顺序执行以下启发式填充规则:
A.1若i=1,选择第一条车道;
A.2若缓冲区存在未填满车道,且产品i与此车道内最后一个产品j在目标下游序列中的位置fi和fj满足fi>fj,若未填满车道数为1,选择该车道,否则选择存在空余车位数最多的车道中fi-fj值最小的那条车道;
A.3若缓冲区有空余车道,若空余车道数为1,选择该车道,否则任选一条空余车道;
A.4若缓冲区内存在未填满车道,且产品i与此车道内最后一个产品j在目标下游序列中的位置fi和fj满足fi<fj,若未填满车道数为1,选择该车道,否则选择存在空余车位数最多的车道中fj-fi值最小的那条车道。
3.根据权利要求1所述的一种适用于带返回车道的线性缓冲区的生产序列恢复方法,其特征在于,S3中蚁群优化算法的具体步骤包括:
S31、确定人工蚂蚁的活动区域为x,y∈[1,T]约束的矩形区域;蚂蚁从初始位置出发爬到x=T的节点即完成一次迭代,沿途所经过的路径节点依次为P(1,y1),P(2,y2),...,P(t,yt),...,P(T,yT),其中yt∈{1,2,...T}对应于从缓冲区中所释放的第t个产品在上游序列中的位置序号,t=1,2,...,T;
S32、设置和初始化算法参数,包括:
设置蚂蚁的数量N,算法的最大迭代次数rmax,信息素局部挥发比例参数ρ1,信息素全局挥发比例参数ρ2,取值在[0,1]间的参数q0,表示信息素重要程度的参数α,表示其它两种启发式信息重要程度的参数β和γ;其中,0<ρ1<1,0<ρ2<1;
初始化上游序列中任一对产品i和j之间的信息素τij,在初始时刻令τij=τ0,其中τ0为预设常数,i,j=1,2,...,T;迭代次数r初始化为0;每只蚂蚁n的产品候选集Setn初始化为以步骤S2中方案A排布产品时缓冲区每条存储车道最前端的两个产品组成的集合,n=1,2,...,N;蚂蚁n的初始位置为P(1,y1),y1为产品候选集Setn中随机选择的产品在上游序列中的位置;将选择的产品i从缓冲区释放,若产品i释放受阻,将其前方产品j经返回车道送至缓冲区入口处,并按步骤S2中启发式填充规则重新为送返产品j选择存储车道,然后再将产品i释放;根据车道前端产品变更状况更新产品候选集Setn;当前爬行步数为1;初始化全局最优下游序列Sopt对应的顺序化率为0;
S33、第r次迭代的第t步中,每一只蚂蚁n同时从x=t的节点爬向x=t+1的节点;计算x=t+1的每个可能位置相关的启发式信息ηj:
ηj=[1/(InSeqj+1)]β(T/10j)γ
其中,产品j属于产品候选集Setn;
T为产品总数,InSeqj表示产品j是否为顺序产品;若产品j和任一已释放至下游的产品a在目标下游序列中的位置fj和fa满足fj>fa,则j为顺序产品,InSeqj取值为0,否则j为非顺序产品,InSeqj取值为1;β为表示InSeqj重要程度的参数,/为表示产品序号j重要程度的参数;
计算蚂蚁n从节点Pn(t,yt)爬向节点Pn(t+1,yt+1)的转移概率pn(yt,yt+1):
其中表示产品yt和yt+1之间的信息素浓度;yt+1∈Setn;
蚂蚁n第t步爬向目的地节点Pn(t+1,yt+1)表示蚂蚁n选择释放上游序列中的产品yt+1,按照以下方法进行选择:
当q≤q0时,选择满足值最大的产品;否则按照转移概率pn(yt,yt+1)确定待选产品,其中q是在[0,1]之间均匀分布的随机数;
更新除产品yt和yt+1之间外,其余所有产品i和j之间的信息素浓度:
τ′ij=(1-ρ1)τij,其中τij和τ′ij分别表示更新前后的信息素浓度;
蚂蚁n每爬行一步,即释放产品候选集Setn中的一个产品,根据车道前端产品变更状况更新产品候选集Setn;
令t=t+1,重复步骤S33,直到t=T,完成一次迭代,记录本次迭代每只蚂蚁的爬行路径;
S34、评估本次迭代的下游序列,包括:
当前迭代每只蚂蚁爬行所经过的路径节点的纵坐标构成了一个下游序列,计算所有N个下游序列的顺序化率,选择其中顺序化率最大的序列作为本次迭代的最优下游序列
如果对应的顺序化率大于全局最优下游序列Sopt对应的顺序化率,更新Sopt为
如果对应的顺序化率等于Sopt对应的顺序化率,并且对应的序列偏移度小于Sopt对应的序列偏移度,更新Sopt为
S35、更新全局最优下游序列Sopt中每对相邻产品之间的信息素浓度:
τ′ij=(1-ρ2)τij+Δτij
τij和τ′ij分别表示产品i和j之间更新前后的信息素浓度,Δτij按下式计算:
其中z为全局最优下游序列Sopt中非顺序车的数量;
令r=r+1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211511748.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有高清底纹的岩板及其制备方法
- 下一篇:一种电路板蚀刻废液的净化处理装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理