基于遗传算法和蚂蚁算法求解函数优化问题
!#%
浙!江!大!学!学!报!工学版""卷!!!!!!!!!!!!第!
表:!函数<:!
!"的计算结果J,I>"!L(HW
)8,83(+*17)-87(..)+<83(+)!;"算法名称最优值最优解迭代次数‘Q
$A>E#""F$>EA"!
$PP
QQ$A>EEE$F$>EPPN!P本文算法
$&>%%%%
F#>%%%%
$P
的具体参数设置如下!‘Q迭代次数设定为$%代"
QQ中的各邻域强度初值#"%$
6L设置为#%"‘Q求解结果转换的强度值6‘]""蚂蚁数-]N"!]""&]""
]%9
&"\]"",]%9N9从表"可以看出"与‘Q和QQ算法相比"用本文算法求解)"%;&的最优值"迭代次数由$PP和!P"减少到$P"因此本文算法的求解速度较高9此外"用本文算法求得的最优值和最优解为$&9%%%%和F#9%%%%"与理论计算结果一致"因此本文算法的求解精度较好9
&;!函数<;!
!"的计算结果由理论计算可以知道"该函数在解空间;"#F""$$中有一个最优解"9PN"
相应的最优值为9PN9)$%;&的优化函数较为复杂"在解空间中分布有"&个局部最优点9
用本文提出的混合算法来进行求解"并与‘Q算法#P$
’QQ算法#E$的求解进行了比
较"结果如表$所示9表$为"%次求解的平均值9本文算法的具体参数设置如)"%
;&的参数设置9表;!函数<;!
!"的计算结果J,I>$!L(HW)8,83(+*17)-87(..)+<83(+)$!;"算法名称最优值最优解迭代次数‘Q
#>P#N!">P#&A
#NA
QQ#>P!!A">P!&PA%本文算法
!!从表$可以看出"
与‘Q和QQ算法相比"用本文算法求解)$%;&的最优值"迭代次数由#NA和%"减少到#$"
因此本文算法的求解速度较高>此外"用本文算法求得的最优值和最优解为#>PN%%和">PN%%"与理论计算结果一致"因此本文算法的求解精度较好>
!结!语
本文提出的混合算法汲取了‘Q和QQ两者的优点"同时克服了两种算法各自的缺点"在求解函数优化问题时"本文的算法在求精解效率和收敛速度上"都明显优于‘Q和QQ>此外"本文的算法对其他类型函数的优化问题也同样适用>
参考文献!D&3&)&0,&-"##"$UMZb‘M@"‘Q@OQZU:ccQc@>Q+8<(-(+317.(*
8018*,61-3+47,-17H,+W*(I-1H#’$>]+"-8-*&#-""EE&"!#%$&!&#P">
#$$UMZb‘M@"‘Q@OQZU:ccQc@>Q+8<(-(+979
7G81H!QL((W1*,8361-1,*+3+4,WW*(,<08(8018*,61-3+47,-1,H,+W*(I-1H#’$>LJJJ@)(0-(,*+"0"0J4"%F*+"0()8!"#$
*F*(*+"0""EE&""!N#AA?##$吴庆洪"张纪会"徐心和>具有变异特征的蚁群算法#’$>
计算机研究与发展""EEE"#A%"%&!"$!%"$!N>
\5d3+4G0(+4"/TQ?‘’3G0)3"R5R3+G01>Q+,+8<(-(+9,-4(*380HB380H)8,83(+.1,8)*17#’$>E"F)0(%"3,"#KBF*&)D&-&(),2P&4&%"$#&0*""EEE"#A%"%&!"$!%"$!N>
#!$UMZb‘M@"OMLQO:Q5:"JT:ZQMcQ‘>Q+8,-G
4(*380H,+D7834H1*49#’$>‘F*F)&Q&0&D(*+"0!"#$F*K&)A8
-*&#"$%%%""A!PN"P&">#N$JTM@Q;;J5//c:"TMc‘:ZTTMM;"18,->
@QRG@b?,+879781H#’$>‘F*F)&Q&0&)(*+"0!"#$F*&)A8
-*&#"$%%%""A%P&(PPEE"!?#A
$魏平"熊伟清>用于一般函数优化的蚁群算法>宁波大学学报"$%%"""!%!&!N$NN>
\:bK3+4"RbM?‘\13GY3+4>Q+8<(-(+9,-4(*380H.(*41+1*,-.)+<83(+W*(I-1H7#’$>E"F)0(%"3M+015"I0+K4&)-+*8
"$%%"""!%!&!N$NN?#&
$丁建立"陈增强"袁著址>遗传算法与蚂蚁算法的融合#’$>计算机研究与发展""EEE"#A%"%&!"$!%"$!N>Ub?‘’3+4G-3"LT:?/1+4GY3,+4"S5Q?/0)GC03>M+801<(HI3+,83(+(.41+183<,-4(*380H,+D,+8,-4(*380H#’$>E"F)0(%"3!"#$F*&)D&-&(),2(09P&4&%"$#&0*""EEE"#A%"%&!"$!%"$!N?
#P$张铃"张钹>遗传算法机理研究#’$>软件学报"$%%%"""
%&&!E!NEN$>
/TQ?‘c3+4"/TQ?‘O(>Z171,*<0(+801H1<0,G+37H(.41+183<,-4(*380H#’$>E"F)0(%"3A"3*.()&"$%%%"""%&&!E!NEN$?
#E$詹士昌>蚁群算法在连续空间优化问题中的应用#’$>
杭州师范学院学报"$%%!"#%N&!#EN#EE>
/TQ?;3G<0,+4>J01,WW-3<,83(+(.,+8<(-(+9,-4(G*380H3+801<(+83+)()77W,<1(W83H3C,83(+W*(I-1H7#’$>E"F)0(%"3W(01/2"F@&(,2&)-!"%%&1&"$%%!"#%N&!#EN#EE>
#"%$@QZL5;ZQ?UOQcc"Q?UZ:\c:\b;>QW,*,--1-3HW-1H1+GJ,83(+(.,+8<(-(+9(W83H3C,83(+#’$>E"F)0(%"3B()(%%&%(09P+-*)+5F*&9!"#$F*+01"$%%$"A$%E&!"!$""!#$?
(<#A!