正在加载图片...
第2期 陈杰,等:基于信息反馈和改进适应度评价的人工蜂群算法 ·175. 3 仿真结果与分析 参数N=50,LIM=D×N/2,测试函数维数为50和 为验证本文所改进的ABC算法(memorial and 100,50维的最大迭代次数为5×10,a=8,100维 modified ABC,MMABC)的性能,对l0种基本函数 的最大迭代次数为1×10,a=4。将测试函数分别 进行测试。表1列出了10种基本测试函数的名称、 采用这2种算法在MATLAB上独立运行30次,表2 公式、搜索范围和理论最优值。 为测试结果,其中Best表示最好值,Mean表示平均 将MMABC与基本ABC进行比较,其中,设置 值,Worst表示最差值,Std表示标准差。 表1标准测试函数 Table 1 Standard test functions Function 函数 公式 搜索范围最优值 万 Sphere na)=x [-100,100] 0 i-1 5 Schwefel2.22 x)=1x+1 [-10,10] 0 -1 万 Schwefel2.21 f(x)=max.lxl [-100,100] 0 f Rosenbrock =管m--月 [-30,30] 0 天 Step x)=立(L+05)2 [-100,100] 0 f后 Quartic ))=,+anbm(0,) [-1.28,1.28]0 方 Schwefel2.26 fx)=- 网 [-500,500]-418.98n Rastrigin fx)= ∑【x2-10eos(2m,)+10] [-5.12,5.12]0 Ackley f(x) =-20exp(-0.2J ~ep(∑cos(2mx)/m)+20 0 fio Griewank [-600,600]0 10 g 10 10 10 遮10 匹10 210 10 10 --MMABC MMABC ------ABC 10 ABC 10 10 0 2 4 代次数 100 6 810 迭代次数 (a)Schwefel2.21 (b)Step 10 MMABC 10° --ABC 10 把10 MMABC 10 ·ABC 10 ×10 10 ×10 0 1015 02530 迭代次数 迭代次数 (c)Quartic (d)Griewank 图2 MMABC和ABC对部分测试函数收敛曲线 Fig.2 Some convergence curves of testing functions between MMABC and ABC3 仿真结果与分析 为验证本文所改进的 ABC 算法(memorial and modified ABC, MMABC) 的性能,对 10 种基本函数 进行测试。 表 1 列出了 10 种基本测试函数的名称、 公式、搜索范围和理论最优值。 将 MMABC 与基本 ABC 进行比较,其中,设置 参数 N = 50,LIM= D × N/ 2, 测试函数维数为 50 和 100,50 维的最大迭代次数为 5 × 10 4 , α = 8,100 维 的最大迭代次数为 1 × 10 5 , α = 4。 将测试函数分别 采用这 2 种算法在 MATLAB 上独立运行 30 次,表 2 为测试结果,其中 Best 表示最好值,Mean 表示平均 值,Worst 表示最差值,Std 表示标准差。 表 1 标准测试函数 Table 1 Standard test functions Function 函数 公式 搜索范围 最优值 f 1 Sphere f(x) = ∑ n i = 1 xi 2 [-100,100] 0 f 2 Schwefel2.22 f(x) = ∑ n i = 1 xi + ∏ n i = 1 xi [-10,10] 0 f 3 Schwefel2.21 f(x) = max n i = 1 xi [-100,100] 0 f 4 Rosenbrock f(x) = ∑ n-1 i = 1 100 (xi+1 - xi 2 ) 2 + (1 - xi) 2 [ ] [-30,30] 0 f 5 Step f(x) = ∑ n i = 1 (⌊xi + 0.5」) 2 [-100,100] 0 f 6 Quartic f(x) = ∑ n i = 1 ixi 4 + random[0,1) [-1.28,1.28] 0 f 7 Schwefel2.26 f(x) = - ∑ n i = 1 (xi sin xi ) [-500,500]-418.98 n f 8 Rastrigin f(x) = ∑ n i = 1 xi 2 - 10cos(2πx [ i) + 10] [-5.12,5.12] 0 f 9 Ackley f(x) = - 20exp( - 0.2 ∑ n i = 1 xi 2 / n ) - exp(∑ n i = 1 cos(2πxi) / n) + 20 + e [-32,32] 0 f 10 Griewank f(x) = 1 4 000∑ n i = 1 xi 2 - ∏ n i = 1 cos( xi i ) + 1 [-600,600] 0 图 2 MMABC 和 ABC 对部分测试函数收敛曲线 Fig.2 Some convergence curves of testing functions between MMABC and ABC 第 2 期 陈杰,等:基于信息反馈和改进适应度评价的人工蜂群算法 ·175·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有