发明名称 基于自调节双链量子遗传算法的焊接悬臂梁优化设计方法
摘要 本发明公开了一种基于自调节双链量子遗传算法的焊接悬臂梁优化设计方法。根据焊接悬臂梁优化问题的目标函数和约束条件确定适应度函数,并初始化双链量子种群;利用双链量子个体表示优化问题的解,根据适应度函数获得个体适应度,并存储全局最优和最差可行解与非可行解;利用量子旋转门更新双链个体,执行进化调整;利用量子非门进行变异;然后计算个体适应度,更新全局最优和最差的可行解与非可行解;直到当前迭代步数等于最大迭代步数时,终止迭代,输出全局最优可行解作为优化变量的值。本发明简化了计算,提高了优化效率和搜索效率,获得的焊接悬臂梁优化设计结果好,速度快。
申请公布号 CN103345556A 申请公布日期 2013.10.09
申请号 CN201310283546.8 申请日期 2013.07.08
申请人 北京航空航天大学 发明人 孔海朋;李妮;龚光红;韩亮
分类号 G06F17/50(2006.01)I;G06N3/12(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 祗志洁
主权项 1.一种基于自调节双链量子遗传算法的焊接悬臂梁优化设计方法,其特征在于,包括以下步骤:步骤1:根据焊接悬臂梁设计问题的目标函数和约束条件,确定焊接悬臂梁设计的适应度函数,并初始化双链量子种群;所述的焊接悬臂梁设计的适应度函数fitness表示为:<maths num="0001"><![CDATA[<math><mrow><mi>fitness</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>f</mi><mrow><mi>cos</mi><mi>t</mi></mrow></msub><mo>=</mo><mn>1.10471</mn><msubsup><mi>x</mi><mn>1</mn><mn>2</mn></msubsup><msub><mi>x</mi><mn>2</mn></msub><mo>+</mo><mn>0.04811</mn><msub><mi>x</mi><mn>3</mn></msub><msub><mi>x</mi><mn>4</mn></msub><mrow><mo>(</mo><mn>14.0</mn><mo>+</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>,</mo></mtd><mtd><mover><mi>x</mi><mo>&RightArrow;</mo></mover><mo>&Element;</mo><mi>&Omega;</mi></mtd></mtr><mtr><mtd><mi>G</mi><mrow><mo>(</mo><mover><mi>x</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mn>7</mn></munderover><mi>max</mi><mo>{</mo><mn>0</mn><mo>,</mo><msub><mi>g</mi><mi>j</mi></msub><mrow><mo>(</mo><mover><mi>x</mi><mo>&RightArrow;</mo></mover><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mtd><mtd><mover><mi>x</mi><mo>&RightArrow;</mo></mover><mo>&NotElement;</mo><mi>&Omega;</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,Ω为可行解空间,个体<img file="FDA00003476425900012.GIF" wi="362" he="79" />四个设计变量:x<sub>1</sub>为焊接厚度,x<sub>2</sub>为焊接长度,x<sub>3</sub>为梁体厚度,x<sub>4</sub>为梁体宽度;f<sub>cost</sub>为焊接悬臂梁优化设计的目标函数;<img file="FDA00003476425900013.GIF" wi="132" he="76" />为约束违反程度,是非可行解的适应度函数,<img file="FDA00003476425900014.GIF" wi="135" he="81" />是第j个焊接悬臂梁优化设计的约束条件;初始化双链量子种群包括,设置种群数、初始旋转角、初始变异概率、旋转忍耐度和最大迭代步数,初始化双链量子种群中的双链个体;步骤2:由四个设计变量的上下界确定解空间,将双链个体的每个量子位概率幅从单位空间[-1,1]映射到解空间,将映射得到的值带入适应度函数获得个体适应度,并存储全局最优和最差可行解,以及全局最优和最差非可行解;步骤3:执行进化调整过程:利用量子旋转门更新双链个体,判断更新后的群体是否为步进化群体,如果是步进化群体,执行步骤4;否则继续进行量子门旋转直到群体为步进化群体或者达到旋转忍耐度,然后执行步骤4;在进化后的一代群体中,任何一个个体更新后的适应度比当前全局最优个体好,则该代群体为步进化群体;步骤4:利用量子非门进行变异;步骤5:对新一代双链量子种群中的双链个体,按照步骤2方法计算个体适应度,更新全局最优和最差的可行解与非可行解;步骤6:判断当前迭代步数是否小于最大迭代步数,若是,跳转到步骤3执行,否则,输出全局最优的可行解,结束本方法。
地址 100191 北京市海淀区学院路37号