正在加载图片...
.930. 智能系统学报 第10卷 应N。/2个采蜜蜂。通过式(2)更新蜂群位置, N。/2个采蜜蜂在邻域附近按照式(7)寻找新解 3 CSABC算法仿真 y”.,d,再次计算适应度值Best_Fitness(y'n,d),若 3.1标准测试函数 Best-Fitness(y”a.d)>Fitness(y'.d),y'nd= 为验证基于混沌搜索策略的人工蜂群算法的性 y”,d,trail(i)=0;否则y',d不变,trail(i)= 能,选用6个标准测试函数Sphere、Rosenbrock、Ras trail(i)+1,并计算观察蜂转化为采蜜蜂的个数。 6)若trail(i)>Limit时,进行7),然后第i个 trigrin、Griewank、Ackley和Schwefel进行性能测 采蜜蜂舍弃蜜源转变为侦查蜂,侦查蜂在混沌区域 试s.i川。Sphere是一个基本单峰优化函数,只有全 范围内搜索邻域蜜源y”.,d。 局极值,用于测试算法寻优精度和收敛速度;Rosen- 7)记录到目前为止的所有蜜蜂寻找的最优蜜 bock是非凸、病态单峰函数,有局部极小值,用于测 源,更新iter=iter+l,判断是否达到最大混沌迭代次 试算法的收敛速度和执行效率;Rastrigrin、Grie 数,如果是,结束混沌搜索,找到最优解,否则,返回 wank、Ackley和Schwefel都是复杂的非线性多峰函 到2)。CSABC算法的基本流程图14如图2。 数,有许多局部极值点,用于测试算法的全局搜索能 采蜜驿按(7)、(8)寻找新解,计 力、跳出局部极值并避免早熟的能力5,0,20.6个标 算适应度函数值,更新蜜源位 置令trial(i)=0,否则trial(i)= 准测试函数的表达式、搜索空间及最优解见表1。 trial(i)+l 3.2实验仿真分析 初始化蜂群各参数采用 观察蜂转化为采蜜蜂进行邻域 混沌序列初始化蜂群,户 生互异随机向量 瘦索计算适应度函数值,判断 采用CSABC与ABC2种算法的对比仿真实验 是否保留蜜源更新标志向量 rial 进行性能测试。在ABC算法中,设定初始参数:蜂 通过载波方式将混沌变 N 量的值映射到决策变量 <rial(i)>LimiD 群规模Np=100,蜜源个数为50,D=100,N。=20, 的邻域范围 V。=10,N,=40,搜索次数极限Limit=100,最大迭 通过线性组合生成动态 第i个采蜜蜂放弃当前蜜源 代次数为2O00:在CSABC算法中,混沌状态的控制 可调的决策变量邻域范 成为侦查蜂,在解空间随机 周 产生新蜜源 参数μ=4,为混沌映射半径Rd为函数自变量定义 计算适应度函数值♪ites 记录当前所有蜜蜂找到的最 域的3/10,调节系数σ=0.25,其余参数均与ABC 用标志向量trial()标记 优值,即全局最优解 采蜜蜂在同一蜜源的连 Best Fitness,.更新iter=ter+H 相同。图3~图8是为标准人工蜂群算法(ABC)与 续停留次数 N 本文提出的基于混沌搜索策略的改进人工蜂群算法 iter Y (CSABCA)对6个标准测试函数的优化过程中,蜂 终止搜索 群寻优对比曲线。 图2 CSABC算法流程图 Fig.2 CSABC algorithm flow chart 表1标准测试函数 Table 1 Standard test functions 函数 测试函数表达式 搜索范围 最优值 f ()=∑2 [-100,100] f(0,0,…,0)=0 f 6x)=2[100(-2)2+(4-1)] [-30,30] f5(1,1,…,1)=0 m1 5 5()=∑(2-10eos(2m,)+10) [-5.12,5.12] f53(0,0,…,0)=0 )2-Πcs()+1 [-600,600] f(0,0.…,0)=0 =-(-a22) [-32,32] f5(0,0.…,0)=0 f6(420.9687,…)= f6(x)=- ∑,(sin(v) [-500,500] 418.9829应 NP / 2 个采蜜蜂。 通过式( 2) 更新蜂群位置, NP / 2 个采蜜蜂在邻域附近按照式( 7) 寻找新解 y″ n,d ,再次计算适应度值 Best_Fitness ( y′ n,d ) ,若 Best _ Fitness ( y″ n,d ) > Fitness( y′ n,d ) , y′ n,d = y″ n,d , trail ( i) = 0; 否 则 y′ n,d 不 变, trail ( i) = trail( i) + 1,并计算观察蜂转化为采蜜蜂的个数。 6)若 trail (i) > Limit 时,进行 7),然后第 i 个 采蜜蜂舍弃蜜源转变为侦查蜂,侦查蜂在混沌区域 范围内搜索邻域蜜源 y″n,d 。 7)记录到目前为止的所有蜜蜂寻找的最优蜜 源,更新 iter = iter+1,判断是否达到最大混沌迭代次 数,如果是,结束混沌搜索,找到最优解,否则,返回 到 2)。 CSABC 算法的基本流程图[14]如图 2。 图 2 CSABC 算法流程图 Fig.2 CSABC algorithm flow chart 3 CSABC 算法仿真 3.1 标准测试函数 为验证基于混沌搜索策略的人工蜂群算法的性 能,选用 6 个标准测试函数 Sphere、Rosenbrock、Ras⁃ trigrin、 Griewank、 Ackley 和 Schwefel 进 行 性 能 测 试[15⁃17] 。 Sphere 是一个基本单峰优化函数,只有全 局极值,用于测试算法寻优精度和收敛速度;Rosen⁃ brock 是非凸、病态单峰函数,有局部极小值,用于测 试算 法 的 收 敛 速 度 和 执 行 效 率; Rastrigrin、 Grie⁃ wank、Ackley 和 Schwefel 都是复杂的非线性多峰函 数,有许多局部极值点,用于测试算法的全局搜索能 力、跳出局部极值并避免早熟的能力[5,10,20] 。 6 个标 准测试函数的表达式、搜索空间及最优解见表 1。 3.2 实验仿真分析 采用 CSABC 与 ABC 2 种算法的对比仿真实验 进行性能测试。 在 ABC 算法中,设定初始参数:蜂 群规模 NP = 100,蜜源个数为 50, D = 100, Ne = 20, Nu = 10, Ns = 40,搜索次数极限 Limit = 100,最大迭 代次数为 2 000;在 CSABC 算法中,混沌状态的控制 参数 μ = 4,为混沌映射半径 Ri,d 为函数自变量定义 域的 3 / 10,调节系数 σ = 0.25,其余参数均与 ABC 相同。 图 3~图 8 是为标准人工蜂群算法(ABC)与 本文提出的基于混沌搜索策略的改进人工蜂群算法 (CSABCA)对 6 个标准测试函数的优化过程中,蜂 群寻优对比曲线。 表 1 标准测试函数 Table 1 Standard test functions 函数 测试函数表达式 搜索范围 最优值 f 1 f 1(x) = ∑ n i = 1 xi2 [ - 100,100] f 1(0,0,…,0) = 0 f 2 f 2(x) = ∑ n i = 1 [100 (xi+1 - xi2) 2 + (xi - 1) 2 ] [ - 30,30] f 2(1,1,…,1) = 0 f 3 f 3(x) = ∑ n i = 1 (xi2 - 10cos (2πxi) + 10) [ - 5.12,5.12] f 3(0,0,…,0) = 0 f 4 f 4(x) = 1 400∑ n i = 1 xi2 - ∏ n i = 1 cos( xi i ) + 1 [ - 600,600] f 4(0,0,…,0) = 0 f 5 f 5(x) = - 20exp( - 0.2 1 n ∑ n i = 1 xi2 ) - exp( 1 n ∑ n i = 1 cos 2πxi) + 20 + e [ - 32,32] f 5(0,0,…,0) = 0 f 6 f 6(x) = - ∑ n i = 1 (xi sin( xi )) [ - 500,500] f 6(420.968 7,…) = 418.982 9 ·930· 智 能 系 统 学 报 第 10 卷
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有