EqmpmentManufactringTechnologyNo.9,2008基于遗传算法的圆柱螺旋拉伸弹簧设计邹律龙1,2(1.广东海洋大学工程学院,广东湛江524088;2.华南理工大学,广东广州510641)摘要:分析了圆柱螺旋拉伸弹簧的设计要点,提出了弹簧刚度最大、弹簧丝体积最小的目标函数
采用多种群的实值编码、非线性排序选择、离散交叉、均匀性变异、留优插入、无约束移民,设计了圆柱拉伸弹簧的遗传算法
通过大量的测试,并与其他方法的计算结果比较可知,该方法准确有效,解决了传统设计中参数难以确定的f*-l~
关键词:拉伸弹簧;遗传算法;实值编码;无约束移民中图分类号:TH122文献标识码:A圆柱螺旋拉伸弹簧的传统设计方法是比较复杂的
通过遗传算法Ⅱt蹴化设计,可准确高效地求解设计参数
遗传算法求解问题不是直接作用在问题的解的空间上,而是作用于解的某种编码上
因此,编码表示方式有时对算法的性能、效率等会产生很大影,l~v-I
采用实值对染色体进行编码,在数值函数寻优问题中有明显的优点
在进化迭代过程中,实值编码无需对染色体进行译码,寻优效率高;实值染色体采用浮点编码,其精度高于二进制和十进制编码翻
由于标准遗传算法在进化时容易出现振荡现象,而有些改进的遗传算法收敛速度快,但容易使种群收敛到局部最优解,因此,为了提高精度,避免落入局部最优解及编码转换,本文提出多种群移民的实数编码遗传算法
圆柱螺旋拉伸弹簧的优化问题是求解高维、多约束、多目标的优化问题
目前对求解高维、多约束、多目标的优化问题还没有较好的GA算法[q
本文采用多种群移民实数编码的遗传算法,通过检验和惩罚处理约束问题,对圆柱螺旋拉伸弹簧进行了优化设计
1圆柱螺旋拉伸弹簧的设计在设计圆柱螺旋拉伸弹簧时,通常是根据弹簧的最大载荷、最大变形以及结构要求(例如安装空间对弹簧尺寸的限制)等来决定弹簧丝直径、弹簧中径、工作