当前位置:文档之家› 改进的精英保护策略遗传算法及其在十杆桁架优化设计中的应用

改进的精英保护策略遗传算法及其在十杆桁架优化设计中的应用

串长度。 ( 2 ) 从A , B两个父代个体中产生出两个新 的子代个体A ' , B ' , 规则如下:
2 . 1 目标函数的确定及优化
工程中许多实际问题是根据所要求的具体情 况来建立起计算模型。通常目标 函数中共有 。 个待确定的变量, 一般计算模型如下: m a x( m i n ) f ( x i ) s u b j e c t t o g ( x ; ),0 ( i =1 L m ) 优化即是在此模型空间中找到一组( 。个) 参数, 使 F为最小( 理想情况下为0 ) 或最大。
第2 4 卷第 1 期 2 0 0 8 年2 月
结 构 工 程

V o l . 2 4 , N o . I
F e b . 2 0 0 8
S t r u c t u r a l E n g i n e e r s
改进的精英保护策略遗传算法及其在 +杆析架优化设计 中的应用
ME N G C h a o Y I N J i u r e n T O N G H o n g y i
( C i v i l E n g i n e e i r n g a n d M e c h a n i c s C o l e g e o f X i a n g t a n U n i v e r s i t y , X i a n g t a n 4 1 1 1 0 5 , C h i n a )
A : x x x x x x x ‘ x x ,A ' : x y x y x y x y x y
B : y y y y y y y y y y B ' : y x y x y x y x y x
下面从模式的角度来讨论点杂交算子和均匀 杂交算子的优缺点: ( 1 ) 由于点式杂交破坏模式的概念小, 从而 在搜索过程中能以较大的概率保护好的模式, 所 以它的搜索模式数也较小。这样, 当群体规模较 小时, 其搜索能力会受到一定的影响。 ( 2 ) 由于均匀杂交在交换位时并不考虑其所 在位置, 破坏模式的概率较大, 从而它搜索到一些 点杂交无法搜索到的模式。这样, 当群体规模较 小时, 均匀杂交的这些特性使其具有较强的搜索 能力。 基于上述原因, 当群体规模较小时, 使用均匀 杂交比较合适; 而当群体规模比较大时, 群体内在 的多样性使得算法没有必要搜索更多的模式, 这 时采用点式杂交会保护好的模式, 从而使算法的 收敛较快。 对于变异操作, 二进制编码的变异算子非常
对结构最轻设计问题提出一种加快收敛的方法。
2 含精英策略的遗传算法
自 从遗传算法在求解实际问题中获得成功以 来, 人们就试图对其进行理论分析, 以解释其为什
( 1 ) 改变遗传算法的组成成分或使用技术, 如选用优化控制、 适合问题特性的编码技术等; ( 2 ) 采用混合遗传算法;
孟 超 尹久仁 童宏贻
( 湘潭大学土木工程与力学学院, 存在早熟的问题, 从两个方面进行了改进, 首先采用了 精英保护策略和 自 适应的交叉和变异算子, 其次结合结构优化中的力学准则按照内力变化进行变异操作。最后将改进 的精英策略遗传算法应用于十杆析架结构, 并同标准遗传算法相比较, 结果表明改进的遗传算法是可 行、 有效的, 而且收敛速度更快。
2 . 2 算法的主要操作环节 1 )编码
① 若巩= 0 , 则A ’ 在第 i 个基因座上的基因 值继承A的对应基因值, B ' 在第 i 个基因座上的 基因值继承B的对应基因值; ② 若礁= 1 , 则A ’ 在第i 个基因座上的基因 值继承B的对应基因值, B ‘ 在第 i 个基因座上的 基因值继承A的对应基因值; 均匀交叉操作的示例如下:
域) 来确定。
3 ) 选择策略的确定 在用遗传算法求解优化问题中, 通常采用的 是基于适应度比例的选择策略。 4 ) 杂交与变异算子〔 2 1 对优化参数完成编码后就可以进行杂交和变 异操作了, 杂交的对象是一对个体中相对应的一 段基因, 变异的对象是一个个体中的每一个基因。 在二进制编码方案下, 杂交操作有点杂交和 均匀杂交两种方式。点式杂交又可以分为单点杂 交和多点杂交。单点杂交是随机地在两个父串上 选择一个杂交点, 然后交换这两个父串的对应子 串。多点杂交则是一次产生多个杂交点, 然后间 断交换父串的对应子串。 单点交叉示意: A : 1 0 1 1 01 1 1} 0 0 - + A ' : 1 0 1 1 0 1 1 1} 1 1 B : 0 0 01 1 1 0 0} 1 1 -B ' : 0 0 01 1 1 0 0} 0 0 均匀交叉的主要操作过程如下: ( 1 ) 随机产生一个与个体编码串长度等长的
A b s t r a c t T o o v e r c o m e t h e p r e m a t u r e o f s i m p l e g e n e t i c a l g o r i t h m( S G A ) , t h e c a l c u l a t i n g e f f i c i e n c y w a s i m - p r o v e d a s t h e f o l l o w i n g t w o w a y s . F i r s t l y , e l i t i s t s e l e c t i o n a n d s e l f - a d a p t e d c r o s s o v e r a n d m u t a t i o n o p e r a t o r w e r e a d o p t e d . S e c o n d l y , i n l i n e w i t h m e c h a n i c s c r i t e r i o n t h e p a p e r c a ve r d o u t m u t a t i o n t o s o m e g e n e s i n c h r o - m o s o m e a c c o r d i n g t o v a r i a t i o n s o f i n t e n r a l f o r c e . F i n a l l y , t h e i m p r o v e d e l i t i s t s e l e c t i o n G A w a s a p p l i e d t o t h e t e n - t r u s s o p t i m i z a t i o n d e s i g n , a n d w a s c o m p a r e d w i t h S G A , t h e f e a s i b i l i t y a n d r e l i a b i l i t y o f m o d i f i e d G A a n d t h e s e a r c h i n g e f i c i e n c y w e r e i m p r o v e d r e m a r k a b l y .
K e y w o r d s g e n e t i c a l g o r i t h m, s t r u c t u r a l o p t i m i g a t i o n
1 概

