[发明专利]一种基于改进SPEA2算法的岸吊优化调度方法在审
申请号: | 201711177774.1 | 申请日: | 2017-11-23 |
公开(公告)号: | CN107871165A | 公开(公告)日: | 2018-04-03 |
发明(设计)人: | 杜玉越;李凡;张福新;刘伟;李鹏 | 申请(专利权)人: | 山东科技大学 |
主分类号: | G06N3/12 | 分类号: | G06N3/12;G06Q10/04;G06Q10/08 |
代理公司: | 青岛智地领创专利代理有限公司37252 | 代理人: | 肖峰 |
地址: | 266590 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 改进 spea2 算法 优化 调度 方法 | ||
1.一种基于改进SPEA2算法的岸吊优化调度方法,其特征在于,具体包括以下步骤:
步骤一:定义待装卸任务集合为W,对待装卸任务进行编号,采用岸吊作业约束方法对岸吊作业顺序进行约束;
步骤二:定义种群中个体数最大值为M,迭代次数为t,进化到t代时的种群为Pt,令迭代次数t=0,随机产生初始化种群P0,定义P0中的每一个体为i,如果个体不满足约束条件和作业顺序约束,则将该个体i删除,并重新生成下一个个体i,直到P0中个体全部符合条件,并将全部符合条件的个体定义为优秀个体;
步骤三:定义外部存档集为Et,局部进化种群为Qt,当迭代次数t=0时,E0为空的外部存档集,Q0为空的局部进化种群;
步骤四:将P0中的优秀个体复制到E0,具体为:对P0中的每一个体i计算目标函数值,如果Pareto前沿为1,则将个体i复制到E0中,如果E0中的个体数大于最大值M,则使用截断策略方法进行修剪;
步骤五:将E0中的二分之一的个体复制到Q0;
步骤六:开始迭代循环,对于每一次迭代t,计算Pt、Et和Qt中个体的适应度值,并按照适应度值由小到大进行排序;
步骤七:将Pt和Et中的非支配个体复制到Et+1中,如果Et+1中的个体数大于M,则使用截断策略方法进行修剪;如果Et+1中的个体数小于M,则复制Pt和Et中的受支配个体到Et+1中,直到Et+1中的个体数等于M;
步骤八:计算Et+1中个体的适应度值,并按适应度值由小到大进行排序,并复制Et+1中前个个体到Qt+1中;
步骤九:对Qt+1中的每一个体进行局部进化;
步骤十:对Et+1和Qt+1中的个体采用锦标赛方法选择优秀个体进入交配池;
步骤十一:对交配池中的每一个个体执行交叉和变异操作,产生下一代种群Pt+1;
步骤十二:迭代次数加1,即令t=t+1,如果t大于最大迭代次数,则停止搜索,输出Et和Qt。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东科技大学,未经山东科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711177774.1/1.html,转载请声明来源钻瓜专利网。