正在加载图片...
第5期 魏伟一,等:一种精英反向学习的萤火虫优化算法 ·713· 输入目标函数和搜索空间: l)Sphere函数 输出全局最优解和最优位置。 1)初始化参数m,n,T,a,B,y,在[m,n]上生成 )=2.5e(-512,5.12 i=1 初始种群x,(i=1,2,…,n)。 Sphere函数为多维单峰值函数,在点x=(0,0,, 2)执行EOFA算法搜索。 0)处取得极小值0。 3)把x(t)(i=1,2,…,n)带入目标函数,计算 2)Rosenbrock函数 函数值,把目标函数的值作为每个个体的亮度 值1.(t)。 f=[100(,-》+(k-1)1. 4)在[m,n]生成x,(t)的反向解x,(t),并计算 x:∈(-2.048,2.048) 亮度I(t)。对I(t)和(t)进行比较,fI(t)>I Rosenbrock函数为多维病态二次函数,在点x= (t),则x,(t)为精英个体N(t),记精英群体大小为 (1,1,…,1)处取得全局极小值0。 p(p>1,i=1,2,…,p)。设精英个体的区间范围为 3)Ackley函数 [a(t),b(t)](若精英群体的规模小于2,则在x (t)(i=1,2,…,n)构成的区间上求x(i=1,2,…, -e点m+2.7128, f3(x)=-20e√名 n)的反向解)。elsex,(t)是普通个体,普通群体大小 x∈(-32.7,32.7) 为n-po Ackley函数为多维多峰值函数,在点x=(0,0,…, 5)用式(7)在精英个体构成的区间[a,(t),b,(t)] 0)处取得全局极小值0。 上计算普通群体的反向解x:'(t)(i=1,…,n-p)。 4)Griewank函数 6)精英群体和普通群体的反向解群体构成当 f(x)= os()+1, 前新种群,计算新种群的亮度,并进行排序,选出最 优的个体x(t)。 x:∈(-600,600) 7)用式(3)计算每个个体i和最优个体x(t) Griewank函数为多维多峰值函数,在点x=(0,0, 之间的距离R(t)。 …,0)处取得全局极小值0。 8)用式(2)计算吸引力B(t)。个体i向最优个 5)Rastrigin函数 体(t)移动,用公式(6)更新位置x“(t)。 9)用式(11)计算a(t),并用式(9)、(10)对最 f(x)=10d+ A-10e(2小, 优个体进行位置扰动。 x:∈(-5.12,5.12) 10)算法搜索结束,输出全局最优解和最优 Rastrigin函数为多维多峰值函数,在点x=(0,0,…, 位置。 0)处取得全局极小值0。 若种群的规模为n,空间维度为D,则种群初始 3.2EOFA算法的测试结果 化的时间复杂度为O(nD);从迭代开始到结束的整 实验环境为:Inter Core(TM)i5-2450MCPU@ 个过程中,迭代的次数为t,其中3)是计算种群的亮 2.50GHz,内存4GB,Window7操作系统,MATLAB 度,复杂度为O(nDt):4)~9)是建立新的种群,并进 7.8.0版本。分别选取标准的FA算法[),LFA算 行位置的更新,复杂度为O((6n-p)·D),p(p≤n) 法[20],MFA算法[2)与本文提出的E0FA算法在5 是精英群体的规模。因此本文算法的时间复杂度 为O(nDr)。 种标准的测试函数上进行实验比较,种群规模n取 40,初始a取值为0.98。维度D取10和30,y=1, 3实验仿真及分析 MFA算法中方向向量的个数m取30,其他参数分 3.1测试函数 别取T=1000,B=1。分别记录4种算法迭代1000 在仿真实验中,本文采用下列5个常用的标准 次并在测试函数上独立运行40次的最优值、最差值 测试函数对算法进行测试。 和平均值,结果如表1所示。输入 目标函数和搜索空间; 输出 全局最优解和最优位置 。 1)初始化参数 m,n,T,α,β,γ,在[m,n]上生成 初始种群 xi(i = 1,2,…,n)。 2)执行 EOFA 算法搜索。 3)把 xi(t) (i = 1,2,…,n)带入目标函数,计算 函数值, 把 目 标 函 数 的 值 作 为 每 个 个 体 的 亮 度 值Ii(t)。 4)在[m,n]生成 xi(t)的反向解 x ∗ i (t),并计算 亮度 I ∗ i (t)。 对 Ii(t)和 I ∗ i (t)进行比较,if Ii(t) >I ∗ i (t),则 xi(t)为精英个体 Ni(t),记精英群体大小为 p(p>1,i = 1,2,…,p)。 设精英个体的区间范围为 [aj(t),bj( t)] (若精英群体的规模小于 2,则在 xi (t)(i = 1,2,…,n)构成的区间上求 xi( i = 1,2,…, n)的反向解)。 elsexi(t)是普通个体,普通群体大小 为n-p。 5)用式(7)在精英个体构成的区间[aj(t),bj(t)] 上计算普通群体的反向解 xi ′(t)(i =1,…,n-p)。 6)精英群体和普通群体的反向解群体构成当 前新种群,计算新种群的亮度,并进行排序,选出最 优的个体 xbest(t) 。 7)用式(3)计算每个个体 i 和最优个体 xbest(t) 之间的距离 Rij(t) 。 8)用式(2)计算吸引力 βij(t)。 个体 i 向最优个 体 xbest(t) 移动,用公式(6)更新位置 x new i (t) 。 9)用式(11)计算 α( t),并用式(9)、(10)对最 优个体进行位置扰动。 10)算法搜索结束,输出全局最优解和最优 位置。 若种群的规模为 n,空间维度为 D,则种群初始 化的时间复杂度为 O(nD);从迭代开始到结束的整 个过程中,迭代的次数为 t,其中 3)是计算种群的亮 度,复杂度为 O(nDt);4) ~9)是建立新的种群,并进 行位置的更新,复杂度为 O((6n-p)·Dt),p(p≤n) 是精英群体的规模。 因此本文算法的时间复杂度 为 O(nDt)。 3 实验仿真及分析 3.1 测试函数 在仿真实验中,本文采用下列 5 个常用的标准 测试函数对算法进行测试。 1) Sphere 函数 f 1(x) = ∑ d i = 1 x 2 i , xi ∈ ( - 5.12,5.12) Sphere 函数为多维单峰值函数,在点 x = (0,0,…, 0)处取得极小值 0。 2) Rosenbrock 函数 f 2(x) = ∑ d-1 i = 1 [100 (xi+1 - x 2 i ) 2 + (xi - 1) 2 ], xi ∈ ( - 2.048,2.048) Rosenbrock 函数为多维病态二 次 函 数, 在 点 x = (1,1,…,1)处取得全局极小值 0。 3) Ackley 函数 f 3(x) = - 20e -0.2 1 d ∑ d i = 1 x 2 i - e 1 d ∑ d i = 1 cos(2πx i ) + 22.712 8, xi ∈ ( - 32.7,32.7) Ackley 函数为多维多峰值函数,在点 x = (0,0,…, 0)处取得全局极小值 0。 4) Griewank 函数 f 4(x) = ∑ d i = 1 x 2 i 4 000 - ∏ d i = 1 cos( x i i ) + 1, xi ∈ ( - 600,600) Griewank 函数为多维多峰值函数,在点 x = ( 0,0, …,0)处取得全局极小值 0。 5) Rastrigin 函数 f 5(x) = 10d + ∑ d i = 1 [x 2 i - 10cos(2πxi)], xi ∈ ( - 5.12,5.12) Rastrigin 函数为多维多峰值函数,在点 x = (0,0,…, 0)处取得全局极小值 0。 3.2 EOFA 算法的测试结果 实验环境为:Inter Core( TM) i5⁃2450M CPU@ 2.50 GHz,内存 4 GB,Window7 操作系统,MATLAB 7.8. 0 版本。 分别选取标准的 FA 算法[1] ,LFA 算 法[20] ,MFA 算法[21] 与本文提出的 EOFA 算法在 5 种标准的测试函数上进行实验比较,种群规模 n 取 40,初始 α 取值为 0.98。 维度 D 取 10 和 30,γ = 1, MFA 算法中方向向量的个数 m 取 30,其他参数分 别取T = 1 000,β = 1。 分别记录 4 种算法迭代 1 000 次并在测试函数上独立运行 40 次的最优值、最差值 和平均值,结果如表 1 所示。 第 5 期 魏伟一,等:一种精英反向学习的萤火虫优化算法 ·713·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有