正在加载图片...
第3期 赵嘉,等:广义中心混合蛙跳算法 ·417- 3)族群初始化。将蛙群分成族群,每个族群包 表18个基准测试函数 含相同数量的蛙,第k个族群内的最优蛙和最差蛙 Table 1 Eight benchmark functions used in this paper 分别记为P与Pg。 函数序号 函数名 范围 最优值坐标最优值 4)广义中心蛙的生成。利用式(6)计算P时并 Sphere [-100.100](0.0.…,0) 0 评估其适应值,并根据式(8)更新P。。 1 Schwefel.2.22 [-10,10] (0,0,…,0) 0 5)族群进化。对第k个族群中的P:根据式 f Schwefel.1.2[-100,100](0,0,…,0) 0 (9)和(2)进行更新并计算其适应度值,若更新后的 Quadric Noise[-1.28,1.28](0,0,…,0) 0 5 Rastrigin [-5.12,5.12](0,0,…,0) 蛙优于原来的蛙,则取代原来族群中的蛙:如果没有 0 Ackley [-32,32](0,0,…,0) 0 改进,则根据式(10)和(2)进行更新并评估其适应 Griewank [-600,600](0,0,…,0) 0 度值,若更新后的蛙优于原来的蛙,则取代原来族群 Penalized..1[-50,50](1,l,…,1)0 中的蛙:否则根据式(3)随机产生1个新蛙直接取 代原来的P:重复上述局部搜索L次。 3.2与标准混合蛙跳算法在不同维度下的比较 6)族群混合。将更新后的各族群内蛙重新混 维度差异对算法性能有显著性影响。为验证改 合,对更新后的蛙群中的蛙排序,记录更新后的蛙群 进算法的寻优效果和稳定性,将GC-SFLA算法与标 最优蛙为P。。 准SFLA算法在不同维度下进行实验。实验参数设 7)检验是否满足终止条件,若满足,则停止迭 置为:最大函数评估次数5.0×10,青蛙个体总数 代,输出全局最优粒子位置P。及其对应的适应值, 200,族群数为20,每个族群的青蛙个体数10,族群 否则转到步骤2)。 内的迭代次数10,最大蛙跳步长为最大搜索范围的 3 仿真实验 0.4倍。 考虑篇幅限制,选取1个单峰函数∫和3个多 3.1测试函数 峰函数∫~,进行不同维度下的实验,为消除算法 本文选用8个基准测试函数[)来测试算法的 的随机性影响,算法独立运行50次,以最终的平均 性能,见表1,其中f~f是单模态函数,在给定搜 值作为算法的最后寻优结果,实验结果见表2。表 索范围内只有1个极值点,主要检验算法的收敛速 中Mean、Std.Dev表示在限定的评估次数下算法的 度和寻优精度,了~∫是多模态函数,在给定搜索范 平均最优适应值及标准差,平均最优适应值反映了 围内有多个局部极值点,主要考察算法的全局搜索 限定的评估次数下算法的寻优精度,标准差反映了 能力和逃离局部最优能力。 算法的稳定性和鲁棒性。 表22种混合蛙跳算法在不同维度下的寻优结果 Table 2 The optimization results of two shuffled frog-leaping algorithms under different dimensions Mean±Std.Dev 函数 D=10 D=30 D=50 序号 SFLA GC-SFLA SFLA GC-SFLA SFLA GC-SFLA 6.6550e-007± 0.0000e+000± 6.1305e+000± 0.0000e+000± 9.6093e+001±0.0000e+000± f月 8.7744e-006 0.0000e+000 7.9651e+001 0.0000e+000 5.3049e+001 0.0000e+000 5.12e+000± 0.0000e+000± 5.12e+000± 0.0000e+000± 5.12e+000± 0.0000e+000± 1.2561e-014 0.0000e+000 1.2561e-014 0.0000e+000 1.2561e-014 0.0000e+000 6.1549e-005± 5.8872e-016± 7.7590e-001± 5.8872e-016± 2.0828e+000± 9.4281e-002± 5.7195e-004 0.0000e+000 3.9127e+000 0.0000e+000 2.6408e+000 1.2781e-001 5.4809e-002± 0.0000e+000± 1.6115e-001± 0.0000e+000± 9.1673e-001± 6.5056e-012± f 1.7120e-001 0.0000e+000 5.9205e-001 0.0000e+000 9.6645e-001 2.2778e-011 由表2可以看出,在不同的实验维度下,无论是SLA算法均能寻找到最优解,但SLA算法在不同 解的质量还是算法的稳定性,GC-SLA算法较标准维度下的测试结果差异大。针对多峰函数,标准SF SFLA算法均有较大提高。f1函数为单峰函数,在搜索LA算法的寻优结果均不理想,对f5函数,不论在何测 区域内只有1个极值点,无论在何测试维度下,GC-试维度下,算法的均值和方差都一样,且效果非常不3)族群初始化。 将蛙群分成族群,每个族群包 含相同数量的蛙,第 k 个族群内的最优蛙和最差蛙 分别记为 P b k 与 P w k 。 4)广义中心蛙的生成。 利用式(6)计算 P gcf 并 评估其适应值,并根据式(8)更新 Pg 。 5)族群进化。 对第 k 个族群中的 P w k 根据式 (9)和(2)进行更新并计算其适应度值,若更新后的 蛙优于原来的蛙,则取代原来族群中的蛙;如果没有 改进,则根据式(10)和(2)进行更新并评估其适应 度值,若更新后的蛙优于原来的蛙,则取代原来族群 中的蛙;否则根据式(3)随机产生 1 个新蛙直接取 代原来的 P w k ;重复上述局部搜索 Lmax 次。 6)族群混合。 将更新后的各族群内蛙重新混 合,对更新后的蛙群中的蛙排序,记录更新后的蛙群 最优蛙为 Pg 。 7)检验是否满足终止条件,若满足,则停止迭 代,输出全局最优粒子位置 Pg 及其对应的适应值, 否则转到步骤 2)。 3 仿真实验 3.1 测试函数 本文选用 8 个基准测试函数[17] 来测试算法的 性能,见表 1,其中 f 1 ~ f 4 是单模态函数,在给定搜 索范围内只有 1 个极值点,主要检验算法的收敛速 度和寻优精度, f 5 ~ f 8 是多模态函数,在给定搜索范 围内有多个局部极值点,主要考察算法的全局搜索 能力和逃离局部最优能力。 表 1 8 个基准测试函数 Table 1 Eight benchmark functions used in this paper 函数序号 函数名 范围 最优值坐标 最优值 f 1 Sphere [-100,100] (0,0,…,0) 0 f 2 Schwefel.2.22 [-10,10] (0,0,…,0) 0 f 3 Schwefel.1.2 [-100,100] (0,0,…,0) 0 f 4 Quadric Noise [-1.28,1.28] (0,0,…,0) 0 f 5 Rastrigin [-5.12,5.12] (0,0,…,0) 0 f 6 Ackley [-32,32] (0,0,…,0) 0 f 7 Griewank [-600,600] (0,0,…,0) 0 f 8 Penalized.1 [-50,50] (1,1,…,1) 0 3.2 与标准混合蛙跳算法在不同维度下的比较 维度差异对算法性能有显著性影响。 为验证改 进算法的寻优效果和稳定性,将 GC⁃SFLA 算法与标 准 SFLA 算法在不同维度下进行实验。 实验参数设 置为:最大函数评估次数 5.0 × 10 5 ,青蛙个体总数 200,族群数为 20,每个族群的青蛙个体数 10,族群 内的迭代次数 10,最大蛙跳步长为最大搜索范围的 0.4 倍。 考虑篇幅限制,选取 1 个单峰函数 f 1 和 3 个多 峰函数 f 5 ~ f 7 进行不同维度下的实验,为消除算法 的随机性影响,算法独立运行 50 次,以最终的平均 值作为算法的最后寻优结果,实验结果见表 2。 表 中 Mean、Std.Dev 表示在限定的评估次数下算法的 平均最优适应值及标准差,平均最优适应值反映了 限定的评估次数下算法的寻优精度,标准差反映了 算法的稳定性和鲁棒性。 表 2 2 种混合蛙跳算法在不同维度下的寻优结果 Table 2 The optimization results of two shuffled frog⁃leaping algorithms under different dimensions 函数 序号 Mean±Std.Dev D= 10 SFLA GC-SFLA D= 30 SFLA GC-SFLA D= 50 SFLA GC-SFLA f 1 6.655 0e-007± 8.774 4e-006 0.000 0e+000± 0.000 0e+000 6.130 5e+000± 7.965 1e+001 0.000 0e+000± 0.000 0e+000 9.609 3e+001± 5.304 9e+001 0.000 0e+000± 0.000 0e+000 f 5 5.12e+000± 1.256 1e-014 0.000 0e+000± 0.000 0e+000 5.12e+000± 1.256 1e-014 0.000 0e+000± 0.000 0e+000 5.12e+000± 1.256 1e-014 0.000 0e+000± 0.000 0e+000 f 6 6.154 9e-005± 5.719 5e-004 5.887 2e-016± 0.000 0e+000 7.759 0e-001± 3.912 7e+000 5.887 2e-016± 0.000 0e+000 2.082 8e+000± 2.640 8e+000 9.428 1e-002± 1.278 1e-001 f 7 5.480 9e-002± 1.712 0e-001 0.000 0e+000± 0.000 0e+000 1.611 5e-001± 5.920 5e-001 0.000 0e+000± 0.000 0e+000 9.167 3e-001± 9.664 5e-001 6.505 6e-012± 2.277 8e-011 由表 2 可以看出,在不同的实验维度下,无论是 解的质量还是算法的稳定性,GC⁃SFLA 算法较标准 SFLA 算法均有较大提高。 f 1 函数为单峰函数,在搜索 区域内只有 1 个极值点,无论在何测试维度下,GC⁃ SFLA 算法均能寻找到最优解,但 SFLA 算法在不同 维度下的测试结果差异大。 针对多峰函数,标准 SF⁃ LA 算法的寻优结果均不理想,对 f 5 函数,不论在何测 试维度下,算法的均值和方差都一样,且效果非常不 第 3 期 赵嘉,等:广义中心混合蛙跳算法 ·417·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有