自 遗传算法的完整结构和理论被系统地提出 以来, 众多学者一直致力于推动遗传算法的发展, 对编码方式、 控制参数的确定、 选择方式和交叉机 理等进行了深入的研究, 引人了动态策略和自 适 应策略以改善遗传算法的性能, 提出了各种变形 的遗传算法( V G A ) , 其基本途径概括起来有下面
S t r u c t u r a l A n a l y s i s
F‘e ( 1 ) 式中 , f .为群 体 中 量大的 适 应 度值; ; f a v 6 为 每 代 群 这里, E为一个事先给定的、 非常小的正数, 体的平均适应度值; ; . f " 为要交叉的两个个体中较 其含义是在平均意义上实测曲线和理论曲 线之间 大的适应度值; f为要变异个体的适应度值; c , k 的差异允许值。计算收敛的原则是所优化的参数 为惩罚系数( 常数) , 它的取值应视约束条件的重 既能满足精度要求, 又要控制计算时间。针对本 要性而定。 文具体实例, 收敛标准为连续5 0 代计算结果相差 这里, 设定m , 一 m ; 取( 0 , 1 ) 区间的值, 就可 值小于0 . 1 , 且全部约束条件都满足时, 说明已收 以对交叉和变异概率进行自 适应调整。其中, 当 敛可停止运算。 个体的适应度值高于群体平均适应值时, 采用式
关键词 遗传算法, 结构优化
I mp r o v e d E l i t i s t S e l e c t i o n G A a n d I t s A p p l i c a t i o n i n T e n - T r u s s O p t i mi z a t i o n D e s i g n
简单, 只是以一定的概率 P m ( 变异概率) 将所选 取的个体每一次取反, 即若是 1 , 则变成 0 ; 若是 0 , 则变成 1 0
完成杂交和变异操作后, 利用解码把二进制 还原成为十进制参数。 5 ) 保护最优个体
在〔 1 , N p 〕 间 搜索 适应度最差的 个体, 该个体
几个方面:
( 3 ) 采用动态自适应技术, 在进化过程中调 整算法控制参数和编码粒度; ( 4 ) 采用非标准的遗传操作算子; ( 5 ) 采用并行遗传算法。 针对基本遗传算法存在早熟的问题, 本文将在 最优保护遗传算法的基础上引进一种自 适应遗传算 子来改进算法搜索精度和效率, 结合力学准则并针
为了实施交叉和变异操作, 一般来说要对已
选择出的个体进行编码 , 编码方案的选择是多种
多样的, 在很大程度上依赖问 题的性质, 一般采用 二进制编码。 2 ) 标准适应度函数的确定 对于含有约束条件最优化问题的适应度函 数, 遗传算法通常采用罚函数的方法来处理。对 有约束极小化问题的罚函数通常由解到可行性域 的距离或对解的“ 修正” 策略( 即迫使其进入可行
相关主题