[发明专利]基于自适应遗传算法的新工件重调度优化方法在审
| 申请号: | 201910061608.8 | 申请日: | 2019-01-23 |
| 公开(公告)号: | CN110059908A | 公开(公告)日: | 2019-07-26 |
| 发明(设计)人: | 郭艳东 | 申请(专利权)人: | 渤海大学 |
| 主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06N3/12 |
| 代理公司: | 锦州辽西专利事务所(普通合伙) 21225 | 代理人: | 李辉 |
| 地址: | 121000 辽*** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 一种以节能为目标含有热处理工艺的离散制造系统中基于自适应遗传算法的新工件重调度优化方法,包括如下步骤:建立数学模型;初始化;确定种群规模G、交叉率pc、变异率pm、替换率pr,循环次数上限t和局域搜索次数T的初始值;生成初始种群σ;判断是否为最优重调度,如果是则个体即为最优的重调度方案;否则,执行顺序交叉、变异操作、染色体选择操作;自适应局域搜索,找到优于当前重调度解的新重调度序列;更新种群;停止准则,如果循环的总次数达到规定的上限值t时,输出具有最大适值函数的个体,计算结束;否则继续进化种群。本发明弥分别运用倒置、转移和互换三种局域搜索算子形成一个自适应的局域搜索算法,能够在较短时间内获得更优的节能重调度方案。 | ||
| 搜索关键词: | 重调度 局域搜索 自适应遗传算法 自适应 种群 节能 染色体选择 热处理工艺 变异操作 初始种群 次数上限 数学模型 顺序交叉 制造系统 种群规模 倒置 变异率 初始化 算子 算法 优化 互换 进化 替换 搜索 输出 更新 | ||
【主权项】:
1.一种基于自适应遗传算法的新工件重调度优化方法,其特征是:包括如下步骤:步骤1:建立模型在具有热处理工位已知初始工件集JO={1,...,nO}的初始调度υ,针对一组新到工件JN={nO+1,...,nO+nN},在满足实际工艺要求的前提下,对所有工件进行重调度,从而获得目标为最小化所有工件等待时间和的重调度方案;数学模型描述如下:
s.twj(σ)≤K,j∈JO (2)sj(σ)≥rj,j∈J (3)s[j](σ)+p[j]≤s[j+1](σ),j∈J (4)ros(σ)=ros(υ) (5)其中式(1)是目标函数,即最小化所有工件的等待时间和,wi表示工件i等待加工的时间;式(2)中,初始工件在重调度σ中等待加工的时间不能超过K;式(3)保证工件只能在释放时间之后被调度,即在重调度σ中工件j的开始加工时间sj(σ)要不小于它的释放时间rj;式(4)说明同一时间只能有一个工件被加工,s[j](σ)表示在第j个位置上被调度的工件开始加工的时间,p[j]表示在第j个位置上被加工工件的处理时间;式(5)中,重调度后初始工件的相对顺序ros(σ)与初始调度中初始工件的相对顺序ros(υ)保持不变;步骤2:基于自适应遗传算法求解问题步骤2.1:初始化;确定种群规模G、交叉率pc、变异率pm、替换率pr,循环次数上限t和局域搜索次数T的初始值;步骤2.2:生成初始种群;每一个初始种群中的重调度序列按照如下方式产生:已知初始调度序列JO={1,2,3,...,nO},nO为初始工件总数,而且重调度时初始调度中的初始工件之间的顺序保持不变;随机生成一个新工件的序列JN={nO+1,...,nO+nN},nN为新工件总数,依次考虑该序列中每一个新工件nO+1,...,nO+nN,先考虑nO+1将它插入到初始调度υ之前生成子重调度序列
上面横线表示新工件,等待检验;检验插入后的调度中最后一个新工件nO+1之后的初始工件1,2,3,...,nO是否满足初始工件等待加工的时间受限的约束条件,即分别检验是否满足wi≤K,i=1,...,nO,如果满足则该新工件被确定在此位置被调度,子重调度序列
被确定,否则将该新工件放在最后一个违背约束条件(wj>K)的初始工件j之后调度生成并确定子重调度
再考虑nO+2将它紧接着插入含有一些新工件的子重调度
中的最后一个新工件nO+1之后,生成子调度
然后再次等待检验;检验插入后的调度中最后一个新工件nO+2之后的初始工件j+1,...,nO是否满足wi≤K,i=j+1,...,nO,如果满足则该新工件被确定在此位置被调度,子重调度序列
被确定,否则将该新工件放在最后一个违背约束条件(wi>K)的初始工件i之后调度生成并确定子重调度
按照以上方法依次确定新工件的调度位置,直到新工件nO+nN的调度位置被确定,最终确定一个重调度σ;然后再随机生成一个新工件序列按照如上方法产生另一个重调度,直到生成的重调度数G等于预设的种群数;步骤2.3:判断是否为最优重调度;如果是则个体即为最优的重调度方案;否则,执行如下步骤:步骤2.4:顺序交叉;根据交叉率pc,针对父代个体中每对染色体执行顺序交叉操作,具体的步骤如下:a:给定两个父代染色体,如
和
b:列出父代中新工件序列
和
并选择准备交叉的两个交叉点x,y(
和
);c:交换两个交叉点之间的基因,得到
和
作为子代个体的部分基因;d:从b中第二个交叉点的右侧开始,依次列出新工件的基因
和
然后删除与c中已经确定的子代个体中重复的基因
和
e:在c中子代个体的部分基因
和
的基础上,从第二个交叉点的右侧第一个位置开始按照d中的顺序依次调度新工件,形成一个子代中新工件的序列
和
f:按照e中新工件的序列顺序,将新工件按照步骤2.2的方法插入到初始调度中,最终形成2个子代个体;步骤2.5:变异操作;根据变异率pm,对执行交叉操作后的染色体执行变异操作,具体的步骤如下:已知一个父代个体,例如
列出该父代中新工件的调度序列
并随机选择两个新工件然ji和jj;然后交换两个被选中的新工件,则新形成一个新到工件的调度序列
按照交换后的新工件的调度序列将新工件按照步骤2.2的方法插入到初始调度中进行调度,最终形成一个新的重调度序列,即一个子代个体
步骤2.6:染色体选择操作;计算适值函数,运用轮盘赌的方法选择父代个体,被选中的父代个体将被执行遗传运算;自适应遗传算法采用正比选择策略,即染色体被选择的概率等于个体的适应值比上种群中所有个体适应值的和;在初始调度之后依次将所有新工件按照处理时间降序排列进行调度,得到一个可行的重调度序列![]()
是一个上界,染色体的适值函数为
种群中的个体总数为S,则个体i在种群中的适应值为Fi(σ),i=1,..S.,则个体i被选择的概率为
自适应遗传算法采用轮盘赌的方式实施选择操作,令PP0=0,
轮盘共旋转S次;每一次旋转就会随机产生一个随机数ξk∈U(0,1),则当PPi‑1≤ξk<PPi时个体i被选择;步骤2.7:自适应局域搜索;自适应局域搜索算法采用自适应学习机制结合倒置、转移和互换三种局域搜索算子;在一个重调度序列中,所有新工件已被划分成一些新工件块,选择块结构作为邻域结构;在一个重调度序列中随机选取两个新工件块,然后调整两个块之间的新工件顺序,即生成一个新的重调度序列,进而应用局域搜索的方法找到优于当前重调度解的新重调度序列;步骤2.8:更新种群:将初始种群和子代种群中的个体按照目标函数值的非降序排列,选择前G*pr个个体替换父代种群中最后G*pr个个体,即生成下一代种群;步骤2.9:停止准则如果循环的总次数达到规定的上限值t时,输出具有最大适值函数的个体,计算结束;否则继续执行步骤2.4进化种群。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于渤海大学,未经渤海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910061608.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种变电所的选址模型设计方法
- 下一篇:资源分配方法及装置
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





