[发明专利]一种基于改进鲸鱼算法求解柔性作业车间调度的方法在审
申请号: | 201910149784.7 | 申请日: | 2019-02-28 |
公开(公告)号: | CN109886588A | 公开(公告)日: | 2019-06-14 |
发明(设计)人: | 栾飞;李富康;蔡宗琰;吴书强;杨嘉 | 申请(专利权)人: | 长安大学 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06N7/08;G06N3/00 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 徐文权 |
地址: | 710064 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 车间调度 柔性作业 求解 调度 个体位置 迭代 算法 计数器 改进 初始种群 邻域搜索 输出调度 数学模型 算法参数 算法更新 向量转换 种群更新 最优个体 最优解 向量 预设 返回 转换 保留 更新 | ||
1.一种基于改进鲸鱼算法求解柔性作业车间调度的方法,其特征在于,包括以下步骤:
步骤1:对柔性作业车间调度的机器选择和工序排序进行编码,建立柔性作业车间调度问题的数学模型;
步骤2:设置改进鲸鱼算法种群规模、最大迭代次数和位置元素,并利用混沌反向学习策略和搜索法生成初始种群;
步骤3:定义适应度函数:
其中,Fmax表示工件的最大完工时间,表示工件i的完工时间,n表示工件数;计算种群中各调度解的适应度值,得到当前最优的调度解;
步骤4:判断当前迭代次数是否大于最大迭代次数;否,则执行步骤5-8;是,则执行步骤9;
步骤5:为最优鲸鱼个体设置计数器,若改进鲸鱼算法迭代一次后最优鲸鱼个体未发生改变,则计数器值加1,判断当前最优鲸鱼个体的计数器值是否不小于预设值;是,则执行步骤6;否,则执行步骤7;
步骤6:对调度解执行变邻域搜索操作,更新调度解;
步骤7:将调度解转换为鲸鱼个体位置向量,并保留调度解对应的鲸鱼个体;
步骤8:采用改进鲸鱼算法更新鲸鱼个体位置信息;将鲸鱼个体位置向量转换为调度解S完成种群更新,令t=t+1;其中,t为当前迭代次数,转至步骤3;
步骤9:输出调度解。
2.根据权利要求1所述的基于改进鲸鱼算法求解柔性作业车间调度的方法,其特征在于,所述改进鲸鱼算法包括环绕捕食、发泡网攻击和随机搜索;其中:
环绕捕食的数学模型为:
其中:t表示当前迭代次数,和是系数向量,是当前最优鲸群个体的位置向量,是当前鲸群个体的位置向量,||是取绝对值,·是逐元素相乘,在迭代过程中其内部元素非线性收敛因子a在发泡网攻击和随机搜索中从2线性递减到0,表达式为tmax为最大迭代次数;为随机向量,r取值范围为[0,1];
发泡网攻击包括收缩包围和螺旋式位置更新;收缩包围时的变动范围随着的减少而缩小,的取值范围为[-1,1];螺旋式位置更新的数学模型为:
其中,为鲸鱼最佳位置与猎物之间的距离;b为定义的控制对数螺线形状的常数,l为[-1,1]之间的随机数;同时引入自适应权重ω:
则发泡网攻击的数学模型为:
随机搜索的数学模型为:
其中,为从当前种群中随机选择的个体位置矢量,p是[0,1]中的一个随机数。
3.根据权利要求1所述的基于改进鲸鱼算法求解柔性作业车间调度的方法,其特征在于,所述步骤1中采用等长的两段式编码方式对柔性作业车间调度的机器选择和工序排序进行编码。
4.根据权利要求1所述的基于改进鲸鱼算法求解柔性作业车间调度的方法,其特征在于,所述步骤6的具体方法为:
步骤6-1:构建邻域结构N1、N2和N3;
步骤6-2:进行変邻域搜索,具体包括以下步骤:
步骤6-2-1:将当前最优个体位置X*作为变邻域初始解X,设置λ←1,qmax←3最大迭代次数ηmax;
步骤6-2-2:设置q←1;
步骤6-2-3:若q=1,则X'←N1(X);若q=2,则X'←N2(X);若q=3,则X'←N3(X);
步骤6-2-4:将X'作为初始解进行局部搜索,得到最优解X”;
步骤6-2-5:若X”优于X,则X←X”,并设置q←1;否则,设置q←q+1;
步骤6-2-6:判断q>qmax是否满足,若满足,则设置q←q+1,转到步骤6-2-7;否则,转到步骤6-2-3;
步骤6-2-7:判断η>ηmax是否满足,若满足,结束;否则,转到步骤6-2-2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长安大学,未经长安大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910149784.7/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理