-
摘要: 在灰狼优化算法中, $ {{\pmb C}} $是一个重要的参数, 其功能是负责算法的勘探能力.目前, 针对参数$ {{\pmb C}} $的研究工作相对较少.另外, 在算法进化过程中, 群体中其他个体均向$\alpha$、$\beta$和$\delta$所在区域靠近以加快收敛速度.然而, 算法易陷入局部最优.为解决以上问题, 本文提出一种改进的灰狼优化算法(Lens imaging learning grey wolf optimizer algorithm, LIL-GWO).该算法首先分析了参数$ {{\pmb C}} $的作用, 提出一种新的参数$\pmb C$策略以平衡算法的勘探和开采能力; 同时, 分析了灰狼优化算法后期个体均向决策层区域聚集, 从而导致群体多样性较差, 提出一种基于光学透镜成像原理的反向学习策略以避免算法陷入局部最优.对LIL-GWO算法的收敛性进行了证明.选取12个通用的标准测试函数和30个CEC 2014测试函数进行实验, 在相同的适应度函数评价次数条件下, LIL-GWO算法在总体性能上优于基本GWO算法、改进GWO算法和其他比较算法.最后, 将LIL-GWO算法应用于辨识光伏模型的参数, 获得了满意的结果.Abstract: In the grey wolf optimizer algorithm, $\pmb C$ is an important parameter. The exploration capability of GWO mainly depends on the parameter $\pmb C$. At present, few of researchers are aiming at parameter $\pmb C$ in GWO algorithm. Many issues need to be settled. In addition, during the evolution process, the other individuals in the population move towards to the $\alpha$, $\beta$ and $\delta$ which are to accelerate convergence. However, the algorithm is easy to trap in the local optima. In this paper, an improved GWO algorithm called LIL-GWO is proposed to solve these problems. The proposed algorithm firstly analyzes the role of parameter $\pmb C$ and presents a new parameter $\pmb C$ strategy to balance between exploration and exploitation of GWO. Secondly, at the end of the GWO algorithm, all individuals assemble into the decision-making region which is resulted in poor population multiplicity. A new opposition-learning strategy based on optical lens imaging principle is proposed to help the population jump out of a local optimum. A theoretical proof of convergence for LIL-GWO algorithm is provided. Simulation experiments were conducted on the 12 widely used benchmark test functions and 30 benchmark test functions from the CEC 2014. The overall performance of LIL-GWO algorithm is much better than the basic GWO algorithm, several improved GWO algorithms, and other compared algorithms with the same number of fitness evaluations (FEs). Finally, LIL-GWO is applied to identify the parameters of PV model and the satisfied results are obtained.
-
Key words:
- Grey wolf optimizer (GWO) algorithm /
- lens imaging learning (LIL) /
- global optimization /
- photovoltaic model /
- parameter identification
-
全局优化问题广泛存在于经济、管理、自动控制、工程优化等领域中, 其数学模型可描述为:
$$ \begin{equation} {{\rm{Minimize}}}~~ f({{\pmb X}}), ~{{\pmb X}} = [x_1 , x_2 , \cdots, x_D ]^{\rm{T}} \end{equation} $$ (1) 其中, $ {{\pmb X}} \in R^D $为决策向量, $ x_i \in [l_i, u_i]{\kern 1pt} {\kern 1pt} (i = 1, 2, \cdots, D) $, $l_i$和$u_i$分别为$x_i$的边界.
对于具有高维、非线性、目标函数不可导等特点的复杂全局优化问题, 传统的优化方法通常不能有效地求解, 而基于群体搜索的智能优化算法对该类问题却获得较好的求解效果.因此, 基于群体搜索的智能优化算法极大地引起了进化计算领域相关学者的关注和研究.在过去的20余年里, 许多基于群体智能的优化算法如粒子群优化算法[1]、人工蜂群算法[2]、花朵授粉算法[3]、差分进化算法[4]、布谷鸟搜索算法[5]、鲸鱼优化算法[6]等相继被提出和用于求解复杂全局优化问题.
灰狼优化(Grey wolf optimizer, GWO)算法是由澳大利亚学者Mirjalili等[7]于2014年提出的一种新型基于群体智能的优化方法, 它源于对自然界中灰狼群体社会等级制度和捕食行为的模拟, 通过跟踪追捕、包围和攻击等过程, 构建一种有效的优化方案. GWO算法原理简单、易于编程实现、需调节的参数少, 在电力系统[8]、自动控制[9]、图像处理[10]、能源市场战略招标[11]、机器学习[12]、航路规划[13]等领域中有着成功的应用.
然而, 与其他群体智能优化算法相似, GWO算法也存在求解精度低、收敛速度慢和易陷入局部最优等缺点, 在解决复杂高维优化问题时尤甚.为了克服这些缺陷, 研究学者提出了许多性能较好的改进GWO算法, 其大体上分为以下4类:
1) 修改控制参数策略.在GWO算法中, $ {{\pmb A}} $和$ {{\pmb C}} $是两个关键的控制参数, 在平衡算法的勘探和开采能力中起重要作用.然而, $ {{\pmb A}} $又依赖于另一个参数$ {{\pmb a}} $, 因此, 对参数$ {{\pmb a}} $的研究较多. Mittal等[14]提出一种基于指数衰减函数的控制参数$ {{\pmb a}} $策略以增强算法的全局勘探能力. Rodríguez等[15]设计出一种基于模糊逻辑动态自适应调整控制参数$ {{\pmb a}} $策略以协调算法的勘探和开采能力.受粒子群优化算法启发, Long等[16]提出一种基于对数衰减函数的非线性控制参数$ {{\pmb a}} $策略以增强算法的开采能力.魏政磊等[17]比较采用正弦、余弦、正切、对数和二次函数等非线性策略调整控制参数$ {{\pmb a}} $, 结果表明, 采用余弦和二次函数的策略得到较好的性能.关于控制参数$ {{\pmb C}} $, Rodríguez等[15]提出一种基于模糊逻辑的动态自适应调整策略.
2) 修改位置更新方程.在GWO算法中, 通过决策层个体($\alpha$、$\beta$和$\delta$)引导进行搜索, 位置更新方程对算法收敛提供了较大的帮助.然而, 在搜索后期易出现早熟收敛现象.为了避免算法陷入局部最优, 研究者提出许多修改位置更新方程策略. Long等[18]从群体中随机选择个体与当前个体进行差分操作产生新个体, 从而提高群体的多样性, 减少算法陷入局部最优的概率. Rodríguez等[19]引入平均权重、基于适应度的权重和模糊动态权重修改位置更新方程, 产生更多有潜力的新个体以增强群体多样性. Jaiswal等[20]引入随机权重系数修改位置更新方程产生新个体, 帮助种群跳出局部最优. Malik等[21]将权重距离系数引入到位置更新方程中, 该修改方程对复杂多峰函数特别有效.魏政磊等[22]根据当前个体适应度与群体平均适应度的比值来更新个体位置, 提出一种自适应位置更新方程策略.受粒子群算法启发, Long等[16]引入惯性权重系数、结合个体自身经历过的最优位置和全局最优个体位置, 构建一种修改的位置更新方程策略.
3) 与其他算法的混合.不同的算法具有不同的搜索能力.因此, 与其他算法混合也是GWO改进的研究方向.一个较直接的思路是将GWO与其他群体智能优化算法混合, 例如:遗传算法[23]、粒子群算法[24]、乌鸦搜索算法[25]、布谷鸟搜索算法[26]、地理生物学优化算法[27]等.另一种重要的思路是将GWO与其他局部搜索方法混合, 比如: Powell局部搜索方法[28]、模式搜索方法[29].
4) 引入新的算子. Lu等[30]将拓扑结构算子引入到GWO中, 提出一种细胞GWO算法.每个个体有自身的拓扑邻居, 个体之间的相互作用仅限于邻居, 有助于增强算法的开采能力. Rodríguez等[19]引入一种新的模糊等级算子, 该算子利用模糊逻辑动态自适应调整每只狼的权重以平衡算法的全局和局部搜索能力. Heidari等[31]引入Lévy飞行算子以增强GWO算法的全局勘探能力, 避免算法陷入局部最优. Gupta等[32]将随机步行算子引入到GWO算法中.随机步行算子可以增强种群多样性.
虽然大多数改进GWO算法引入额外的算子或新的机制以改善性能, 但早熟收敛、全局勘探和局部开采能力不平衡的问题仍然存在.因此, 本文提出一种新的改进GWO算法(Lens imaging learning grey wolf optimizer, LIL-GWO).本文的主要贡献描述如下:
1) 设计一种修改的控制参数策略以平衡算法的全局勘探和局部开采能力.
2) 提出一种基于光学透镜成像原理的反向学习策略以帮助群体跳出局部最优.
3) 证明了LIL-GWO算法的收敛性.
1. 背景知识
1.1 灰狼优化算法
GWO算法是模仿自然界中灰狼群体的社会等级和捕食行为而衍生出的一种优化方法[7].灰狼群体的社会等级分别为$\alpha$狼、$\beta$狼、$\delta$狼和$ \omega $狼.狼群的捕食行为分为三个步骤:跟踪追捕、包围和攻击猎物.
狼群包围猎物的数学模型为[7]:
$$ \begin{equation} {{\pmb X}}(t + 1) = {{\pmb X}}_p (t) - {{\pmb A}} \cdot |{{\pmb C}} \cdot {{\pmb X}}_p (t) - {{\pmb X}}(t)| \end{equation} $$ (2) 其中, $ {{\pmb X}} $和$ {{\pmb X}}_p $分别为灰狼个体和猎物的位置向量, $t$为当前迭代次数, $ {{\pmb A}} $和$ {{\pmb C}} $称为系数向量:
$$ \begin{equation} {{\pmb A}}=2{{\pmb a}} \cdot {\pmb{r}}_1 - {{\pmb a}} \end{equation} $$ (3) $$ \begin{equation} {{\pmb C}} = 2 \cdot {\pmb{r}}_2 \end{equation} $$ (4) 其中, $ {\pmb{r}}_1 $和${\pmb{r}}_2 $分别为$[0, 1]$间的随机向量, $ {{\pmb a}} $称为距离控制参数, 其值随迭代次数增加而从2线性减小到0, 即
$$ \begin{equation} {{\pmb a}}(t) = 2 - 2\frac{t}{{MaxIter}} \end{equation} $$ (5) 式中, $MaxIter$为最大迭代次数.
狼群攻击猎物的数学模型为[7]:
$$ \begin{equation} {{\pmb X}}_1 = {{\pmb X}}_\alpha - {{\pmb A}}_1 \cdot |{{\pmb C}}_1 \cdot {{\pmb X}}_\alpha - {{\pmb X}}| \end{equation} $$ (6) $$ \begin{equation} {{\pmb X}}_2 = {{\pmb X}}_\beta - {{\pmb A}}_2 \cdot |{{\pmb C}}_2 \cdot {{\pmb X}}_\beta - {{\pmb X}}| \end{equation} $$ (7) $$ \begin{equation} {{\pmb X}}_3 = {{\pmb X}}_\delta - {{\pmb A}}_3 \cdot |{{\pmb C}}_3 \cdot {{\pmb X}}_\delta - {{\pmb X}}| \end{equation} $$ (8) $$ \begin{equation} {{\pmb X}}(t + 1) = \frac{{{{\pmb X}}_1 (t) + {{\pmb X}}_2 (t) + {{\pmb X}}_3 (t)}}{3} \end{equation} $$ (9) 其中, $ {{\pmb X}}_\alpha $、$ {{\pmb X}}_\beta $和$ {{\pmb X}}_\delta $分别为$\alpha$、$\beta$和$\delta$狼的位置向量, $ {{\pmb A}}_1 $、${{\pmb A}}_2$和${{\pmb A}}_3$的计算相似于${{\pmb A}}$、${{\pmb C}}_1$、${{\pmb C}}_2$和${{\pmb C}}_3$的计算相似于${{\pmb C}}$.
基本GWO算法的伪代码如算法1所示.
算法1. 基本GWO算法.
输入:种群规模$N$, 迭代次数$t$, 最大迭代次数$MaxIter$;
输出: ${ {\pmb X}}_\alpha $
1.在搜索空间中随机初始化$N$个灰狼个体构成初始种群
2.初始化参数${ {\pmb A}}$、${ {\pmb a}}$和${ {\pmb C}}$的值;
3.计算每个灰狼个体的适应度值$f({{\pmb X}}_i)$, $i=1, 2, \cdots, N$;
4.记录${ {\pmb X}}_\alpha $、${ {\pmb X}}_\beta $和${ {\pmb X}}_\delta $的值, 令$t=0$;
5.WHILE $t < MaxIter$;
6. FOR $i=1$ TO $N$ DO;
7.根据式(6)~(9)更新第$i$只灰狼的位置
8. END FOR
9.根据式(4)计算距离控制参数${ {\pmb a}}$的值;
10.根据式(2)和(3)更新参数${ {\pmb A}}$和${ {\pmb C}}$的值;
11.计算每个个体的适应度值$f({ {\pmb X}}_i)$, $i=1, 2, \cdots, N$;
12.更新${{\pmb X}}_\alpha $、${ {\pmb X}}_\beta $和${ {\pmb X}}_\delta $的值;
13. $t=t+1$;
14.END WHILE
1.2 光的透镜成像原理
凸透镜成像规律是一种光学定律, 它是指将物体放在焦点之外, 在凸透镜另一侧成倒立的实像.其原理如图 1所示.
由图 1可得出透镜成像公式:
$$ \begin{equation} \frac{1}{u} + \frac{1}{v} = \frac{1}{f} \end{equation} $$ (10) 其中, $u$为物距, $v$为像距, $f$为透镜焦距.
2. 基于透镜成像学习的GWO算法
在利用群体智能算法求解复杂高维全局优化问题时, 如何平衡算法的收敛性和种群多样性至关重要. GWO作为一种群体智能算法, 也需要解决这个问题.目前, 研究学者为了平衡收敛性和多样性, 提出了一系列的改进GWO算法.没有免费午餐定理(No free lunch, NFL)[33]指出, 任何一种优化算法不可能解决所有类型的优化问题, 只对某些特定的问题有效.这就是本文改进GWO算法的动机所在.
2.1 修改控制参数C策略
由式(2)可知, GWO算法的全局勘探能力主要取决于控制参数${{\pmb C}}$向量[7, 34], ${{\pmb C}}$的取值是为了能随机增加$({{\pmb C}} > {\rm{1}})$或减轻$({{\pmb C}} < 1)$灰狼群体靠近猎物的难易程度.然而, 目前对控制参数${{\pmb C}}$的研究鲜有文献报道.为了说明当$ {{\pmb C}}{\rm{ > 1}}$和$ {{\pmb C}}{\rm{ < 1}}$时, GWO算法的全局勘探和局部开采能力的转换, 对多个不同类型的测试函数进行实验, 得出相同的结论.限于篇幅, 图 2只给出了GWO算法求解2个标准测试函数(Sphere和Alpine)的收敛曲线, 其中, Sphere是单峰函数, Alpine是多峰函数, 函数维数设置为$D = 30$, 种群规模为$N = 30$, 最大迭代次数为$MaxIter = 500$.
从图 2可以清晰地看出, 不管是单峰还是多峰函数, 与$({{\pmb C}} < 1)$相比, 当$({{\pmb C}} > {\rm{1}})$时, GWO算法具有较强的局部开采能力和较快的收敛速度.另外, 在算法搜索前期阶段, $({{\pmb C}} > {\rm{1}})$也具有较强的全局勘探能力.而在前期$({{\pmb C}} < 1)$具有较强的局部开采能力.
为了平衡GWO算法的全局勘探和局部开采能力, 本文提出一种修改的控制参数${{\pmb C}}$策略, 其具体表达式如下:
$$ \begin{equation} {{\pmb C}} = 2 \times {\pmb{r}}_3 - {{\pmb a}} \end{equation} $$ (11) 其中, $ {{\pmb a}} $的值由式(5)计算可得, $ {\pmb{r}}_3 $是$[0.5, ~1.5]$之间的随机向量.
与式(4)相比, 式(11)具有如下特点:一般来说, 在算法迭代前期, 种群具有较好的多样性, 此阶段的目的是加快收敛速度, 式(11)能较好地满足这一目的.原因是由于距离控制参数$ {{\pmb a}} $是随迭代次数增加而从2线性递减到0, 因此, 在算法迭代的前期, 控制参数${{\pmb C}}$的值小于1的几率增大, 这时算法具有较强的开采能力.随着迭代次数的增加, $ {{\pmb a}} $的值逐渐减小, 由式(11)可知, 参数${{\pmb C}}$的值大于1的几率增大, 加快局部精确搜索显得尤为重要.因此, 式(11)能有效地平衡算法的全局勘探和局部开采能力.图 3给出了由式(4)和式(11)计算得到的参数${{\pmb C}}$值的分布, 从图 3中可以更直观地验证式(11)的特点.
2.2 透镜成像反向学习策略
由式(6)~(9)可知, 群体中其他狼在$\alpha$狼、$\beta$狼和$\delta$狼的领导下更新自身位置.然而, 如果$\alpha$、$\beta$和$\delta$均处于局部最优时, 则整个群体均聚集在局部最优区域, 导致种群多样性降低, 算法易陷入局部最优.这一情形在求解复杂高维优化问题时尤甚.图 4给出了GWO算法求解Sphere函数时30个种群在不同迭代次数时的分布情况, 为了更好地显示效果, 问题维数设置为2维, 变量的搜索区间设置为$[-10, ~10]$.
从图 4可以清晰地看出, 在GWO算法进化初期, 灰狼个体能较分散地分布在搜索空间中, 这时, 种群多样性较好, 具有较强的全局勘探能力.随着迭代搜索过程的进行, 群体中其他灰狼个体受$\alpha$、$\beta$和$\delta$狼的引导, 朝最优区域逐渐逼近.在算法进化搜索末期, 种群中所有灰狼个体均聚集在一个狭小的区域, 导致种群多样性降低, 如果$\alpha$是一个局部最优解, 那么GWO算法容易陷入局部最优, 在处理复杂高维优化问题时尤甚.为了增强GWO算法的全局勘探能力, 本文提出一种基于透镜成像原理的反向学习策略, 并将其应用到当前最优个体上产生新的个体, 具体描述过程如下:
定义1. 反向点[35]:假设$ {{\pmb X}} = (x_1, x_2, \cdots, x_D) $为$D$维空间中的一个点, 且$ x_j \in [a_j, b_j]{\kern 1pt} {\kern 1pt} j = 1, 2, \cdots, D $, 则$ {{\pmb X}} $的反向点表示为$ {{\pmb X}'} = (x'_1, x'_2, \cdots, x'_D) $, 且$ x'_j = a_j + b_j - x_j $.
定义2. 基点[36]:若$D$维空间中存在若干个点$ o_1, o_2, \cdots, o_m $, 对于任意一点$ {{\pmb X}} = (x_1, x_2, \cdots, x_D) $与其反向点$ {{\pmb X}'} = (x'_1, x'_2, \cdots, x'_D) $到$ o_i$ $(i = 1, $ $2, \cdots, m) $的欧氏距离分别为$ d_i $和$ d'_i $, 令$ k = d_i /d'_i $, 且$ k = 1, 2, \cdots, n $, 则$ o_i $被称为$ {{\pmb X}} $与$ {{\pmb X'}} $在$ k = i $时的基点.
以一维空间为例, 假设有一高度为$h$的个体$P$, 它在坐标轴上的投影为$ x^* $ ($ x^* $为全局最优个体), 基点位置$ o $ (本文取基点为$ [a, b] $的中点)上放置焦距为$f$的透镜, 通过透镜成像过程可得到一个高度为$ h' $的像$ P' $, 它在坐标轴上的投影为$ x'^* $.因此, 可得到全局最优个体$ x^* $基于透镜成像原理的反向学习策略产生反向个体$ x'^* $, 如图 5所示.
在图 5中, 全局最优个体$ x^* $以$ o $为基点得到其对应的反向点$ x'^* $, 由透镜成像原理可以得出:
$$ \begin{equation} \frac{\frac{a + b}{2} - x^* }{{x'^* - \frac{a + b}{2}}} = \frac{h}{{h'}} \end{equation} $$ (12) 令$ h/h' = k $, $k$称为缩放因子, 对式(12)进行变换即可得到反向点的计算公式$ x'^* $:
$$ \begin{equation} x'^* =\frac{ a + b}{2} + \frac{a + b}{2k} -\frac{ x^* }{k} \end{equation} $$ (13) 显然, 当$k = 1$时, 式(13)可简化为:
$$ \begin{equation} x'^* = a + b - x^* \end{equation} $$ (14) 式(14)即为作用在$ x^* $上且中心位置在$ \left[{- \frac{{a + b}}{2}, \frac{{a + b}}{2}} \right] $的一般反向学习策略[35].由式(13)和式(14)可以清晰地看出, 一般反向学习策略只是透镜成像学习策略的一种特例.基于一般反向学习策略得到的新候选个体是固定的, 通过调整$k$, 基于透镜成像学习策略得到的新候选个体是动态的, 从而更进一步增强群体的多样性.
一般地, 将式(13)所示的基于透镜成像原理的反向学习策略推广到$D$维空间可得到:
$$ \begin{equation} x'^*_j = \frac{a_j + b_j }{2} + \frac{a_j + b_j }{2k} - \frac{x^*_j }{k} \end{equation} $$ (15) 其中, $ x^*_j $和$ x'^*_j $分别为$ x^* $和$ x'^* $的第$j$维分量, $ a_j $和$ b_j $分别为决策变量的上下界的第$j$维分量.
2.3 LIL-GWO算法伪代码
综上所述, LIL-GWO的伪代码如算法2所示.
算法2. LIL-GWO算法.
输入:种群规模$N$, 缩放因子$k$, 迭代次数$t$, 最大迭代次数$MaxIter$
输出: $ {{\pmb X}}_\alpha $
1.在搜索空间中随机初始化$N$个灰狼个体构成初始种群;
2.初始化参数$ {{\pmb A}} $、$ {{\pmb a}} $和$ {{\pmb C}} $的值;
3.计算每个灰狼个体的适应度值$ f({{\pmb X}}_i) $, $ i = 1, 2, \cdots, N $;
4.记录$ {{\pmb X}}_\alpha $、$ {{\pmb X}}_\beta $和$ {{\pmb X}}_\delta $的值, 令$t = 0$;
5.WHILE $ t < MaxIter $;
6. FOR $i = 1$ TO $N$ DO;
7.根据式(6)~(9)更新第$i$只灰狼的位置;
8.利用式(15)对$ {{\pmb X}}_\alpha $进行透镜成像反向学习策略, 产生反向解$ {{\pmb X}'}_\alpha $, 计算$ {{\pmb X}'}_\alpha $的适应度$ f({{\pmb X}'}_\alpha) $;
9. IF ($ f({{\pmb X}}_\alpha) < f({{\pmb X}'}_\alpha) $) DO;
10.将反向解$ {{\pmb X}'}_\alpha $替换$ {{\pmb X}}_\alpha$加入种群参与迭代;
11. END IF
12. END FOR
13.根据式(5)计算距离控制参数$ {{\pmb a}} $的值;
14.根据式(3)更新参数$ {{\pmb A}} $的值;
15.根据式(11)更新参数$ {{\pmb C}} $的值;
16.计算每个个体的适应度值$ f({{\pmb X}}_i) $, $ i = 1, 2, \cdots, N $;
17.更新$ {{\pmb X}}_\alpha $、$ {{\pmb X}}_\beta $和$ {{\pmb X}}_\delta $的值;
18. $t = t + 1$;
19.END WHILE
与基本GWO算法相比, LIL-GWO算法具有以下特点: 1) LIL-GWO算法没有改变基本GWO算法的框架, 仅仅修改了算法参数$ {{\pmb C}} $和引入新的算子; 2)与基本GWO算法中参数$ {{\pmb C}} $设置为完全随机数不同, LIL-GWO算法则引入$ {{\pmb a}} $改进参数$ {{\pmb C}} $以平衡全局勘探和局部开采能力; 3)对当前最优个体执行基于透镜成像的学习策略, 增强种群的多样性, 降低算法陷入局部最优的概率.
2.4 LIL-GWO算法的收敛性证明
文献[37]中给出了基于一般反向学习的群体智能搜索算法收敛性的证明, 这里引入其结论来对LIL-GWO算法收敛性进行证明.需要指出的是, 收敛性证明并不一定能保证算法收敛到全局最优解.由于GWO算法也是群体智能搜索算法, 故有以下定理.
定理1. 若基于一般反向学习的GWO算法收敛, 则LIL-GWO算法也是收敛的.
证明 设$ x_i (t) $和$ x'_i (t) $分别为第$t$代当前解和其反向解, $ x_{i, j} (t) $和$ x'_{i, j} (t) $分别为$ x_i (t) $和$ x'_i (t) $在第$j$维上的值, 问题的全局最优解为$ x^* $.由定理1中条件可知, 对于第$t$代种群中的解$ x_{i, j} (t) $有:
$$ \begin{equation} \mathop {\lim}\limits_{t \to \infty } x_{i, j} (t) = x_j^* \end{equation} $$ (16) 由于$ a_j (t) = \min (x_{i, j} (t))$, $ b_j (t) = \max (x_{i, j} (t)) $, 所以得:
$$ \begin{equation} \mathop {\lim}\limits_{t \to \infty } a_j (t) = \mathop {\lim}\limits_{b \to \infty } b_j (t) = x_j^* \end{equation} $$ (17) 在第$t$代, 由式(15)所示的基于透镜成像原理的反向学习策略产生的当前解的反向解为:
$$ \begin{align} x'_{i, j} (t) =\, &\frac{ a_j (t) + b_j (t)}{2} + \nonumber \\& \frac{a_j (t) + b_j (t)}{2k} -\frac{ x_{i, j} (t)}{k} \end{align} $$ (18) 当$ t \to \infty $时, 由式(18)得:
$$ \begin{align} & \mathop {\lim}\limits_{t \to \infty } x'_{i, j} (t)= \mathop {\lim }\limits_{t \to \infty } \frac{a_j (t) + b_j (t)}{2} + \nonumber\\& \qquad \mathop {\lim }\limits_{t \to \infty } \frac{a_j (t) + b_j (t)}{2k} - \mathop {\lim }\limits_{t \to \infty }\frac{ x_{i, j} (t)}{k} =\nonumber\\& \qquad \frac{x_j^* + x_j^* }{2} + \frac{x_j^* + x_j^* }{2k }- \frac{x_j^* }{k} = x_j^* \end{align} $$ (19) 由式(19)可知, 当$ x_i (t) $收敛于$ x^* $时, 基于透镜成像原理反向学习策略产生的反向解$ x'_i (t) $也收敛于$ x^* $.因此, 基于一般反向学习的GWO算法收敛, 则LIL-GWO算法也收敛.
3. 实验结果及分析
为了验证LIL-GWO算法的有效性, 本文选取两组标准测试函数进行仿真实验, 一组为12个国际上通用的标准测试函数, 另一组为来自IEEE CEC2014的30个标准测试函数.
3.1 标准测试函数及实验环境
从已有文献中选取12个国际上通用的标准测试函数, 表 1给出了这些函数的函数名、具体表达式和搜索区间.在表 1中, $f_1-f_6$为单峰函数, 每个函数只有一个全局最优解, 通常用来测试算法的局部开采能力; $f_7-f_{12}$为多峰函数, 主要用来测试算法平衡全局勘探和局部开采的能力. 12个函数的理论全局最优值均为0.
表 1 12个标准测试函数Table 1 Twelve benchmark test functions函数名 函数表达式 搜索空间 Sphere $ f_1 ({{\pmb X}}) =\sum\nolimits_{i = 1}^D {x_i^2 }$ $[-100, 100]$ Schwefel's 2.22 $ f_2 ({{\pmb X}}) =\sum\nolimits_{i = 1}^D {{\rm{|}}x_i {\rm{|}}}+\prod\nolimits_{i = 1}^D {|x_i |}$ $[-10, 10]$ Schwefel's 2.21 $ f_3 ({{\pmb X}}) = \max _i \{|x_i |, 1\le x_i\le D\}$ $[-100, 100]$ Rosenbrock $ f_4 ({{\pmb X}}) = \sum\nolimits_{i = 1}^D {[100{\kern 1pt} {\kern 1pt} (x_{i + 1} - x_i^2 )^2 + (x_i - 1)^2 ]}$ [-30, 30] Sum-Power $f_5 ({{\pmb X}}) = \sum\nolimits_{i=1}^D {|x_i |} ^{(i + 1)}$ [-1, 1] Elliptic $f_6 ({{\pmb X}}) =\sum\nolimits_{i =1}^D {(10^6)^{(i - 1)/(n - 1)} x_i^2 }$ [-100, 100] Rastrigin $f_7 ({{\pmb X}}) =\sum\nolimits_{i =1}^D {[x_i^2- 10\cos (2\pi x_i) + 10]}$ $[-5.12, 5.12]$ Ackley $ f_8 ({{\pmb X}}) =- 20\exp\left({ - 0.2\sqrt {{\textstyle{1 \over D}}\sum\nolimits_{i =1}^D {x_i^2 } } } \right) - \exp \left({{\frac{1}{D}}\sum\nolimits_{i =1}^D {\cos (2\pi x_i)} } \right) + 20 + e $ $[-32, 32]$ Griewank $ f_9 ({{\pmb X}}) = {\textstyle{1\over {4\, 000}}}\sum\nolimits_{i = 1}^D {x_i^2-\prod\nolimits_{i = 1}^D {\cos \left({{\textstyle{{x_i } \over{\sqrt i }}}} \right)} }+ 1$ $[-600, 600]$ Alpine $ f_{10} ({{\pmb X}}) =\sum\nolimits_{i= 1}^D {|x_i \sin (x_i) + 0.1x_i |} $ $[-10, 10]$ Levy $ f_{11} ({{\pmb X}}) =\sum\nolimits_{i = 1}^D {(x_i- 1)^2 [1 + \sin ^2 (3\pi x_{i + 1})] + \sin ^2 (3 \pi x_1) + |x_D- 1|} [1 + \sin ^2 (3\pi x_D)] $ $[-10, 10]$ Stretched V-sine $ f_{12} ({{\pmb X}}) =\sum\nolimits_{i = 1}^{D - 1} {(x_i^2+ 2x_{i + 1}^2)^{0.25}\cdot ((\sin 50(x_i^2+ x_{i + 1}^2)^{0.1})^2+ 1)} $ $[-10, 10]$ 在仿真实验中, 所有程序均在Inter Core Quad, CPU: Q8300、2.50 GHz主频和4.00 GB RAM的计算机上实现, 在Windows 8操作系统下, 程序采用MATLAB 2014a语言实现.
3.2 与基本GWO和改进GWO算法的比较
利用LIL-GWO算法求解表 1中的12个标准测试函数, 并与基本GWO算法、修改GWO算法(Modified GWO, mGWO)[14]、平均权重GWO算法(Weight average GWO, WAGWO)[19]、天体物理学启发的GWO (Astrophysics-inspired GWO, AIGWO)算法[34]和勘探增强的GWO算法(Exploration-enhanced GWO, EEGWO)[18]进行比较.为了比较的公平性, 6种算法采用相同的适应度函数评价次数(15 000次), 即种群规模为30, 最大迭代次数为500. GWO、mGWO、WAGWO、AIGWO和EEGWO算法的其他参数设置详见各自原文献.在LIL-GWO算法中, 缩放因子$k = 10\, 000$. 12个测试函数的维数$D = 30 $, 6种算法对每个测试函数单独运行30次实验, 分别记录它们的平均值、标准差和基于Friedman's排名检验[18]的结果, 如表 2所示.
表 2 LIL-GWO与其他5种算法对12个测试函数的结果比较Table 2 Comparisons of LIL-GWO and other five algorithms for 12 test functions函数 统计结果 GWO mGWO WAGWO AIGWO EEGWO LIL-GWO 平均值 $ 1.36 \times 10^{ - 29} $ $ 7.89 \times 10^{ - 44} $ $ 7.66 \times 10^{ - 35} $ $ 3.62 \times 10^{ - 42} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_1$ 标准差 $ 1.62 \times 10^{ - 29} $ $ 8.68 \times 10^{ - 44} $ $ 1.01 \times 10^{ - 34} $ $ 3.89 \times 10^{ - 42} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 4.87 \times 10^{ - 18} $ $ 1.16\times 10^{ - 26} $ $ 6.83 \times 10^{ - 21} $ $ 1.38 \times 10^{ - 25} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_2$ 标准差 $ 2.58 \times 10^{ - 18} $ $ 6.14\times 10^{ - 27} $ $ 5.18 \times 10^{ - 21} $ $ 1.64 \times 10^{ - 25} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 1.89 \times 10^{ - 7} $ $ 4.48\times 10^{ - 12} $ $ 6.97 \times 10^{ - 9} $ $ 3.17 \times 10^{ - 12} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_3$ 标准差 $ 8.81 \times 10^{ - 8} $ $ 6.38\times 10^{ - 12} $ $ 5.29 \times 10^{ - 9} $ $ 6.34 \times 10^{ - 12} $ 0 0 排名 6 4 5 3 1 1 平均值 $ 2.72 \times 10^{ 1} $ $ {\bf{2.71 \times 10}}^{\pmb{1}} $ $ 2.75 \times 10^{ 1} $ $ 2.78 \times 10^{ 1} $ $ 2.90 \times 10^{ 1} $ $ 2.89 \times 10^{ 1} $ $f_4$ 标准差 $ 9.99 \times 10^{ - 1} $ $ 6.53\times 10^{ - 1} $ $ 9.75 \times 10^{ - 1} $ $ 1.13 \times 10^{ 0} $ $ 5.58 \times 10^{ - 3} $ $ 7.43 \times 10^{ - 2} $ 排名 2 1 3 4 6 5 平均值 $ 1.44 \times 10^{ - 101} $ $ 4.69\times 10^{ - 152} $ $ 4.08 \times 10^{ - 121} $ $ 4.89 \times 10^{ - 154} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_5$ 标准差 $ 1.49 \times 10^{ - 101} $ $ 5.30\times 10^{ - 152} $ $ 5.77 \times 10^{ - 121} $ $ 2.80 \times 10^{ - 154} $ 0 0 排名 6 4 5 3 1 1 平均值 $ 9.01 \times 10^{ - 26} $ $ 3.12\times 10^{ - 40} $ $ 1.14 \times 10^{ - 31} $ $ 6.74 \times 10^{ - 40} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_6$ 标准差 $ 2.81 \times 10^{ - 25} $ $ 3.34\times 10^{ - 40} $ $ 9.06 \times 10^{ - 32} $ $ 1.24 \times 10^{ - 39} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 2.08 \times 10^{ 0} $ $ {\pmb{0}} $ $ 4.54 \times 10^{ - 14} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_7$ 标准差 $ 4.64 \times 10^{ 0} $ 0 $ 2.54 \times 10^{ - 14} $ 0 0 0 排名 6 1 5 1 1 1 平均值 $ 6.84 \times 10^{ - 14} $ $ 1.23\times 10^{ - 14} $ $ 3.29 \times 10^{ - 14} $ $ 1.37 \times 10^{ - 14} $ $ {\pmb{8.88 \times 10}}^{ - {\pmb{16}}} $ $ {\pmb{8.88 \times 10}}^{ - {\pmb{16}}} $ $f_8$ 标准差 $ 1.08 \times 10^{ - 14} $ $ 3.89\times 10^{ - 15} $ $ 1.97 \times 10^{ - 15} $ $ 3.18 \times 10^{ - 15} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 8.52 \times 10^{ - 13} $ $ 4.44\times 10^{ - 16} $ $ 4.17 \times 10^{ - 15} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_9$ 标准差 $ 3.03 \times 10^{ - 13} $ 0 $ 1.69 \times 10^{ - 15} $ 0 0 0 排名 6 4 5 1 1 1 平均值 $ 5.25 \times 10^{ - 4} $ $ 1.09\times 10^{ - 24} $ $ 1.05 \times 10^{ - 4} $ $ 9.70 \times 10^{ - 22} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{10}$ 标准差 $ 5.34 \times 10^{ - 4} $ $ 2.18\times 10^{ - 24} $ $ 2.35 \times 10^{ - 4} $ $ 2.13 \times 10^{ - 21} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 2.59 \times 10^{ - 31} $ $ 4.64\times 10^{ - 45} $ $ 6.40 \times 10^{ - 36} $ $ 2.32 \times 10^{ - 44} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{11}$ 标准差 $ 1.34 \times 10^{ - 31} $ $ 7.73\times 10^{ - 45} $ $ 8.76 \times 10^{ - 36} $ $ 5.97 \times 10^{ - 44} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 6.12 \times 10^{ - 8} $ $ 3.21\times 10^{ - 12} $ $ 3.82 \times 10^{ - 9} $ $ 1.75 \times 10^{ - 11} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{12}$ 标准差 $ 1.74 \times 10^{ - 8} $ $ 2.24\times 10^{ - 12} $ $ 1.37 \times 10^{ - 9} $ $ 1.33 \times 10^{ - 11} $ 0 0 排名 6 3 5 4 1 1 平均排名 5.6667 2.9167 4.8333 3.3333 1.4167 1.3333 最终排名 6 3 5 4 2 1 从表 2可知, 与GWO和WAGWO算法相比, 除了函数$f_4$, LIL-GWO算法分别在其他函数上获得了较好的结果; 然而, GWO和WAGWO算法在函数$f_4$上取得了较好的结果. LIL-GWO分别在10个和1个函数上获得了比mGWO算法较好和相似的结果; 然而, 对于$f_4$, mGWO的结果要优.与AIGWO算法相比, LIL-GWO分别在9个和2个函数上取得了较好和相似的结果; 与EEGWO算法相比, 除了函数$f_4$, LIL-GWO在其他测试函数上取得了相似的结果; 对于$f_4$, LIL-GWO得到了较好的结果.由表 2中Friedman's排名检验结果可知, LIL-GWO算法性能排名第一, EEGWO算法排第二, 而基本GWO算法性能最差.限于论文篇幅, 图 6只给出了6种算法对6个函数的收敛曲线.
从图 6可以清晰地看出, 与GWO、mGWO、WAGWO和AIGWO算法相比, LIL-GWO算法在6个测试函数上具有较高的求解精度和较快的收敛速度.虽然EEGWO算法在6个测试函数上获得了与LIL-GWO算法相似的精度, 但其收敛速度明显要慢于LIL-GWO算法; 对于$f_8$, 两种算法取得了相似的求解精度和收敛速度.
3.3 与其他群体智能优化算法的比较
为了进一步验证其有效性, 将LIL-GWO与8种其他群体智能优化算法进行比较, 它们是协方差矩阵自适应进化策略(Covariance matrix adaptation, CMA-ES)[38]、改进粒子群优化(Improved particle swarm optimization, IPSO)算法[39]、基于反向学习的差分进化(Opposition-based differential evolution, ODE)算法[35]、全局最优指导人工蜂群(Gbest-guided artificial bee colony, GABC)算法[40]、精英教与学优化算法(Elitist teaching-learning-based optimization, ETLBO)[41]、改进鲸鱼优化算法(Improved whale optimization algorithm, IWOA)[42]、引入惯性权重的改进正弦余弦算法(Improved sine cosine algorithm, ISCA)[43].为了比较的公平性, 8种算法采用相同的适应度评价次数15 000次, 即种群规模为30, 最大迭代次数为500.函数的维数设置为$D = 30$.表 3和表 4分别给出了8种算法对12个测试函数30次独立实验获得的平均值、标准差、Friedman's排名检验结果、多问题Wilcoxon's非参数检验结果和Wilcoxon's秩和检验结果.
表 3 LIL-GWOLIL-GWO与其他7种算法对12个函数的结果比较Table 3 Comparisons of LIL-GWOLIL-GWO and other seven algorithms for 12 test functions函数 统计结果 CMA-ES IPSO ODE GABC ETLBO IWOA ISCA LIL-GWO 平均值 $ 8.64 \times 10^{ - 11} $ $ 2.82\times 10^{ - 16} $ $ 2.68 \times 10^{ - 49} $ $ 4.00\times 10^{ - 16} $ $ 2.70 \times 10^{ - 119} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_1$ 标准差 $ 3.83 \times 10^{ - 11} $ $5.07 \times 10^{ - 16} $ $ 2.50 \times 10^{ - 49} $ $ 3.76\times 10^{ - 16} $ $ 4.29 \times 10^{ - 119} $ 0 0 0 排名 8 6 5 7 4 1 1 1 平均值 $ 2.03 \times 10^{ - 5} $ $4.03\times 10^{ - 3} $ $ 3.86 \times 10^{ - 31} $ $ 2.59\times 10^{ -7} $ $ 1.19 \times 10^{ - 60} $ $ 2.77 \times 10^{ - 267} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_2$ 标准差 $ 1.15 \times 10^{ - 5} $ $ 8.05\times10^{ - 3} $ $ 4.00 \times 10^{ - 31} $ $ 1.98 \times 10^{-8} $ $ 5.87 \times 10^{ - 61} $ 0 0 0 排名 7 8 5 6 4 3 1 1 平均值 $ 1.38 \times 10^{ - 4} $ $2.13\times 10^{ 0} $ $ 1.47 \times 10^{ - 2} $ $ 1.16\times 10^{ -1} $ $ 2.35 \times 10^{ - 36} $ $ 6.35 \times 10^{ - 95} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_3$ 标准差 $ 2.59 \times 10^{ - 5} $ $ 7.32\times10^{ - 1} $ $ 2.66 \times 10^{ - 3} $ $ 2.27 \times 10^{ -2} $ $ 1.82 \times 10^{ - 36} $ $ 1.26 \times 10^{ - 94} $ 0 0 排名 5 8 6 7 4 3 1 1 平均值 $ {\pmb{1.83 \times 10}}^{\pmb{1}}$ $ 7.98 \times 10^{ 1}$ $ 2.81 \times 10^{ 1} $ $ 2.86 \times 10^{ 1} $ $ 2.50 \times 10^{ 1} $ $ 2.87 \times 10^{ 1} $ $ 2.90 \times 10^{ 1} $ $ 2.89 \times 10^{ 1} $ $f_4$ 标准差 $ 3.56 \times 10^{ - 1} $ $ 5.57\times10^{ 1} $ $ 3.45 \times 10^{ - 1} $ $ 1.66\times 10^{ - 1} $ $ 2.65 \times 10^{ - 1} $ $ 5.87 \times 10^{ - 2} $ $ 4.55 \times 10^{ - 1} $ $ 7.43 \times 10^{ - 2} $ 排名 1 8 3 4 2 5 7 6 平均值 $ 3.91 \times 10^{ - 10} $ $2.17\times 10^{ - 34} $ $ 8.51 \times 10^{ - 149} $ $ 4.02\times 10^{ - 42} $ $ 3.26 \times 10^{ - 278} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_5$ 标准差 $ 4.00 \times 10^{ - 10} $ $ 4.21\times10^{ - 34} $ $ 8.47 \times 10^{ - 149} $ $ 6.81 \times10^{- 42} $ 0 0 0 0 排名 8 7 5 6 4 1 1 1 平均值 $ 2.89 \times 10^{ - 3} $ $5.28\times 10^{ - 8} $ $ 1.91 \times 10^{ - 44} $ $ 1.86\times 10^{ -12} $ $ 1.18 \times 10^{ - 115} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_6$ 标准差 $ 2.58 \times 10^{ - 3} $ $6.99\times 10^{ - 8} $ $ 2.23 \times 10^{ - 44} $ $ 1.02\times 10^{ -12} $ $ 1.30 \times 10^{ - 115} $ 0 0 0 排名 8 7 5 6 4 1 1 1 平均值 $ 1.26 \times 10^{ 2} $ $ 2.57 \times10^{ 1} $ $ 1.14 \times 10^{ - 14} $ $ 9.62 \times 10^{ -15} $ $ 8.96 \times 10^{ 0} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_7$ 标准差 $ 6.85 \times 10^{ 1} $ $ 1.54\times 10^{ 0} $ $ 2.54 \times 10^{ - 14} $ $1.88 \times 10^{ - 14} $ $ 6.17 \times 10^{ 0} $ 0 0 0 排名 8 7 5 4 6 1 1 1 平均值 $ 2.41 \times 10^{ - 6} $ $7.10\times 10^{ - 7} $ $ 1.07 \times 10^{ - 14} $ $ 3.81\times 10^{ - 14} $ $ 2.66 \times 10^{ - 15} $ $ {\pmb{8.88\times 10}}^{ - {\pmb{16}}} $ $ {\pmb{8.88 \times 10}}^{ -{\pmb{16}}} $ $ {\pmb{8.88 \times 10}}^{ - {\pmb{16}}}$ $f_8$ 标准差 $ 6.98 \times 10^{ - 7} $ $ 1.54\times10^{ - 6} $ $ 1.85 \times 10^{ - 15} $ $ 2.16 \times 10^{-15} $ $ 9.93 \times 10^{ - 16} $ 0 0 0 排名 8 7 5 6 4 1 1 1 平均值 $ 6.60 \times 10^{ - 11} $ $2.33\times10^{ - 1} $ $ 2.44 \times 10^{ - 16} $ $ 6.21 \times 10^{ - 16} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_9$ 标准差 $ 1.32 \times 10^{ - 11} $ $ 1.30\times10^{ - 1} $ $ 1.45 \times 10^{ - 16} $ $ 9.63\times 10^{ - 16} $ 0 0 0 0 排名 7 8 5 6 1 1 1 1 平均值 $ 9.71 \times 10^{ - 6} $ $6.32\times 10^{ - 5} $ $ 9.53 \times 10^{ 0} $ $ 1.35\times 10^{ - 6} $ $ 2.21 \times 10^{ - 61} $ $ 7.28 \times 10^{ - 262} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{10}$ 标准差 $ 2.94 \times 10^{ - 6} $ $ 7.25\times10^{ - 5} $ $ 7.79 \times 10^{ 0} $ $ 2.42 \times 10^{ -6} $ $ 2.97 \times 10^{ - 61} $ 0 0 0 排名 6 7 8 5 4 3 1 1 平均值 $ 4.59 \times 10^{ - 5} $ $1.19\times 10^{ 1} $ $ 2.38 \times 10^{ - 49} $ $ 4.58\times 10^{ - 15} $ $ 2.62 \times 10^{ - 120} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{11}$ 标准差 $ 4.27 \times 10^{ - 5} $ $ 8.43\times10^{ 0} $ $ 3.10 \times 10^{ - 49} $ $ 6.63 \times 10^{ -15} $ $ 3.04\times 10^{ - 120} $ 0 0 0 排名 7 8 5 6 4 1 1 1 平均值 $ 1.49 \times 10^{ - 1} $ $1.53\times 10^{ 1} $ $ 3.51 \times 10^{ - 15} $ $ 8.06\times 10^{ - 2} $ $ 2.08 \times 10^{ - 28} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{12}$ 标准差 $ 5.87 \times 10^{ - 3} $ $ 6.60\times10^{ 0} $ $ 2.45 \times 10^{ - 15} $ $ 1.85 \times 10^{ -2} $ $ 1.35 \times 10^{ - 28} $ 0 0 0 排名 7 8 5 6 4 1 1 1 平均排名 6.6667 7.4167 5.1667 5.7500 3.7500 1.9167 1.5000 1.4167 最终排名 7 8 5 6 4 3 2 1 表 4 LIL-GWO与其他7种算法的统计检验结果比较Table 4 Statistical test results of LIL-GWO and other seven algorithms算法 $ {\rm{R}}^ +$ $ {\rm{R}}^ -$ $p$-value $\alpha = 0.05$ $\alpha = 0.1$ LIL-GWO versus CMA-ES 67.0 11.0 $ 2.8848 \times 10^{ - 4} $ Yes Yes LIL-GWO versus IPSO 78.0 0.0 $ 4.5561 \times 10^{ - 4} $ Yes Yes LIL-GWO versus ODE 67.0 11.0 $ 1.3461 \times 10^{ - 3} $ Yes Yes LIL-GWO versus GABC 66.0 12.0 $ 7.0988 \times 10^{ - 4} $ Yes Yes LIL-GWO versus ETLBO 62.0 16.0 $ 5.7382 \times 10^{ - 3} $ Yes Yes LIL-GWO versus IWOA 40.0 38.0 $ 3.1412 \times 10^{ - 1} $ No No LIL-GWO versus ISCA 39.5 38.5 $ 9.8936 \times 10^{ - 1} $ No No 从表 3中比较结果可知, 与CMA-ES、ODE和GABC算法相比, LIL-GWO在11个测试函数上获得了较好的结果.然而, 对于函数$f_4$, CMA-ES、ODE和GABC取得了较好的结果.与IPSO相比, LIL-GWO在所有测试函数上得到了较好的性能.与ETLBO相比, LIL-GWO在10个测试函数上取得了较好的性能和1个函数($f_9$)上获得了相似的性能; 然而, 对于$f_4$, ETLBO得到了稍优的结果.与IWOA相比, LIL-GWO在3个测试函数上获得了较好的结果和8个函数上取得了相似的结果; 对于$f_4$, IWOA的结果要优. ISCA是最近提出的一种具有较强竞争力群体智能算法, 与ISCA相比, LIL-GWO在11个测试函数上取得了相似的性能; 对于$f_4$, ISCA得到稍差的结果.从Friedman's排名检验结果可以看出, LIL-GWO排名第一, ISCA排名第二, 依次为IWOA、ETLBO、ODE、GABC、CMA-ES和IPSO.
由表 4可以看出, LIL-GWO算法在所有其他对比情况下所获得的$ {\rm{R}}^ + $值均大于$ {\rm{R}}^ - $值.根据Wilcoxon's秩和检验, 除了LIL-GWO与IWOA相比、LIL-GWO与ISCA相比两种情形, 其他对比算法的$p$值均小于0.05, 这说明LIL-GWO算法的性能明显优于CMA-ES、IPSO、ODE、GABC和ETLBO算法.另外, LIL-GWO与ISCA和IWOA算法的性能没有明显的差异性.总体来说, 与其他群体智能算法相比, LIL-GWO算法的性能具有较强的竞争力.
3.4 与一般反向学习策略的比较
为了比较基于透镜成像学习(Lens image based learning, LIBL)和一般反向学习(Oppositional based learning, OBL)策略的有效性, 将它们嵌入到基本GWO算法中, 分别得到LIBL-GWO和OBL-GWO算法.本小节选取表 1中的12个测试函数进行仿真实验来比较两种算法性能的优劣.参数设置与第3.2节相同.表 5给出了OBL-GWO和LIBL-GWO算法对12个测试函数($D = 30$维) 30次独立实验获得的平均值和标准差结果.
表 5 两种算法对12个函数的实验结果比较Table 5 Experimental results of two algorithms for functions函数 OBL-GWO LIBL-GWO 平均值 标准差 平均值 标准差 $f_{1}$ $ 2.37 \times 10^{ - 35} $ $ 3.66 \times 10^{ - 35} $ 0 0 $f_{2}$ $ 1.27 \times 10^{ - 18} $ $ 7.90 \times 10^{ - 19} $ 0 0 $f_{3}$ $ 2.50 \times 10^{ - 33} $ $ 4.36 \times 10^{ - 33} $ 0 0 $f_{4}$ $ {\bf{2.87 \times 10}}^{\pmb{1}}$ $ 1.55 \times 10^{ - 1} $ $ 2.89 \times 10^{ 1} $ $ 5.83 \times 10^{ - 2} $ $f_{5}$ $ 1.16 \times 10^{ - 145} $ $ 1.60 \times 10^{ - 145} $ 0 0 $f_{6}$ $ 1.46 \times 10^{ - 28} $ $ 2.05 \times 10^{ - 28} $ 0 0 $f_{7}$ 0 0 0 0 $f_{8}$ $ 4.44 \times 10^{ - 15} $ 0 $ {\pmb{8.88 \times10}}^{\bf{-16}} $ 0 $f_{9}$ 0 0 0 0 $f_{10}$ $ 5.91 \times 10^{ - 19} $ $ 8.32 \times 10^{ - 19} $ 0 0 $f_{11}$ $ 2.90 \times 10^{ - 34} $ $ 5.73 \times 10^{ - 34} $ 0 0 $f_{12}$ $ 1.68 \times 10^{ - 8} $ $ 1.46 \times 10^{ - 8} $ 0 0 从表 5中结果可知, 与OBL-GWO算法相比, 除了$f_4$、$f_7$和$f_9$, LIBL-GWO算法在其他9个测试函数上均获得了明显的优势; 对于$f_7$和$f_9$, 两种算法取得了相似的实验结果; 然而, OBL-GWO算法在函数$f_4$上得到了稍优的结果.这表明GWO算法采用基于透镜成像学习的策略比采用一般反向学习策略更能避免算法陷入局部最优.
3.5 LIL-GWO算法求解CEC 2014测试问题
为了更进一步验证算法的有效性和可行性, 将LIL-GWO算法应用于求解IEEE CEC2014测试集. CEC2014测试集包含30个函数, 它们比表 1中的测试函数更复杂、求解更困难. 30个测试函数分为4类:单峰函数(F1~F3)、多峰函数(F4~F16)、混合函数(F17~F22)和复杂的合成函数(F23~F30).这些函数的具体表达式详见文献[44].每个测试函数的维数设置为$D = 30$, 每个决策变量的取值范围为$[-100, 100]$.
利用LIL-GWO算法对CEC2014测试集中的30个函数进行求解, 并与7种较先进的群体智能优化技术进行比较, 它们是:和声搜索和模拟退火混合算法(Harmony search and simulated annealing, HS-SA)[45]、甲壳虫(Pity beetle algorithm, PBA)算法[46]、组合型差分进化(Composite DE, CoDE)算法[47]、修改的人工蜂群(Modified ABC, MoABC)算法[48]、基于动态组策略的教与学优化算法(Dynamic group strategy TLBO, DGS-TLBO)[49]、混合布谷鸟搜索算法(Hybrid cuckoo search algorithm, HCSA)[50]和基于拉普拉斯迁移算子的生物地理学优化算法(Laplacian migration biogeography optimization, LM-BBO)[51]. 7种群体智能优化技术代表了HS、PBA、DE、ABC、TLBO、CSA和BBO, 且它们的性能具有较强的竞争力. 7种算法的参数设置与它们各自的原文献相同.为了进行公平的比较, LIL-GWO与其他7种算法的最大适应度函数评价次数设置相同, 即为300 000次.每种算法对每个测试函数单独运行30次实验, 并分别记录它们的平均误差值、标准差和Fridman's统计排名检验结果, 如表 6所示.
表 6 8种算法对CEC2014测试集30个函数的实验结果比较Table 6 Comparisons of eight algorithms for 30 test functions from CEC 2014函数 统计结果 HS-SA PBA CoDE MoABC DGS-TLBO HSCA LM-BBO LIL-GWO 平均误差 $ 1.16 \times 10^{ 7} $ $3.50\times 10^{ 7} $ $ 1.21 \times 10^{ 7} $ $ 2.81 \times 10^{7} $ $ 1.04 \times 10^{ 7} $ $ 3.50 \times 10^{ 7} $ ${\bf{1.01 \times 10}}^{\bf{7}} $ $ 2.59 \times 10^{ 7} $ F1 标准差 $ 7.89 \times 10^{ 4} $ $2.16 \times 10^{ 7} $ $ 4.48 \times 10^{ 6} $ $ 1.01\times 10^{ 7} $ $ 8.61 \times 10^{ 6} $ $ 2.49 \times 10^{ 7} $ $ 3.81 \times 10^{ 6} $ $ 4.30 \times 10^{ 6} $ 排名 3 7 4 6 2 7 1 3 平均误差 $ {\bf{1.38 \times 10}}^{\bf{4}} $ $ 3.05\times 10^{ 8} $ $ 1.89 \times 10^{ 7} $ $ 2.88\times10^{ 4} $ $ 4.59 \times 10^{ 6} $ $ 1.95 \times 10^{ 7} $ $ 5.34 \times 10^{ 4} $ $ 1.02 \times 10^{ 7} $ F2 标准差 $ 1.34 \times 10^{ 4} $ $ 1.89\times10^{ 8} $ $ 9.45 \times 10^{ 6} $ $ 4.11 \times 10^{ 4} $ $ 1.11 \times 10^{ 7} $ $ 5.49 \times 10^{ 7} $ $ 2.14 \times 10^{4} $ $ 2.71 \times 10^{ 6} $ 排名 1 8 6 2 4 7 3 5 平均误差 $ 6.31 \times 10^{ 3} $ $ 6.97\times10^{ 3} $ $ 4.16 \times 10^{ 3} $ $ 1.06 \times 10^{ 4} $ $ {\bf{1.44 \times 10}}^{\bf{1}} $ $ 3.10 \times 10^{ 4} $ $ 1.64 \times 10^{ 4} $ $ 2.24 \times 10^{ 4} $ F3 标准差 $ 6.06 \times 10^{ 3} $ $ 3.96\times10^{3} $ $ 1.89 \times 10^{ 3} $ $ 3.66 \times 10^{ 3} $ $ 1.68 \times 10^{ 1} $ $ 1.36 \times 10^{ 4} $ $ 1.71 \times 10^{ 4} $ $ 2.72 \times 10^{ 4} $ 排名 3 4 2 5 1 8 6 7 平均误差 $ 1.11 \times 10^{ 2}$ $ 5.78 \times10^{ 2} $ $ 1.44 \times 10^{ 2} $ $ 1.59 \times 10^{ 2} $ $ 1.46 \times 10^{ 2} $ $ 2.03 \times 10^{ 2} $ $ {\bf{9.99 \times 10}}^{\bf{1}}$ $ 2.38 \times 10^{ 2} $ F4 标准差 $ 4.01 \times 10^{ 1} $ $ 3.62\times10^{ 1} $ $ 1.55 \times 10^{ 1} $ $ 2.76\times 10^{ 1} $ $ 3.78 \times 10^{ 1} $ $ 6.69 \times 10^{ 1} $ $ 2.85 \times 10^{ 1} $ $ 4.57 \times 10^{ 1} $ 排名 2 8 3 5 4 6 1 7 平均误差 $ 2.00 \times 10^{ 1} $ $ 5.21\times10^{ 2} $ $ 2.10 \times 10^{ 1} $ $ 2.04\times 10^{ 1} $ $ 2.10 \times 10^{ 1} $ $ 2.00 \times 10^{ 1} $ $ {\bf{3.06 \times 10}}^{\bf{0}}$ $ 2.04 \times 10^{ 1} $ F5 标准差 $ 3.01 \times 10^{ - 4} $ $ 5.26\times10^{ - 2} $ $ 6.56 \times 10^{ - 2} $ $ 3.53 \times 10^{- 2} $ $ 4.34 \times 10^{ - 2} $ $ 2.28 \times 10^{ - 3} $ $ 7.87 \times 10^{ - 1} $ $ 6.42 \times 10^{ - 2} $ 排名 2 8 6 4 6 2 1 4 平均误差 $ 1.31 \times 10^{ 1} $ $ 6.16\times10^{ 2} $ $ 5.57 \times 10^{ 1} $ $ 3.78 \times 10^{1} $ $ 1.67 \times 10^{ 1} $ $ 3.23 \times 10^{ 1} $ $ 1.69 \times 10^{ 1} $ $ {\bf{1.25 \times 10}}^{\bf{1}} $ F6 标准差 $ 2.12 \times 10^{ 0} $ $ 2.40\times10^{ 0} $ $ 2.67 \times 10^{ 0} $ $ 2.65 \times 10^{ 0} $ $ 3.45 \times 10^{0} $ $ 3.27 \times 10^{0} $ $ 3.12 \times 10^{0} $ $ 2.10 \times 10^{0} $ 排名 2 8 7 6 3 5 4 1 平均误差 $ {\bf{1.52 \times 10}}^{\bf{-2}} $ $ 7.04 \times10^{ 2} $ $ 1.20 \times 10^{ 0} $ $ 5.72 \times 10^{ -1} $ $ 1.01 \times 10^{ 0} $ $ 1.79 \times 10^{ 0} $ $ 1.76 \times 10^{ -1} $ $ 7.66 \times 10^{ 0} $ F7 标准差 $ 1.63 \times 10^{ -2} $ $ 1.72 \times 10^{ 0} $ $ 7.20 \times 10^{ - 2} $ $1.36 \times 10^{ - 1} $ $ 1.50 \times 10^{ 0} $ $ 2.19 \times 10^{ 0} $ $ 8.56 \times 10^{ -2} $ $ 4.50 \times 10^{ 0} $ 排名 1 8 5 3 4 6 2 7 平均误差 $ {\bf{4.10 \times 10}}^{\bf{-5}} $ $ 8.56\times 10^{ 2} $ $ 2.30 \times 10^{ 2} $ $ 1.26\times 10^{ 1} $ $ 7.67 \times 10^{ 1} $ $ 1.71 \times10^{2} $ $ 5.53 \times 10^{ 1} $ $ 3.49 \times 10^{ 1} $ F8 标准差 $ 8.13 \times 10^{ - 6} $ $ 1.48\times10^{ 1} $ $ 1.45 \times 10^{ 1} $ $ 1.74 \times 10^{ 0} $ $ 2.45 \times 10^{ 1} $ $ 3.46 \times 10^{ 1} $ $ 3.78 \times 10^{ 2} $ $ 1.20 \times 10^{ 1} $ 排名 1 8 7 2 5 6 4 3 平均误差 $ 6.71 \times 10^{ 1} $ $ 1.01\times10^{ 3} $ $ 3.80 \times 10^{ 2} $ $ 2.58 \times 10^{ 2} $ $ 9.84 \times 10^{ 1} $ $ 2.80 \times 10^{ 2} $ $ 7.66 \times 10^{ 1} $ $ {\bf{6.02 \times 10}}^{\bf{1}} $ F9 标准差 $ 1.52 \times 10^{ 1} $ $ 1.33\times10^{1} $ $ 1.89\times 10^{ 1} $ $ 2.83\times 10^{ 1} $ $ 3.08\times 10^{ 1} $ $ 5.16\times 10^{ 1} $ $ 1.61\times 10^{ 1} $ $ 8.59\times 10^{ 0} $ 排名 2 8 7 5 4 6 3 1 平均误差 $ {\bf{2.01 \times 10}}^{\bf{-1}} $ $ 1.89\times 10^{ 3} $ $ 7.26 \times 10^{ 3} $ $ 2.29\times 10^{ 2} $ $ 2.39 \times 10^{ 3} $ $ 2.66 \times 10^{ 3} $ $ 1.26 \times 10^{ 4} $ $ 1.72 \times 10^{ 3} $ F10 标准差 $ 4.66 \times 10^{ - 2} $ $ 3.68\times10^{ 2} $ $ 3.84 \times 10^{ 2} $ $ 1.07 \times 10^{ 2} $ $ 4.71 \times 10^{2} $ $ 5.34 \times 10^{2} $ $ 1.16 \times 10^{4} $ $ 1.81 \times 10^{2} $ 排名 1 4 7 2 5 6 8 3 平均误差 $ {\bf{1.99 \times 10}}^{\bf{3}} $ $ 4.49\times 10^{ 3} $ $ 1.21 \times 10^{ 4} $ $ 5.74\times 10^{ 3} $ $ 3.93 \times 10^{ 3} $ $ 4.13 \times 10^{ 3} $ $ 1.23 \times 10^{4} $ $ 2.64 \times 10^{ 3} $ F11 标准差 $ 4.34 \times 10^{ 2} $ $ 5.35\times10^{ 2} $ $ 4.27 \times 10^{ 2} $ $ 3.27 \times 10^{ 2} $ $ 5.45\times 10^{ 2} $ $ 5.35\times 10^{ 2} $ $ 3.42\times 10^{ 2} $ $ 3.12\times 10^{ 2} $ 排名 1 5 7 6 3 4 8 2 平均误差 $ 2.46 \times 10^{ - 2} $ $1.20\times 10^{ 3} $ $ 2.47 \times 10^{ 0} $ $ 4.71\times 10^{ - 1} $ $ 2.75 \times 10^{ 0} $ $ 5.11 \times 10^{ - 1} $ $ {\bf{1.11 \times 10}}^{\bf{-2}} $ $ 3.20 \times 10^{ - 1} $ F12 标准差 $ 1.26 \times 10^{ - 2} $ $ 1.43\times10^{ -1} $ $ 2.74 \times 10^{ - 1} $ $ 5.73 \times 10^{ -2} $ $ 2.62 \times 10^{ - 1} $ $ 2.56 \times 10^{ - 1} $ $ 1.75 \times 10^{ - 18} $ $ 3.19 \times 10^{ - 1} $ 排名 2 8 6 5 7 4 1 3 平均误差 $ 5.24 \times 10^{ - 1} $ $1.30\times 10^{ 3} $ $ 6.53 \times 10^{ -1} $ $ 4.51\times 10^{ - 1} $ $ 4.71 \times 10^{ -1} $ $ 4.81 \times 10^{ - 1} $ $ 6.55 \times 10^{ - 1} $ $ {\bf{3.40 \times 10}}^{\bf{-1}} $ F13 标准差 $ 1.04 \times 10^{ - 1} $ $ 9.49\times10^{ -2} $ $ 6.56 \times 10^{ - 2} $ $ 4.11 \times 10^{ -2} $ $ 1.31 \times 10^{ - 1} $ $ 1.17 \times 10^{ - 1} $ $ 1.56 \times 10^{ - 1} $ $ 5.48 \times 10^{ - 2} $ 排名 5 8 6 2 3 4 7 1 平均误差 $ 4.15 \times 10^{ - 1} $ $1.40\times 10^{ 3} $ $ 4.31 \times 10^{ -1} $ $ 2.98\times 10^{ - 1} $ $ {\bf{2.88 \times 10}}^{\bf{-1}} $ $ 3.08 \times 10^{ - 1} $ $ 6.20 \times 10^{ - 1} $ $ 4.10 \times 10^{ - 1} $ F14 标准差 $ 2.29 \times 10^{ - 1} $ $ 4.57\times10^{ -2} $ $ 8.50 \times 10^{ - 2} $ $ 2.50 \times 10^{ -2} $ $ 4.92 \times 10^{ - 2} $ $ 5.64 \times 10^{ - 2} $ $ 2.96 \times 10^{ - 1} $ $ 2.68 \times 10^{ - 2} $ 排名 5 8 6 2 1 3 7 4 平均误差 $ 1.64 \times 10^{ 1} $ $ 1.52\times10^{ 3} $ $ 3.78 \times 10^{ 1} $ $ 3.14\times 10^{ 1} $ $ 3.75 \times 10^{ 1} $ $ 9.80 \times 10^{ 1} $ $ 1.55 \times 10^{ 1} $ $ {\bf{1.68 \times 10}}^{\bf{0}} $ F15 标准差 $ 1.17 \times 10^{ 1} $ $ 3.36\times10^{ 0} $ $ 2.26 \times 10^{ 0} $ $ 6.02 \times 10^{ 0} $ $ 2.19 \times 10^{ 1} $ $ 3.02 \times 10^{ 1} $ $ 5.50 \times 10^{ 0} $ $ 4.92 \times 10^{ - 1} $ 排名 3 8 6 4 5 7 2 1 平均误差 $ 1.42 \times 10^{ 1} $ $ 1.63\times10^{ 3} $ $ 2.28 \times 10^{ 1} $ $ 1.97\times 10^{ 1} $ $ 1.11 \times 10^{ 1} $ $ 1.27 \times 10^{ 1} $ $ 1.08 \times 10^{ 1} $ $ {\bf{1.03 \times 10}}^{\bf{1}} $ F16 标准差 $ 7.83 \times 10^{ - 1} $ $ 3.78\times10^{ - 1} $ $ 3.26 \times 10^{ - 1} $ $ 4.02 \times 10^{ - 1} $ $ 6.62 \times 10^{ - 1} $ $ 5.01 \times 10^{ - 1} $ $ 5.84 \times 10^{ -1 } $ $ 9.04 \times 10^{ - 1} $ 排名 5 8 7 6 3 4 2 1 平均误差 $ 2.09 \times 10^{ 6} $ $ 3.40\times10^{ 6} $ $ 1.81 \times 10^{ 5} $ $ 1.01\times 10^{ 7} $ $ {\bf{1.67 \times 10}}^{\bf{5}} $ $ 1.48 \times 10^{ 6} $ $ 1.46 \times 10^{ 6} $ $ 1.29 \times 10^{ 6} $ F17 标准差 $ 1.31 \times 10^{ 6} $ $ 2.12\times10^{ 6} $ $ 1.24 \times 10^{ 5} $ $ 4.96 \times 10^{ 6} $ $ 2.13 \times 10^{ 5} $ $ 1.21 \times 10^{ 6} $ $ 9.34 \times 10^{ 5} $ $ 1.23 \times 10^{ 6} $ 排名 6 7 2 8 1 5 4 3 平均误差 $ 6.16 \times 10^{ 3} $ $ 1.70\times10^{ 6} $ $ 3.62 \times 10^{ 3} $ $ 9.92\times 10^{ 3} $ $ {\bf{8.71 \times 10}}^{\bf{2}} $ $ 7.67 \times 10^{ 3} $ $ 2.90 \times 10^{ 3} $ $ 4.07 \times 10^{ 5} $ F18 标准差 $ 6.22 \times 10^{ 3} $ $ 1.06\times10^{ 6} $ $ 2.31 \times 10^{ 3} $ $ 9.94 \times 10^{ 3} $ $ 1.02 \times 10^{ 3} $ $ 6.70 \times 10^{ 3} $ $ 4.27 \times 10^{ 3} $ $ 7.27 \times 10^{ 5} $ 排名 4 8 3 6 1 5 2 7 平均误差 $ 1.89 \times 10^{ 1} $ $ 1.91\times10^{ 3} $ $ 3.62 \times 10^{ 1} $ $ 3.33\times 10^{ 1} $ $ 2.71 \times 10^{ 1} $ $ 5.33 \times 10^{ 1} $ $ 5.19 \times 10^{ 3} $ $ {\bf{1.84 \times 10}}^{\bf{1}} $ F19 标准差 $ 2.46 \times 10^{ 1} $ $ 5.23\times10^{ 0} $ $ 1.08 \times 10^{ 1} $ $ 1.06 \times 10^{ 1} $ $ 2.86 \times 10^{ 1} $ $ 3.63 \times 10^{ 1} $ $ 5.67 \times 10^{ 3} $ $ 3.78 \times 10^{ 0} $ 排名 2 7 5 4 3 6 8 1 平均误差 $ 6.77 \times 10^{ 3} $ $8.77\times 10^{ 3} $ $ 5.04 \times 10^{ 2} $ $ 3.96\times 10^{ 4} $ $ {\bf{4.28 \times 10}}^{\bf{2}} $ $ 3.93 \times 10^{ 4} $ $ 2.61 \times 10^{ 4} $ $ 1.76 \times 10^{ 4} $ F20 标准差 $ 5.09 \times 10^{ 3} $ $ 4.31\times10^{ 3} $ $ 3.17 \times 10^{ 2} $ $ 1.29 \times 10^{ 4} $ $ 1.77 \times 10^{2} $ $ 2.20 \times 10^{4} $ $ 1.56 \times 10^{4} $ $ 9.12 \times 10^{3} $ 排名 3 4 2 8 1 7 6 5 平均误差 $ 5.27 \times 10^{ 5} $ $ 4.39\times10^{ 5} $ $ {\bf{2.12 \times 10}}^{\bf{4}} $ $ 7.30\times 10^{ 6} $ $ 2.20 \times 10^{ 4} $ $ 3.54 \times 10^{ 5} $ $ 1.11 \times 10^{6} $ $ 3.27 \times 10^{ 5} $ F21 标准差 $ 3.59 \times 10^{ 5} $ $ 3.40\times10^{ 5} $ $ 1.61 \times 10^{ 4} $ $ 4.36 \times 10^{ 6} $ $ 2.22\times 10^{ 4} $ $ 3.48\times 10^{ 5} $ $ 7.95\times 10^{ 5} $ $ 2.86\times 10^{ 5} $ 排名 6 5 1 8 2 4 7 3 平均误差 $ 4.88 \times 10^{2} $ $ 2.53\times10^{ 3} $ $ 1.44 \times 10^{ 3} $ $ 1.14\times 10^{ 3} $ $ {\bf{3.14 \times 10}}^{\bf{2}} $ $ 9.47 \times 10^{ 2} $ $ 1.88 \times 10^{ 3} $ $ 1.69 \times 10^{ 3} $ F22 标准差 $ 9.15 \times 10^{ 1} $ $ 1.08\times10^{ 2} $ $ 1.59 \times 10^{ 2} $ $ 1.89 \times 10^{2} $ $ 1.41 \times 10^{ 2} $ $ 3.31 \times 10^{ 2} $ $ 2.04 \times 10^{ 2} $ $ 2.13 \times 10^{ 2} $ 排名 2 8 5 4 1 3 7 6 平均误差 $ 3.16 \times 10^{ 2} $ $2.60\times 10^{ 3} $ $ 3.55 \times 10^{ 2} $ $ 3.57\times 10^{ 2} $ $ 3.15 \times 10^{ 2} $ $ 3.29 \times 10^{ 2} $ $ 4.11 \times 10^{ 2} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F23 标准差 $ 5.74 \times 10^{ - 1} $ $ 3.88\times10^{ 1} $ $ 1.77 \times 10^{ - 1} $ $ 7.30 \times 10^{ 0} $ $ 4.43 \times 10^{ - 1} $ $ 7.51 \times 10^{ 0} $ $ 6.43 \times 10^{ 1} $ 0 排名 3 8 5 6 2 4 7 1 平均误差 $ 2.31 \times 10^{ 2} $ $2.61\times 10^{ 3} $ $ 2.83 \times 10^{ 2} $ $ 2.71\times 10^{ 2} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ $ 2.78 \times 10^{ 2} $ $ 1.48 \times 10^{ 4} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F24 标准差 $ 5.17 \times 10^{ 0} $ $ 3.98\times10^{ 0} $ $ 1.80 \times 10^{ 0} $ $ 1.78 \times 10^{ 0} $ $ 9.68 \times 10^{ - 4} $ $ 3.11 \times 10^{ 1} $ $ 8.37 \times 10^{ 3} $ 0 排名 3 7 6 4 1 5 8 1 平均误差 $ 2.05 \times 10^{ 2} $ $ 2.70\times10^{ 3} $ $ 2.18 \times 10^{ 2} $ $ 2.22\times 10^{ 2} $ $ 2.02 \times 10^{ 2} $ $ 2.23 \times 10^{ 2} $ $ 5.29 \times 10^{ 2} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F25 标准差 $ 1.51 \times 10^{ 0} $ $ 1.41\times10^{ 0} $ $ 1.94 \times 10^{ 0} $ $ 2.80 \times 10^{ 0} $ $ 3.62 \times 10^{ 2} $ $ 9.39 \times 10^{ 0} $ $ 4.37 \times 10^{ 1} $ 0 排名 3 8 6 4 5 7 2 1 平均误差 $ 1.38 \times 10^{2} $ $ 2.70\times10^{ 3} $ $ 1.04 \times 10^{ 2} $ $ 1.01\times 10^{ 2} $ $ 1.10 \times 10^{ 2} $ $ 1.00 \times 10^{ 2} $ $ {\bf{2.13 \times 10}}^{\bf{0}} $ $ 1.00 \times 10^{ 2} $ F26 标准差 $ 4.84 \times 10^{ 1} $ $ 1.93\times10^{ 1} $ $ 1.82 \times 10^{ 1} $ $ 6.75 \times 10^{ - 2} $ $ 3.15 \times 10^{ 1} $ $ 1.63 \times 10^{ - 1} $ $ 3.46 \times 10^{ 0 } $ 0 排名 5 8 7 6 3 4 2 1 平均误差 $ 6.69 \times 10^{ 2} $ $ 3.14\times10^{ 3} $ $ 1.28 \times 10^{ 3} $ $ 1.08\times 10^{ 3} $ $ 7.94 \times 10^{ 2} $ $ 4.27 \times 10^{ 2} $ $ {\bf{1.96 \times 10}}^{\bf{2}} $ $ 2.00 \times 10^{ 2} $ F27 标准差 $ 1.63 \times 10^{ 2} $ $ 6.53\times10^{ 1} $ $ 1.47 \times 10^{ 2} $ $ 3.78 \times 10^{ 2} $ $ 2.15 \times 10^{ 2} $ $ 1.96 \times 10^{ 1} $ $ 1.04 \times 10^{ 2} $ 0 排名 4 8 7 6 5 3 1 2 平均误差 $ 1.03 \times 10^{ 3} $ $ 3.90\times10^{ 3} $ $ 1.92 \times 10^{ 3} $ $ 2.15 \times 10^{ 3} $ $ 1.43 \times 10^{ 3} $ $ 3.49 \times 10^{ 3} $ $ 1.94 \times 10^{ 3} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F28 标准差 $ 1.21 \times 10^{ 2} $ $ 2.16\times10^{ 2} $ $ 1.26 \times 10^{ 2} $ $ 3.42 \times 10^{ 2} $ $ 4.37 \times 10^{ 2} $ $ 5.48 \times 10^{ 2} $ $ 5.49 \times 10^{ 2} $ 0 排名 2 8 4 6 3 7 5 1 平均误差 $ 1.40 \times 10^{ 3} $ $ 3.59\times10^{ 4} $ $ 2.00 \times 10^{ 4} $ $ 3.32\times 10^{ 3} $ $ 3.08 \times 10^{ 6} $ $ 5.44 \times 10^{ 5} $ $ 1.98 \times 10^{ 7} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F29 标准差 $ 4.27 \times 10^{ 2} $ $ 1.64\times10^{ 5} $ $ 7.15 \times 10^{ 3} $ $ 1.46 \times 10^{ 3} $ $ 4.99 \times 10^{ 6} $ $ 2.61 \times 10^{ 6} $ $ 3.96 \times 10^{ 6} $ 0 排名 2 5 4 3 7 6 8 1 平均误差 $ 4.63 \times 10^{ 3} $ $ 1.55\times10^{ 4} $ $ 1.97 \times 10^{ 4} $ $ 1.61\times 10^{ 4} $ $ 6.47 \times 10^{ 3} $ $ 2.49 \times 10^{ 4} $ $ 6.96 \times 10^{ 6} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F30 标准差 $ 2.32 \times 10^{3} $ $ 4.24\times10^{ 3} $ $ 2.00 \times 10^{ 3} $ $ 4.10 \times 10^{ 3} $ $ 3.43 \times 10^{3} $ $ 2.26 \times 10^{4} $ $ 1.03 \times 10^{7} $ 0 排名 2 4 6 5 3 7 8 1 平均排名 2.9333 7.0333 5.0333 4.7333 3.2667 5.1667 4.6333 3.0000 最终排名 1 8 6 5 3 7 4 2 由表 6可知, 与HS-SA、CoDE和LM-BBO算法相比, LIL-GWO分别在17、21和20个测试函数上获得了较好的结果; 而HS-SA、CoDE和LM- BBO算法则分别在13、9和10个函数上得到了较好的实验结果.与MoABC、HSCA和DGS-TLBO算法相比, LIL-GWO算法分别在20、18和22个测试函数上取得了较好的结果, 在F5、F24和F26上获得了相似的结果.然而, MoABC、HSCA和DGS-TLBO算法分别在9、11和7个函数上得到了较好的结果.与PBA算法相比, 除了函数F3和F20, LIL-GWO算法在其他函数上均获得了较好的结果; 对于F3和F12, PBA算法的结果要优.由表8中Friedman's排名检验结果可知, HS-SA排名第一, LIL-GWO排名第二, 依次是DGS-TLBO、LM-BBO、MoABC、CoDE、HSCA和PBA.
3.6 LIL-GWO用于光伏模型参数辨识
为解决气候变化, 环境污染和经典化石燃料枯竭等问题, 近年来人们越来越关注可再生能源的使用.太阳能因其广泛的实用性和清洁度而被认为是最有前景的可再生能源之一[52].它通过光伏(Photo-voltaic, PV)系统将太阳能转换为电能.然而, PV系统通常在恶劣的室外环境中运行, 这极大地影响了太阳能的利用效率.为了控制和优化PV系统, 使用基于测量的电流-电压数据的精确模型来评估PV阵列在运行中的实际行为是非常重要的[52].在众多描述PV系统的模型中, 单二极管模型在实践中被广泛使用[52].然而, PV模型的准确性主要取决于它们的参数.因此, 准确可靠地辨识模型参数对PV系统的评估、优化和控制不可或缺.
如图 7所示, 单二极管模型包括与二极管并联的电流源、分流电阻和串联电阻.
$$ \begin{align} I_L =\, & I_{ph} - I_d - I_{sh} =I_{ph} - I_{sd} \cdot \nonumber\\& \left[ {\exp \left( {\frac{{q \cdot (V_L + R_S \cdot I_L )}} {{n \cdot k \cdot T}}} \right) - 1} \right] - \nonumber\\& \frac{{V_L + R_S \cdot I_L }}{{R_{sh} }} \end{align} $$ (20) 其中, $I_{ph}$为光生电流, $I_d$为二极管电流, $I_{sh}$为并联电阻电流, $I_{sd}$为二极管的反向饱和电流, $V_L$为输出电压, $n$为二极管理想系数, $k = {\rm{1}}{\rm{.3806503}} \times 10^{ - 23} $ J/K为玻尔兹曼常量, $q = 1.60217646$为电子电荷, $T$为电池温度, $R_S$和$R_{sh}$分别为串联和并联电阻.由式(21)可知, 在单二极管模型中, 5个未知参数($I_{ph}$, $I_{sd}$, $R_S$, $R_{sh}$和$n$)需要辨识.
PV模型的参数辨识可转化为优化问题, 其目标是使辨识参数得到的模拟数据与实测数据的误差最小, 可用均方根误差(RMSE)来度量[52]:
$$ \begin{eqnarray*} {\rm{RMSE}}({\pmb{x}}) = \sqrt {\frac{1}{N}\sum\limits_{k = 1}^N {[I_{{L, {\rm calculated}}}^k ({\pmb{x}}) - I_{{{L}}, {\rm{measured}}}^k ]^2 } } \end{eqnarray*} $$ 其中, $N$为数据的数量, ${\pmb x}=(I_{ph}$, $I_{sd}$, $R_S$, $R_{sh}$, $n$).
选取文献[53]中的实测数据, 利用LIL-GWO算法对单二极管PV模型的参数进行辨识. LIL-GWO算法参数设置与第3.1节相同, 独立运行30次实验得到一组最优参数, 并与文献[52]中的几种算法进行比较, 结果如表 7所示.
表 7 不同算法对单二极管模型的最优辨识参数比较Table 7 Comparison among different algorithms on single diode model算法 $ I_{ph} $ (A) $ I_{sd}\, (\mu$A) $R_S\, (\Omega)$ $R_{sh}\, (\Omega)$ $n$ RMSE BSA 0.7609 0.37749 0.0358 56.5266 1.4970 $ 1.0398 \times 10^{ - 3}$ IBSA 0.7607 0.35502 0.0361 58.2012 1.4907 $ 1.0092 \times 10^{ - 3}$ LBSA 0.7606 0.34618 0.0362 59.0978 1.4881 $ 1.0143 \times 10^{ - 3}$ CLPSO 0.7608 0.34302 0.0361 54.1965 1.4873 $ 9.9633 \times 10^{ - 3}$ BLPSO 0.7607 0.36620 0.0359 60.2845 1.4939 $ 1.0272 \times 10^{ - 3}$ DE-BBO 0.7605 0.32477 0.0364 55.2627 1.4817 $ 9.9922 \times 10^{ - 4}$ GOTLBO 0.7608 0.32970 0.0363 53.3664 1.4833 $ 9.8856 \times 10^{ - 3}$ LIL-GWO 0.7608 0.32363 0.0364 53.7967 1.4814 $ 9.8604 \times 10^{ - 4}$ 由表 7中结果可知, LIL-GWO辨识PV模型参数得到一组最优参数的RMSE值为$ 9.8604 \times 10^{ - 4}$.与BSA、IBSA、LBSA、CLPSO、BLPSO、DE-BBO和GOTLBO算法相比, LIL-GWO辨识最优参数后得到的RMSE值($ 9.8604 \times 10^{ - 4}$)最小.此外, 利用LIL-GWO辨识的最优参数生成的电流-电压(I-V)和功率-电压(P-V)曲线如图 8所示.从图 8可以清晰地看出, 在整个电压范围内, LIL-GWO辨识最优参数后获得的模拟数据与实测数据高度吻合且具有较强的可靠性和鲁棒性.
4. 结论
本文提出一种新型的全局灰狼优化算法.首先对GWO算法的控制参数$ {{\pmb C}}$进行了一般性分析, 在此基础上提出一种修改控制参数$ {{\pmb C}}$策略以协调算法的勘探和开采能力.其次, 对群体在不同进化阶段的聚集程度进行了分析, 引入基于光透镜成像原理的反向学习策略, 扩大算法群体搜索的有效范围, 从而降低算法陷入局部最优的概率.然而, 本文对算法失效的场景没有进行讨论.
第1组测试函数仿真实验表明, 与基本GWO算法、改进GWO算法和其他群体智能优化算法相比, LIL-GWO在收敛速度和精度上均具有明显的优势, 在高维问题上也体现出较好的性能, 说明两个改进策略是有效的.
第2组是基于CEC2014的30个更复杂函数的测试, 与7种知名群体智能算法相比, LIL-GWO也同样具有较强的竞争力.
太阳能光伏系统模型参数辨识问题的结果表明, 与所比较的辨识算法相比, LIL-GWO算法获得最优辨识参数的RMSE值最小.
-
表 1 12个标准测试函数
Table 1 Twelve benchmark test functions
函数名 函数表达式 搜索空间 Sphere $ f_1 ({{\pmb X}}) =\sum\nolimits_{i = 1}^D {x_i^2 }$ $[-100, 100]$ Schwefel's 2.22 $ f_2 ({{\pmb X}}) =\sum\nolimits_{i = 1}^D {{\rm{|}}x_i {\rm{|}}}+\prod\nolimits_{i = 1}^D {|x_i |}$ $[-10, 10]$ Schwefel's 2.21 $ f_3 ({{\pmb X}}) = \max _i \{|x_i |, 1\le x_i\le D\}$ $[-100, 100]$ Rosenbrock $ f_4 ({{\pmb X}}) = \sum\nolimits_{i = 1}^D {[100{\kern 1pt} {\kern 1pt} (x_{i + 1} - x_i^2 )^2 + (x_i - 1)^2 ]}$ [-30, 30] Sum-Power $f_5 ({{\pmb X}}) = \sum\nolimits_{i=1}^D {|x_i |} ^{(i + 1)}$ [-1, 1] Elliptic $f_6 ({{\pmb X}}) =\sum\nolimits_{i =1}^D {(10^6)^{(i - 1)/(n - 1)} x_i^2 }$ [-100, 100] Rastrigin $f_7 ({{\pmb X}}) =\sum\nolimits_{i =1}^D {[x_i^2- 10\cos (2\pi x_i) + 10]}$ $[-5.12, 5.12]$ Ackley $ f_8 ({{\pmb X}}) =- 20\exp\left({ - 0.2\sqrt {{\textstyle{1 \over D}}\sum\nolimits_{i =1}^D {x_i^2 } } } \right) - \exp \left({{\frac{1}{D}}\sum\nolimits_{i =1}^D {\cos (2\pi x_i)} } \right) + 20 + e $ $[-32, 32]$ Griewank $ f_9 ({{\pmb X}}) = {\textstyle{1\over {4\, 000}}}\sum\nolimits_{i = 1}^D {x_i^2-\prod\nolimits_{i = 1}^D {\cos \left({{\textstyle{{x_i } \over{\sqrt i }}}} \right)} }+ 1$ $[-600, 600]$ Alpine $ f_{10} ({{\pmb X}}) =\sum\nolimits_{i= 1}^D {|x_i \sin (x_i) + 0.1x_i |} $ $[-10, 10]$ Levy $ f_{11} ({{\pmb X}}) =\sum\nolimits_{i = 1}^D {(x_i- 1)^2 [1 + \sin ^2 (3\pi x_{i + 1})] + \sin ^2 (3 \pi x_1) + |x_D- 1|} [1 + \sin ^2 (3\pi x_D)] $ $[-10, 10]$ Stretched V-sine $ f_{12} ({{\pmb X}}) =\sum\nolimits_{i = 1}^{D - 1} {(x_i^2+ 2x_{i + 1}^2)^{0.25}\cdot ((\sin 50(x_i^2+ x_{i + 1}^2)^{0.1})^2+ 1)} $ $[-10, 10]$ 表 2 LIL-GWO与其他5种算法对12个测试函数的结果比较
Table 2 Comparisons of LIL-GWO and other five algorithms for 12 test functions
函数 统计结果 GWO mGWO WAGWO AIGWO EEGWO LIL-GWO 平均值 $ 1.36 \times 10^{ - 29} $ $ 7.89 \times 10^{ - 44} $ $ 7.66 \times 10^{ - 35} $ $ 3.62 \times 10^{ - 42} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_1$ 标准差 $ 1.62 \times 10^{ - 29} $ $ 8.68 \times 10^{ - 44} $ $ 1.01 \times 10^{ - 34} $ $ 3.89 \times 10^{ - 42} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 4.87 \times 10^{ - 18} $ $ 1.16\times 10^{ - 26} $ $ 6.83 \times 10^{ - 21} $ $ 1.38 \times 10^{ - 25} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_2$ 标准差 $ 2.58 \times 10^{ - 18} $ $ 6.14\times 10^{ - 27} $ $ 5.18 \times 10^{ - 21} $ $ 1.64 \times 10^{ - 25} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 1.89 \times 10^{ - 7} $ $ 4.48\times 10^{ - 12} $ $ 6.97 \times 10^{ - 9} $ $ 3.17 \times 10^{ - 12} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_3$ 标准差 $ 8.81 \times 10^{ - 8} $ $ 6.38\times 10^{ - 12} $ $ 5.29 \times 10^{ - 9} $ $ 6.34 \times 10^{ - 12} $ 0 0 排名 6 4 5 3 1 1 平均值 $ 2.72 \times 10^{ 1} $ $ {\bf{2.71 \times 10}}^{\pmb{1}} $ $ 2.75 \times 10^{ 1} $ $ 2.78 \times 10^{ 1} $ $ 2.90 \times 10^{ 1} $ $ 2.89 \times 10^{ 1} $ $f_4$ 标准差 $ 9.99 \times 10^{ - 1} $ $ 6.53\times 10^{ - 1} $ $ 9.75 \times 10^{ - 1} $ $ 1.13 \times 10^{ 0} $ $ 5.58 \times 10^{ - 3} $ $ 7.43 \times 10^{ - 2} $ 排名 2 1 3 4 6 5 平均值 $ 1.44 \times 10^{ - 101} $ $ 4.69\times 10^{ - 152} $ $ 4.08 \times 10^{ - 121} $ $ 4.89 \times 10^{ - 154} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_5$ 标准差 $ 1.49 \times 10^{ - 101} $ $ 5.30\times 10^{ - 152} $ $ 5.77 \times 10^{ - 121} $ $ 2.80 \times 10^{ - 154} $ 0 0 排名 6 4 5 3 1 1 平均值 $ 9.01 \times 10^{ - 26} $ $ 3.12\times 10^{ - 40} $ $ 1.14 \times 10^{ - 31} $ $ 6.74 \times 10^{ - 40} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_6$ 标准差 $ 2.81 \times 10^{ - 25} $ $ 3.34\times 10^{ - 40} $ $ 9.06 \times 10^{ - 32} $ $ 1.24 \times 10^{ - 39} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 2.08 \times 10^{ 0} $ $ {\pmb{0}} $ $ 4.54 \times 10^{ - 14} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_7$ 标准差 $ 4.64 \times 10^{ 0} $ 0 $ 2.54 \times 10^{ - 14} $ 0 0 0 排名 6 1 5 1 1 1 平均值 $ 6.84 \times 10^{ - 14} $ $ 1.23\times 10^{ - 14} $ $ 3.29 \times 10^{ - 14} $ $ 1.37 \times 10^{ - 14} $ $ {\pmb{8.88 \times 10}}^{ - {\pmb{16}}} $ $ {\pmb{8.88 \times 10}}^{ - {\pmb{16}}} $ $f_8$ 标准差 $ 1.08 \times 10^{ - 14} $ $ 3.89\times 10^{ - 15} $ $ 1.97 \times 10^{ - 15} $ $ 3.18 \times 10^{ - 15} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 8.52 \times 10^{ - 13} $ $ 4.44\times 10^{ - 16} $ $ 4.17 \times 10^{ - 15} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_9$ 标准差 $ 3.03 \times 10^{ - 13} $ 0 $ 1.69 \times 10^{ - 15} $ 0 0 0 排名 6 4 5 1 1 1 平均值 $ 5.25 \times 10^{ - 4} $ $ 1.09\times 10^{ - 24} $ $ 1.05 \times 10^{ - 4} $ $ 9.70 \times 10^{ - 22} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{10}$ 标准差 $ 5.34 \times 10^{ - 4} $ $ 2.18\times 10^{ - 24} $ $ 2.35 \times 10^{ - 4} $ $ 2.13 \times 10^{ - 21} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 2.59 \times 10^{ - 31} $ $ 4.64\times 10^{ - 45} $ $ 6.40 \times 10^{ - 36} $ $ 2.32 \times 10^{ - 44} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{11}$ 标准差 $ 1.34 \times 10^{ - 31} $ $ 7.73\times 10^{ - 45} $ $ 8.76 \times 10^{ - 36} $ $ 5.97 \times 10^{ - 44} $ 0 0 排名 6 3 5 4 1 1 平均值 $ 6.12 \times 10^{ - 8} $ $ 3.21\times 10^{ - 12} $ $ 3.82 \times 10^{ - 9} $ $ 1.75 \times 10^{ - 11} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{12}$ 标准差 $ 1.74 \times 10^{ - 8} $ $ 2.24\times 10^{ - 12} $ $ 1.37 \times 10^{ - 9} $ $ 1.33 \times 10^{ - 11} $ 0 0 排名 6 3 5 4 1 1 平均排名 5.6667 2.9167 4.8333 3.3333 1.4167 1.3333 最终排名 6 3 5 4 2 1 表 3 LIL-GWOLIL-GWO与其他7种算法对12个函数的结果比较
Table 3 Comparisons of LIL-GWOLIL-GWO and other seven algorithms for 12 test functions
函数 统计结果 CMA-ES IPSO ODE GABC ETLBO IWOA ISCA LIL-GWO 平均值 $ 8.64 \times 10^{ - 11} $ $ 2.82\times 10^{ - 16} $ $ 2.68 \times 10^{ - 49} $ $ 4.00\times 10^{ - 16} $ $ 2.70 \times 10^{ - 119} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_1$ 标准差 $ 3.83 \times 10^{ - 11} $ $5.07 \times 10^{ - 16} $ $ 2.50 \times 10^{ - 49} $ $ 3.76\times 10^{ - 16} $ $ 4.29 \times 10^{ - 119} $ 0 0 0 排名 8 6 5 7 4 1 1 1 平均值 $ 2.03 \times 10^{ - 5} $ $4.03\times 10^{ - 3} $ $ 3.86 \times 10^{ - 31} $ $ 2.59\times 10^{ -7} $ $ 1.19 \times 10^{ - 60} $ $ 2.77 \times 10^{ - 267} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_2$ 标准差 $ 1.15 \times 10^{ - 5} $ $ 8.05\times10^{ - 3} $ $ 4.00 \times 10^{ - 31} $ $ 1.98 \times 10^{-8} $ $ 5.87 \times 10^{ - 61} $ 0 0 0 排名 7 8 5 6 4 3 1 1 平均值 $ 1.38 \times 10^{ - 4} $ $2.13\times 10^{ 0} $ $ 1.47 \times 10^{ - 2} $ $ 1.16\times 10^{ -1} $ $ 2.35 \times 10^{ - 36} $ $ 6.35 \times 10^{ - 95} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_3$ 标准差 $ 2.59 \times 10^{ - 5} $ $ 7.32\times10^{ - 1} $ $ 2.66 \times 10^{ - 3} $ $ 2.27 \times 10^{ -2} $ $ 1.82 \times 10^{ - 36} $ $ 1.26 \times 10^{ - 94} $ 0 0 排名 5 8 6 7 4 3 1 1 平均值 $ {\pmb{1.83 \times 10}}^{\pmb{1}}$ $ 7.98 \times 10^{ 1}$ $ 2.81 \times 10^{ 1} $ $ 2.86 \times 10^{ 1} $ $ 2.50 \times 10^{ 1} $ $ 2.87 \times 10^{ 1} $ $ 2.90 \times 10^{ 1} $ $ 2.89 \times 10^{ 1} $ $f_4$ 标准差 $ 3.56 \times 10^{ - 1} $ $ 5.57\times10^{ 1} $ $ 3.45 \times 10^{ - 1} $ $ 1.66\times 10^{ - 1} $ $ 2.65 \times 10^{ - 1} $ $ 5.87 \times 10^{ - 2} $ $ 4.55 \times 10^{ - 1} $ $ 7.43 \times 10^{ - 2} $ 排名 1 8 3 4 2 5 7 6 平均值 $ 3.91 \times 10^{ - 10} $ $2.17\times 10^{ - 34} $ $ 8.51 \times 10^{ - 149} $ $ 4.02\times 10^{ - 42} $ $ 3.26 \times 10^{ - 278} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_5$ 标准差 $ 4.00 \times 10^{ - 10} $ $ 4.21\times10^{ - 34} $ $ 8.47 \times 10^{ - 149} $ $ 6.81 \times10^{- 42} $ 0 0 0 0 排名 8 7 5 6 4 1 1 1 平均值 $ 2.89 \times 10^{ - 3} $ $5.28\times 10^{ - 8} $ $ 1.91 \times 10^{ - 44} $ $ 1.86\times 10^{ -12} $ $ 1.18 \times 10^{ - 115} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_6$ 标准差 $ 2.58 \times 10^{ - 3} $ $6.99\times 10^{ - 8} $ $ 2.23 \times 10^{ - 44} $ $ 1.02\times 10^{ -12} $ $ 1.30 \times 10^{ - 115} $ 0 0 0 排名 8 7 5 6 4 1 1 1 平均值 $ 1.26 \times 10^{ 2} $ $ 2.57 \times10^{ 1} $ $ 1.14 \times 10^{ - 14} $ $ 9.62 \times 10^{ -15} $ $ 8.96 \times 10^{ 0} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_7$ 标准差 $ 6.85 \times 10^{ 1} $ $ 1.54\times 10^{ 0} $ $ 2.54 \times 10^{ - 14} $ $1.88 \times 10^{ - 14} $ $ 6.17 \times 10^{ 0} $ 0 0 0 排名 8 7 5 4 6 1 1 1 平均值 $ 2.41 \times 10^{ - 6} $ $7.10\times 10^{ - 7} $ $ 1.07 \times 10^{ - 14} $ $ 3.81\times 10^{ - 14} $ $ 2.66 \times 10^{ - 15} $ $ {\pmb{8.88\times 10}}^{ - {\pmb{16}}} $ $ {\pmb{8.88 \times 10}}^{ -{\pmb{16}}} $ $ {\pmb{8.88 \times 10}}^{ - {\pmb{16}}}$ $f_8$ 标准差 $ 6.98 \times 10^{ - 7} $ $ 1.54\times10^{ - 6} $ $ 1.85 \times 10^{ - 15} $ $ 2.16 \times 10^{-15} $ $ 9.93 \times 10^{ - 16} $ 0 0 0 排名 8 7 5 6 4 1 1 1 平均值 $ 6.60 \times 10^{ - 11} $ $2.33\times10^{ - 1} $ $ 2.44 \times 10^{ - 16} $ $ 6.21 \times 10^{ - 16} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_9$ 标准差 $ 1.32 \times 10^{ - 11} $ $ 1.30\times10^{ - 1} $ $ 1.45 \times 10^{ - 16} $ $ 9.63\times 10^{ - 16} $ 0 0 0 0 排名 7 8 5 6 1 1 1 1 平均值 $ 9.71 \times 10^{ - 6} $ $6.32\times 10^{ - 5} $ $ 9.53 \times 10^{ 0} $ $ 1.35\times 10^{ - 6} $ $ 2.21 \times 10^{ - 61} $ $ 7.28 \times 10^{ - 262} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{10}$ 标准差 $ 2.94 \times 10^{ - 6} $ $ 7.25\times10^{ - 5} $ $ 7.79 \times 10^{ 0} $ $ 2.42 \times 10^{ -6} $ $ 2.97 \times 10^{ - 61} $ 0 0 0 排名 6 7 8 5 4 3 1 1 平均值 $ 4.59 \times 10^{ - 5} $ $1.19\times 10^{ 1} $ $ 2.38 \times 10^{ - 49} $ $ 4.58\times 10^{ - 15} $ $ 2.62 \times 10^{ - 120} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{11}$ 标准差 $ 4.27 \times 10^{ - 5} $ $ 8.43\times10^{ 0} $ $ 3.10 \times 10^{ - 49} $ $ 6.63 \times 10^{ -15} $ $ 3.04\times 10^{ - 120} $ 0 0 0 排名 7 8 5 6 4 1 1 1 平均值 $ 1.49 \times 10^{ - 1} $ $1.53\times 10^{ 1} $ $ 3.51 \times 10^{ - 15} $ $ 8.06\times 10^{ - 2} $ $ 2.08 \times 10^{ - 28} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $ {\pmb{0}} $ $f_{12}$ 标准差 $ 5.87 \times 10^{ - 3} $ $ 6.60\times10^{ 0} $ $ 2.45 \times 10^{ - 15} $ $ 1.85 \times 10^{ -2} $ $ 1.35 \times 10^{ - 28} $ 0 0 0 排名 7 8 5 6 4 1 1 1 平均排名 6.6667 7.4167 5.1667 5.7500 3.7500 1.9167 1.5000 1.4167 最终排名 7 8 5 6 4 3 2 1 表 4 LIL-GWO与其他7种算法的统计检验结果比较
Table 4 Statistical test results of LIL-GWO and other seven algorithms
算法 $ {\rm{R}}^ +$ $ {\rm{R}}^ -$ $p$-value $\alpha = 0.05$ $\alpha = 0.1$ LIL-GWO versus CMA-ES 67.0 11.0 $ 2.8848 \times 10^{ - 4} $ Yes Yes LIL-GWO versus IPSO 78.0 0.0 $ 4.5561 \times 10^{ - 4} $ Yes Yes LIL-GWO versus ODE 67.0 11.0 $ 1.3461 \times 10^{ - 3} $ Yes Yes LIL-GWO versus GABC 66.0 12.0 $ 7.0988 \times 10^{ - 4} $ Yes Yes LIL-GWO versus ETLBO 62.0 16.0 $ 5.7382 \times 10^{ - 3} $ Yes Yes LIL-GWO versus IWOA 40.0 38.0 $ 3.1412 \times 10^{ - 1} $ No No LIL-GWO versus ISCA 39.5 38.5 $ 9.8936 \times 10^{ - 1} $ No No 表 5 两种算法对12个函数的实验结果比较
Table 5 Experimental results of two algorithms for functions
函数 OBL-GWO LIBL-GWO 平均值 标准差 平均值 标准差 $f_{1}$ $ 2.37 \times 10^{ - 35} $ $ 3.66 \times 10^{ - 35} $ 0 0 $f_{2}$ $ 1.27 \times 10^{ - 18} $ $ 7.90 \times 10^{ - 19} $ 0 0 $f_{3}$ $ 2.50 \times 10^{ - 33} $ $ 4.36 \times 10^{ - 33} $ 0 0 $f_{4}$ $ {\bf{2.87 \times 10}}^{\pmb{1}}$ $ 1.55 \times 10^{ - 1} $ $ 2.89 \times 10^{ 1} $ $ 5.83 \times 10^{ - 2} $ $f_{5}$ $ 1.16 \times 10^{ - 145} $ $ 1.60 \times 10^{ - 145} $ 0 0 $f_{6}$ $ 1.46 \times 10^{ - 28} $ $ 2.05 \times 10^{ - 28} $ 0 0 $f_{7}$ 0 0 0 0 $f_{8}$ $ 4.44 \times 10^{ - 15} $ 0 $ {\pmb{8.88 \times10}}^{\bf{-16}} $ 0 $f_{9}$ 0 0 0 0 $f_{10}$ $ 5.91 \times 10^{ - 19} $ $ 8.32 \times 10^{ - 19} $ 0 0 $f_{11}$ $ 2.90 \times 10^{ - 34} $ $ 5.73 \times 10^{ - 34} $ 0 0 $f_{12}$ $ 1.68 \times 10^{ - 8} $ $ 1.46 \times 10^{ - 8} $ 0 0 表 6 8种算法对CEC2014测试集30个函数的实验结果比较
Table 6 Comparisons of eight algorithms for 30 test functions from CEC 2014
函数 统计结果 HS-SA PBA CoDE MoABC DGS-TLBO HSCA LM-BBO LIL-GWO 平均误差 $ 1.16 \times 10^{ 7} $ $3.50\times 10^{ 7} $ $ 1.21 \times 10^{ 7} $ $ 2.81 \times 10^{7} $ $ 1.04 \times 10^{ 7} $ $ 3.50 \times 10^{ 7} $ ${\bf{1.01 \times 10}}^{\bf{7}} $ $ 2.59 \times 10^{ 7} $ F1 标准差 $ 7.89 \times 10^{ 4} $ $2.16 \times 10^{ 7} $ $ 4.48 \times 10^{ 6} $ $ 1.01\times 10^{ 7} $ $ 8.61 \times 10^{ 6} $ $ 2.49 \times 10^{ 7} $ $ 3.81 \times 10^{ 6} $ $ 4.30 \times 10^{ 6} $ 排名 3 7 4 6 2 7 1 3 平均误差 $ {\bf{1.38 \times 10}}^{\bf{4}} $ $ 3.05\times 10^{ 8} $ $ 1.89 \times 10^{ 7} $ $ 2.88\times10^{ 4} $ $ 4.59 \times 10^{ 6} $ $ 1.95 \times 10^{ 7} $ $ 5.34 \times 10^{ 4} $ $ 1.02 \times 10^{ 7} $ F2 标准差 $ 1.34 \times 10^{ 4} $ $ 1.89\times10^{ 8} $ $ 9.45 \times 10^{ 6} $ $ 4.11 \times 10^{ 4} $ $ 1.11 \times 10^{ 7} $ $ 5.49 \times 10^{ 7} $ $ 2.14 \times 10^{4} $ $ 2.71 \times 10^{ 6} $ 排名 1 8 6 2 4 7 3 5 平均误差 $ 6.31 \times 10^{ 3} $ $ 6.97\times10^{ 3} $ $ 4.16 \times 10^{ 3} $ $ 1.06 \times 10^{ 4} $ $ {\bf{1.44 \times 10}}^{\bf{1}} $ $ 3.10 \times 10^{ 4} $ $ 1.64 \times 10^{ 4} $ $ 2.24 \times 10^{ 4} $ F3 标准差 $ 6.06 \times 10^{ 3} $ $ 3.96\times10^{3} $ $ 1.89 \times 10^{ 3} $ $ 3.66 \times 10^{ 3} $ $ 1.68 \times 10^{ 1} $ $ 1.36 \times 10^{ 4} $ $ 1.71 \times 10^{ 4} $ $ 2.72 \times 10^{ 4} $ 排名 3 4 2 5 1 8 6 7 平均误差 $ 1.11 \times 10^{ 2}$ $ 5.78 \times10^{ 2} $ $ 1.44 \times 10^{ 2} $ $ 1.59 \times 10^{ 2} $ $ 1.46 \times 10^{ 2} $ $ 2.03 \times 10^{ 2} $ $ {\bf{9.99 \times 10}}^{\bf{1}}$ $ 2.38 \times 10^{ 2} $ F4 标准差 $ 4.01 \times 10^{ 1} $ $ 3.62\times10^{ 1} $ $ 1.55 \times 10^{ 1} $ $ 2.76\times 10^{ 1} $ $ 3.78 \times 10^{ 1} $ $ 6.69 \times 10^{ 1} $ $ 2.85 \times 10^{ 1} $ $ 4.57 \times 10^{ 1} $ 排名 2 8 3 5 4 6 1 7 平均误差 $ 2.00 \times 10^{ 1} $ $ 5.21\times10^{ 2} $ $ 2.10 \times 10^{ 1} $ $ 2.04\times 10^{ 1} $ $ 2.10 \times 10^{ 1} $ $ 2.00 \times 10^{ 1} $ $ {\bf{3.06 \times 10}}^{\bf{0}}$ $ 2.04 \times 10^{ 1} $ F5 标准差 $ 3.01 \times 10^{ - 4} $ $ 5.26\times10^{ - 2} $ $ 6.56 \times 10^{ - 2} $ $ 3.53 \times 10^{- 2} $ $ 4.34 \times 10^{ - 2} $ $ 2.28 \times 10^{ - 3} $ $ 7.87 \times 10^{ - 1} $ $ 6.42 \times 10^{ - 2} $ 排名 2 8 6 4 6 2 1 4 平均误差 $ 1.31 \times 10^{ 1} $ $ 6.16\times10^{ 2} $ $ 5.57 \times 10^{ 1} $ $ 3.78 \times 10^{1} $ $ 1.67 \times 10^{ 1} $ $ 3.23 \times 10^{ 1} $ $ 1.69 \times 10^{ 1} $ $ {\bf{1.25 \times 10}}^{\bf{1}} $ F6 标准差 $ 2.12 \times 10^{ 0} $ $ 2.40\times10^{ 0} $ $ 2.67 \times 10^{ 0} $ $ 2.65 \times 10^{ 0} $ $ 3.45 \times 10^{0} $ $ 3.27 \times 10^{0} $ $ 3.12 \times 10^{0} $ $ 2.10 \times 10^{0} $ 排名 2 8 7 6 3 5 4 1 平均误差 $ {\bf{1.52 \times 10}}^{\bf{-2}} $ $ 7.04 \times10^{ 2} $ $ 1.20 \times 10^{ 0} $ $ 5.72 \times 10^{ -1} $ $ 1.01 \times 10^{ 0} $ $ 1.79 \times 10^{ 0} $ $ 1.76 \times 10^{ -1} $ $ 7.66 \times 10^{ 0} $ F7 标准差 $ 1.63 \times 10^{ -2} $ $ 1.72 \times 10^{ 0} $ $ 7.20 \times 10^{ - 2} $ $1.36 \times 10^{ - 1} $ $ 1.50 \times 10^{ 0} $ $ 2.19 \times 10^{ 0} $ $ 8.56 \times 10^{ -2} $ $ 4.50 \times 10^{ 0} $ 排名 1 8 5 3 4 6 2 7 平均误差 $ {\bf{4.10 \times 10}}^{\bf{-5}} $ $ 8.56\times 10^{ 2} $ $ 2.30 \times 10^{ 2} $ $ 1.26\times 10^{ 1} $ $ 7.67 \times 10^{ 1} $ $ 1.71 \times10^{2} $ $ 5.53 \times 10^{ 1} $ $ 3.49 \times 10^{ 1} $ F8 标准差 $ 8.13 \times 10^{ - 6} $ $ 1.48\times10^{ 1} $ $ 1.45 \times 10^{ 1} $ $ 1.74 \times 10^{ 0} $ $ 2.45 \times 10^{ 1} $ $ 3.46 \times 10^{ 1} $ $ 3.78 \times 10^{ 2} $ $ 1.20 \times 10^{ 1} $ 排名 1 8 7 2 5 6 4 3 平均误差 $ 6.71 \times 10^{ 1} $ $ 1.01\times10^{ 3} $ $ 3.80 \times 10^{ 2} $ $ 2.58 \times 10^{ 2} $ $ 9.84 \times 10^{ 1} $ $ 2.80 \times 10^{ 2} $ $ 7.66 \times 10^{ 1} $ $ {\bf{6.02 \times 10}}^{\bf{1}} $ F9 标准差 $ 1.52 \times 10^{ 1} $ $ 1.33\times10^{1} $ $ 1.89\times 10^{ 1} $ $ 2.83\times 10^{ 1} $ $ 3.08\times 10^{ 1} $ $ 5.16\times 10^{ 1} $ $ 1.61\times 10^{ 1} $ $ 8.59\times 10^{ 0} $ 排名 2 8 7 5 4 6 3 1 平均误差 $ {\bf{2.01 \times 10}}^{\bf{-1}} $ $ 1.89\times 10^{ 3} $ $ 7.26 \times 10^{ 3} $ $ 2.29\times 10^{ 2} $ $ 2.39 \times 10^{ 3} $ $ 2.66 \times 10^{ 3} $ $ 1.26 \times 10^{ 4} $ $ 1.72 \times 10^{ 3} $ F10 标准差 $ 4.66 \times 10^{ - 2} $ $ 3.68\times10^{ 2} $ $ 3.84 \times 10^{ 2} $ $ 1.07 \times 10^{ 2} $ $ 4.71 \times 10^{2} $ $ 5.34 \times 10^{2} $ $ 1.16 \times 10^{4} $ $ 1.81 \times 10^{2} $ 排名 1 4 7 2 5 6 8 3 平均误差 $ {\bf{1.99 \times 10}}^{\bf{3}} $ $ 4.49\times 10^{ 3} $ $ 1.21 \times 10^{ 4} $ $ 5.74\times 10^{ 3} $ $ 3.93 \times 10^{ 3} $ $ 4.13 \times 10^{ 3} $ $ 1.23 \times 10^{4} $ $ 2.64 \times 10^{ 3} $ F11 标准差 $ 4.34 \times 10^{ 2} $ $ 5.35\times10^{ 2} $ $ 4.27 \times 10^{ 2} $ $ 3.27 \times 10^{ 2} $ $ 5.45\times 10^{ 2} $ $ 5.35\times 10^{ 2} $ $ 3.42\times 10^{ 2} $ $ 3.12\times 10^{ 2} $ 排名 1 5 7 6 3 4 8 2 平均误差 $ 2.46 \times 10^{ - 2} $ $1.20\times 10^{ 3} $ $ 2.47 \times 10^{ 0} $ $ 4.71\times 10^{ - 1} $ $ 2.75 \times 10^{ 0} $ $ 5.11 \times 10^{ - 1} $ $ {\bf{1.11 \times 10}}^{\bf{-2}} $ $ 3.20 \times 10^{ - 1} $ F12 标准差 $ 1.26 \times 10^{ - 2} $ $ 1.43\times10^{ -1} $ $ 2.74 \times 10^{ - 1} $ $ 5.73 \times 10^{ -2} $ $ 2.62 \times 10^{ - 1} $ $ 2.56 \times 10^{ - 1} $ $ 1.75 \times 10^{ - 18} $ $ 3.19 \times 10^{ - 1} $ 排名 2 8 6 5 7 4 1 3 平均误差 $ 5.24 \times 10^{ - 1} $ $1.30\times 10^{ 3} $ $ 6.53 \times 10^{ -1} $ $ 4.51\times 10^{ - 1} $ $ 4.71 \times 10^{ -1} $ $ 4.81 \times 10^{ - 1} $ $ 6.55 \times 10^{ - 1} $ $ {\bf{3.40 \times 10}}^{\bf{-1}} $ F13 标准差 $ 1.04 \times 10^{ - 1} $ $ 9.49\times10^{ -2} $ $ 6.56 \times 10^{ - 2} $ $ 4.11 \times 10^{ -2} $ $ 1.31 \times 10^{ - 1} $ $ 1.17 \times 10^{ - 1} $ $ 1.56 \times 10^{ - 1} $ $ 5.48 \times 10^{ - 2} $ 排名 5 8 6 2 3 4 7 1 平均误差 $ 4.15 \times 10^{ - 1} $ $1.40\times 10^{ 3} $ $ 4.31 \times 10^{ -1} $ $ 2.98\times 10^{ - 1} $ $ {\bf{2.88 \times 10}}^{\bf{-1}} $ $ 3.08 \times 10^{ - 1} $ $ 6.20 \times 10^{ - 1} $ $ 4.10 \times 10^{ - 1} $ F14 标准差 $ 2.29 \times 10^{ - 1} $ $ 4.57\times10^{ -2} $ $ 8.50 \times 10^{ - 2} $ $ 2.50 \times 10^{ -2} $ $ 4.92 \times 10^{ - 2} $ $ 5.64 \times 10^{ - 2} $ $ 2.96 \times 10^{ - 1} $ $ 2.68 \times 10^{ - 2} $ 排名 5 8 6 2 1 3 7 4 平均误差 $ 1.64 \times 10^{ 1} $ $ 1.52\times10^{ 3} $ $ 3.78 \times 10^{ 1} $ $ 3.14\times 10^{ 1} $ $ 3.75 \times 10^{ 1} $ $ 9.80 \times 10^{ 1} $ $ 1.55 \times 10^{ 1} $ $ {\bf{1.68 \times 10}}^{\bf{0}} $ F15 标准差 $ 1.17 \times 10^{ 1} $ $ 3.36\times10^{ 0} $ $ 2.26 \times 10^{ 0} $ $ 6.02 \times 10^{ 0} $ $ 2.19 \times 10^{ 1} $ $ 3.02 \times 10^{ 1} $ $ 5.50 \times 10^{ 0} $ $ 4.92 \times 10^{ - 1} $ 排名 3 8 6 4 5 7 2 1 平均误差 $ 1.42 \times 10^{ 1} $ $ 1.63\times10^{ 3} $ $ 2.28 \times 10^{ 1} $ $ 1.97\times 10^{ 1} $ $ 1.11 \times 10^{ 1} $ $ 1.27 \times 10^{ 1} $ $ 1.08 \times 10^{ 1} $ $ {\bf{1.03 \times 10}}^{\bf{1}} $ F16 标准差 $ 7.83 \times 10^{ - 1} $ $ 3.78\times10^{ - 1} $ $ 3.26 \times 10^{ - 1} $ $ 4.02 \times 10^{ - 1} $ $ 6.62 \times 10^{ - 1} $ $ 5.01 \times 10^{ - 1} $ $ 5.84 \times 10^{ -1 } $ $ 9.04 \times 10^{ - 1} $ 排名 5 8 7 6 3 4 2 1 平均误差 $ 2.09 \times 10^{ 6} $ $ 3.40\times10^{ 6} $ $ 1.81 \times 10^{ 5} $ $ 1.01\times 10^{ 7} $ $ {\bf{1.67 \times 10}}^{\bf{5}} $ $ 1.48 \times 10^{ 6} $ $ 1.46 \times 10^{ 6} $ $ 1.29 \times 10^{ 6} $ F17 标准差 $ 1.31 \times 10^{ 6} $ $ 2.12\times10^{ 6} $ $ 1.24 \times 10^{ 5} $ $ 4.96 \times 10^{ 6} $ $ 2.13 \times 10^{ 5} $ $ 1.21 \times 10^{ 6} $ $ 9.34 \times 10^{ 5} $ $ 1.23 \times 10^{ 6} $ 排名 6 7 2 8 1 5 4 3 平均误差 $ 6.16 \times 10^{ 3} $ $ 1.70\times10^{ 6} $ $ 3.62 \times 10^{ 3} $ $ 9.92\times 10^{ 3} $ $ {\bf{8.71 \times 10}}^{\bf{2}} $ $ 7.67 \times 10^{ 3} $ $ 2.90 \times 10^{ 3} $ $ 4.07 \times 10^{ 5} $ F18 标准差 $ 6.22 \times 10^{ 3} $ $ 1.06\times10^{ 6} $ $ 2.31 \times 10^{ 3} $ $ 9.94 \times 10^{ 3} $ $ 1.02 \times 10^{ 3} $ $ 6.70 \times 10^{ 3} $ $ 4.27 \times 10^{ 3} $ $ 7.27 \times 10^{ 5} $ 排名 4 8 3 6 1 5 2 7 平均误差 $ 1.89 \times 10^{ 1} $ $ 1.91\times10^{ 3} $ $ 3.62 \times 10^{ 1} $ $ 3.33\times 10^{ 1} $ $ 2.71 \times 10^{ 1} $ $ 5.33 \times 10^{ 1} $ $ 5.19 \times 10^{ 3} $ $ {\bf{1.84 \times 10}}^{\bf{1}} $ F19 标准差 $ 2.46 \times 10^{ 1} $ $ 5.23\times10^{ 0} $ $ 1.08 \times 10^{ 1} $ $ 1.06 \times 10^{ 1} $ $ 2.86 \times 10^{ 1} $ $ 3.63 \times 10^{ 1} $ $ 5.67 \times 10^{ 3} $ $ 3.78 \times 10^{ 0} $ 排名 2 7 5 4 3 6 8 1 平均误差 $ 6.77 \times 10^{ 3} $ $8.77\times 10^{ 3} $ $ 5.04 \times 10^{ 2} $ $ 3.96\times 10^{ 4} $ $ {\bf{4.28 \times 10}}^{\bf{2}} $ $ 3.93 \times 10^{ 4} $ $ 2.61 \times 10^{ 4} $ $ 1.76 \times 10^{ 4} $ F20 标准差 $ 5.09 \times 10^{ 3} $ $ 4.31\times10^{ 3} $ $ 3.17 \times 10^{ 2} $ $ 1.29 \times 10^{ 4} $ $ 1.77 \times 10^{2} $ $ 2.20 \times 10^{4} $ $ 1.56 \times 10^{4} $ $ 9.12 \times 10^{3} $ 排名 3 4 2 8 1 7 6 5 平均误差 $ 5.27 \times 10^{ 5} $ $ 4.39\times10^{ 5} $ $ {\bf{2.12 \times 10}}^{\bf{4}} $ $ 7.30\times 10^{ 6} $ $ 2.20 \times 10^{ 4} $ $ 3.54 \times 10^{ 5} $ $ 1.11 \times 10^{6} $ $ 3.27 \times 10^{ 5} $ F21 标准差 $ 3.59 \times 10^{ 5} $ $ 3.40\times10^{ 5} $ $ 1.61 \times 10^{ 4} $ $ 4.36 \times 10^{ 6} $ $ 2.22\times 10^{ 4} $ $ 3.48\times 10^{ 5} $ $ 7.95\times 10^{ 5} $ $ 2.86\times 10^{ 5} $ 排名 6 5 1 8 2 4 7 3 平均误差 $ 4.88 \times 10^{2} $ $ 2.53\times10^{ 3} $ $ 1.44 \times 10^{ 3} $ $ 1.14\times 10^{ 3} $ $ {\bf{3.14 \times 10}}^{\bf{2}} $ $ 9.47 \times 10^{ 2} $ $ 1.88 \times 10^{ 3} $ $ 1.69 \times 10^{ 3} $ F22 标准差 $ 9.15 \times 10^{ 1} $ $ 1.08\times10^{ 2} $ $ 1.59 \times 10^{ 2} $ $ 1.89 \times 10^{2} $ $ 1.41 \times 10^{ 2} $ $ 3.31 \times 10^{ 2} $ $ 2.04 \times 10^{ 2} $ $ 2.13 \times 10^{ 2} $ 排名 2 8 5 4 1 3 7 6 平均误差 $ 3.16 \times 10^{ 2} $ $2.60\times 10^{ 3} $ $ 3.55 \times 10^{ 2} $ $ 3.57\times 10^{ 2} $ $ 3.15 \times 10^{ 2} $ $ 3.29 \times 10^{ 2} $ $ 4.11 \times 10^{ 2} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F23 标准差 $ 5.74 \times 10^{ - 1} $ $ 3.88\times10^{ 1} $ $ 1.77 \times 10^{ - 1} $ $ 7.30 \times 10^{ 0} $ $ 4.43 \times 10^{ - 1} $ $ 7.51 \times 10^{ 0} $ $ 6.43 \times 10^{ 1} $ 0 排名 3 8 5 6 2 4 7 1 平均误差 $ 2.31 \times 10^{ 2} $ $2.61\times 10^{ 3} $ $ 2.83 \times 10^{ 2} $ $ 2.71\times 10^{ 2} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ $ 2.78 \times 10^{ 2} $ $ 1.48 \times 10^{ 4} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F24 标准差 $ 5.17 \times 10^{ 0} $ $ 3.98\times10^{ 0} $ $ 1.80 \times 10^{ 0} $ $ 1.78 \times 10^{ 0} $ $ 9.68 \times 10^{ - 4} $ $ 3.11 \times 10^{ 1} $ $ 8.37 \times 10^{ 3} $ 0 排名 3 7 6 4 1 5 8 1 平均误差 $ 2.05 \times 10^{ 2} $ $ 2.70\times10^{ 3} $ $ 2.18 \times 10^{ 2} $ $ 2.22\times 10^{ 2} $ $ 2.02 \times 10^{ 2} $ $ 2.23 \times 10^{ 2} $ $ 5.29 \times 10^{ 2} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F25 标准差 $ 1.51 \times 10^{ 0} $ $ 1.41\times10^{ 0} $ $ 1.94 \times 10^{ 0} $ $ 2.80 \times 10^{ 0} $ $ 3.62 \times 10^{ 2} $ $ 9.39 \times 10^{ 0} $ $ 4.37 \times 10^{ 1} $ 0 排名 3 8 6 4 5 7 2 1 平均误差 $ 1.38 \times 10^{2} $ $ 2.70\times10^{ 3} $ $ 1.04 \times 10^{ 2} $ $ 1.01\times 10^{ 2} $ $ 1.10 \times 10^{ 2} $ $ 1.00 \times 10^{ 2} $ $ {\bf{2.13 \times 10}}^{\bf{0}} $ $ 1.00 \times 10^{ 2} $ F26 标准差 $ 4.84 \times 10^{ 1} $ $ 1.93\times10^{ 1} $ $ 1.82 \times 10^{ 1} $ $ 6.75 \times 10^{ - 2} $ $ 3.15 \times 10^{ 1} $ $ 1.63 \times 10^{ - 1} $ $ 3.46 \times 10^{ 0 } $ 0 排名 5 8 7 6 3 4 2 1 平均误差 $ 6.69 \times 10^{ 2} $ $ 3.14\times10^{ 3} $ $ 1.28 \times 10^{ 3} $ $ 1.08\times 10^{ 3} $ $ 7.94 \times 10^{ 2} $ $ 4.27 \times 10^{ 2} $ $ {\bf{1.96 \times 10}}^{\bf{2}} $ $ 2.00 \times 10^{ 2} $ F27 标准差 $ 1.63 \times 10^{ 2} $ $ 6.53\times10^{ 1} $ $ 1.47 \times 10^{ 2} $ $ 3.78 \times 10^{ 2} $ $ 2.15 \times 10^{ 2} $ $ 1.96 \times 10^{ 1} $ $ 1.04 \times 10^{ 2} $ 0 排名 4 8 7 6 5 3 1 2 平均误差 $ 1.03 \times 10^{ 3} $ $ 3.90\times10^{ 3} $ $ 1.92 \times 10^{ 3} $ $ 2.15 \times 10^{ 3} $ $ 1.43 \times 10^{ 3} $ $ 3.49 \times 10^{ 3} $ $ 1.94 \times 10^{ 3} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F28 标准差 $ 1.21 \times 10^{ 2} $ $ 2.16\times10^{ 2} $ $ 1.26 \times 10^{ 2} $ $ 3.42 \times 10^{ 2} $ $ 4.37 \times 10^{ 2} $ $ 5.48 \times 10^{ 2} $ $ 5.49 \times 10^{ 2} $ 0 排名 2 8 4 6 3 7 5 1 平均误差 $ 1.40 \times 10^{ 3} $ $ 3.59\times10^{ 4} $ $ 2.00 \times 10^{ 4} $ $ 3.32\times 10^{ 3} $ $ 3.08 \times 10^{ 6} $ $ 5.44 \times 10^{ 5} $ $ 1.98 \times 10^{ 7} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F29 标准差 $ 4.27 \times 10^{ 2} $ $ 1.64\times10^{ 5} $ $ 7.15 \times 10^{ 3} $ $ 1.46 \times 10^{ 3} $ $ 4.99 \times 10^{ 6} $ $ 2.61 \times 10^{ 6} $ $ 3.96 \times 10^{ 6} $ 0 排名 2 5 4 3 7 6 8 1 平均误差 $ 4.63 \times 10^{ 3} $ $ 1.55\times10^{ 4} $ $ 1.97 \times 10^{ 4} $ $ 1.61\times 10^{ 4} $ $ 6.47 \times 10^{ 3} $ $ 2.49 \times 10^{ 4} $ $ 6.96 \times 10^{ 6} $ $ {\bf{2.00 \times 10}}^{\bf{2}} $ F30 标准差 $ 2.32 \times 10^{3} $ $ 4.24\times10^{ 3} $ $ 2.00 \times 10^{ 3} $ $ 4.10 \times 10^{ 3} $ $ 3.43 \times 10^{3} $ $ 2.26 \times 10^{4} $ $ 1.03 \times 10^{7} $ 0 排名 2 4 6 5 3 7 8 1 平均排名 2.9333 7.0333 5.0333 4.7333 3.2667 5.1667 4.6333 3.0000 最终排名 1 8 6 5 3 7 4 2 表 7 不同算法对单二极管模型的最优辨识参数比较
Table 7 Comparison among different algorithms on single diode model
算法 $ I_{ph} $ (A) $ I_{sd}\, (\mu$A) $R_S\, (\Omega)$ $R_{sh}\, (\Omega)$ $n$ RMSE BSA 0.7609 0.37749 0.0358 56.5266 1.4970 $ 1.0398 \times 10^{ - 3}$ IBSA 0.7607 0.35502 0.0361 58.2012 1.4907 $ 1.0092 \times 10^{ - 3}$ LBSA 0.7606 0.34618 0.0362 59.0978 1.4881 $ 1.0143 \times 10^{ - 3}$ CLPSO 0.7608 0.34302 0.0361 54.1965 1.4873 $ 9.9633 \times 10^{ - 3}$ BLPSO 0.7607 0.36620 0.0359 60.2845 1.4939 $ 1.0272 \times 10^{ - 3}$ DE-BBO 0.7605 0.32477 0.0364 55.2627 1.4817 $ 9.9922 \times 10^{ - 4}$ GOTLBO 0.7608 0.32970 0.0363 53.3664 1.4833 $ 9.8856 \times 10^{ - 3}$ LIL-GWO 0.7608 0.32363 0.0364 53.7967 1.4814 $ 9.8604 \times 10^{ - 4}$ -
[1] 吕柏权, 张静静, 李占培, 刘廷章.基于变换函数与填充函数的模糊粒子群优化算法.自动化学报, 2018, 44(1): 74-86 doi: 10.16383/j.aas.2018.c160547Lv Bai-Quan, Zhang Jing-Jing, Li Zhan-Pei, Liu Ting-Zhang. Fuzzy partical swarm optimization based on filled function and transformation function. Acta Automatica Sinica, 2018, 44(1): 74-86 doi: 10.16383/j.aas.2018.c160547 [2] Gao W F, Liu S Y, Huang L L. A novel artificial bee colony algorithm based on modified search equation and orthogonal learning. IEEE Transactions on Cybernetics, 2013, 43(3): 1011-1024 doi: 10.1109/TSMCB.2012.2222373 [3] 肖辉辉, 万常选, 段艳明, 谭黔林.基于引力搜索机制的花朵授粉算法.自动化学报, 2017, 43(4): 576-594 doi: 10.16383/j.aas.2017.c160146Xiao Hui-Hui, Wan Chang-Xuan, Duan Yan-Ming, Tan Qian-Lin. Flower pollination algorithm based on gravity search mechanism. Acta Automatica Sinica, 2017, 43(4): 576-594 doi: 10.16383/j.aas.2017.c160146 [4] 周晓根, 张贵军, 郝小虎.局部抽象凸区域剖分差分进化算法.自动化学报, 2015, 41(7): 1315-1327 doi: 10.16383/j.aas.2015.c140680Zhou Xiao-Gen, Zhang Gui-Jun, Hao Xiao-Hu. Differential evolution algorithm with local abstract convex region partition. Acta Automatica Sinica, 2015, 41(7): 1315-1327 doi: 10.16383/j.aas.2015.c140680 [5] Rakhshani H, Rahati A. Snap-drift cuckoo search: A novel cuckoo search optimization algorithm. Applied Soft Computing, 2017, 52: 771-794 doi: 10.1016/j.asoc.2016.09.048 [6] Mirjalili S, Lewis A. The whale optimization algorithm. Advances in Engineering Software, 2016, 95: 51-67 doi: 10.1016/j.advengsoft.2016.01.008 [7] Mirjalili S, Mirjalili S M, Lewis A. Grey wolf optimizer. Advances in Engineering Software, 2014, 69: 46-61 doi: 10.1016/j.advengsoft.2013.12.007 [8] Nuaekaew K, Artrit P, Pholdee N, Bureerat S. Optimal reactive power dispatch problem using a two-archive multi-objective grey wolf optimizer. Expert Systems with Applications, 2017, 87: 79-89 doi: 10.1016/j.eswa.2017.06.009 [9] Precup R E, David R C, Petriu E M. Grey wolf optimizer algorithm-based tuning of fuzzy control systems with reduced parametric sensitivity. IEEE Transactions on Industrial Electronics, 2017, 64(1): 527-534 doi: 10.1109/TIE.2016.2607698 [10] Martin B, Marot J, Bourennane S. Mixed grey wolf optimizer for the joint denoising and unmixing of multispectral images. Applied Soft Computing, 2019, 74: 385-410 doi: 10.1016/j.asoc.2018.10.019 [11] Saxena A, Kumar R, Das S. β-chaotic map enabled grey wolf optimizer. Applied Soft Computing, 2019, 75: 84-105 doi: 10.1016/j.asoc.2018.10.044 [12] Medjahed S A, Ait Saadi T, Benyettou A, Ouali M. Gray wolf optimizer for hyperspectral band selection. Applied Soft Computing, 2016, 40: 178-186 doi: 10.1016/j.asoc.2015.09.045 [13] 姚鹏, 王宏伦.基于改进流体扰动算法与灰狼优化的无人机三维航路规划.控制与决策, 2016, 31(4): 701-708 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=kzyjc201604019Yao Peng, Wang Hong-Lun. Three-dimensional path planning for UAV based on improved interfered fluid dynamical system and grey wolf optimizer. Control and Decision, 2016, 31(4): 701-708 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=kzyjc201604019 [14] Mittal N, Singh U, Sohi B S. Modified grey wolf optimizer for global engineering optimization. Applied Computational Intelligence and Soft Computing, 2016, 2016: 7950348 http://smartsearch.nstl.gov.cn/paper_detail.html?id=800e2270dd2a1b4fd9717838002592b1 [15] Rodríguez L, Castillo O, Soria J. Grey wolf optimizer with dynamic adaptation of parameters using fuzzy logic. In: Proceedings of the 2016 IEEE Congress on Evolutionary Computation. Vancouver, Canada: IEEE, 2016. 3116-3123 [16] Long W, Jiao J J, Liang X M, Tang M Z. Inspired grey wolf optimizer for solving large-scale function optimization problems. Applied Mathematical Modelling, 2018, 60: 112-126 doi: 10.1016/j.apm.2018.03.005 [17] 魏政磊, 赵辉, 李牧东, 王渊, 柯益明.控制参数值非线性调整策略的灰狼优化算法.空军工程大学学报(自然科学版), 2016, 17(3): 68-72 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=kjgcdxxb201603013Wei Zheng-Lei, Zhao Hui, Li Mu-Dong, Wang Yuan, Ke Yi-Ming. A grey wolf optimization algorithm based on nonlinear adjustment strategy of control parameter. Journal of Air Force Engineering University (Natural Science Edition), 2016, 17(3): 68-72 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=kjgcdxxb201603013 [18] Long W, Jiao J J, Liang X M, Tang M Z. An exploration-enhanced grey wolf optimizer to solve high-dimensional numerical optimization. Engineering Applications of Artificial Intelligence, 2018, 68: 63-80 doi: 10.1016/j.engappai.2017.10.024 [19] Rodríguez L, Castillo O, Soria J, Melin P, Valdez F, Gonzalez C I, et al. A fuzzy hierarchical operator in the grey wolf optimizer algorithm. Applied Soft Computing, 2017, 57: 315-328 doi: 10.1016/j.asoc.2017.03.048 [20] Jaiswal K, Mittal H, Kukreja S. Randomized grey wolf optimizer (RGWO) with randomly weighted coefficients. In: Proceedings of the 10th International Conference on Contemporary Computing. Noida, India: IEEE, 2017. 1-3 [21] Malik M R S, Mohideen E R, Ali L. Weighted distance grey wolf optimizer for global optimization problems. In: Proceedings of the 2015 IEEE International Conference on Computational Intelligence and Computing Research. Madurai, India: IEEE, 2015. 1-6 [22] 魏政磊, 赵辉, 韩邦杰, 孙楚, 李牧东.具有自适应搜索策略的灰狼优化算法.计算机科学, 2017, 44(3): 259-263 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=jsjkx201703053Wei Zheng-Lei, Zhao Hui, Han Bang-Jie, Sun Chu, Li Mu-Dong. Grey wolf optimization algorithm with self-adaptive searching strategy. Computer Science, 2017, 44(3): 259-263 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=jsjkx201703053 [23] Tawhid M A, Ali A F. A hybrid grey wolf optimizer and genetic algorithm for minimizing potential energy function. Memetic Computing, 2017, 9(4): 347-359 doi: 10.1007/s12293-017-0234-5 [24] Kamboj V K. A novel hybrid PSO-GWO approach for unit commitment problem. Neural Computing and Applications, 2016, 27(6): 1643-1655 doi: 10.1007/s00521-015-1962-4 [25] Arora S, Singh H, Sharma M, Sharma S, Anand P. A new hybrid algorithm based on grey wolf optimization and crow search algorithm for unconstrained function optimization and feature selection. IEEE Access, 2019, 7: 26343-26361 doi: 10.1109/ACCESS.2019.2897325 [26] Daniel E, Anitha J, Gnanaraj J. Optimum Laplacian wavelet mask based medical image using hybrid cuckoo search-grey wolf optimization algorithm. Knowledge-based Systems, 2017, 131: 58-69 doi: 10.1016/j.knosys.2017.05.017 [27] Zhang X M, Kang Q, Cheng J F, Wang X. A novel hybrid algorithm based on biogeography-based optimization and grey wolf optimizer. Applied Soft Computing, 2018, 67: 197-214 doi: 10.1016/j.asoc.2018.02.049 [28] 龙文, 赵东泉, 徐松金.求解约束优化问题的改进灰狼优化算法.计算机应用, 2015, 35(9): 2590-2595 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=jsjyy201509035Long Wen, Zhao Dong-Quan, Xu Song-Jin. Improved grey wolf optimization algorithm for constrained optimization problem. Journal of Computer Applications, 2015, 35(9): 2590-2595 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=jsjyy201509035 [29] Mahdad B, Srairi K. Blackout risk prevention in a smart grid based flexible optimal strategy using grey wolf-pattern search algorithms. Energy Conversion and Management, 2015, 98: 411-429 doi: 10.1016/j.enconman.2015.04.005 [30] Lu C, Gao L, Yi J. Grey wolf optimizer with cellular topological structure. Expert Systems with Applications, 2018, 107: 89-114 doi: 10.1016/j.eswa.2018.04.012 [31] Heidari A A, Pahlavani P. An efficient modified grey wolf optimizer with Lévy flight for optimization tasks. Applied Soft Computing, 2017, 60: 115-134 doi: 10.1016/j.asoc.2017.06.044 [32] Gupta S, Deep K. A novel random walk grey wolf optimizer. Swarm and Evolutionary Computation, 2019, 44: 101-112 doi: 10.1016/j.swevo.2018.01.001 [33] Wolpert D H, Macready W G. No free lunch theorems for optimization. IEEE Transactions on Evolutionary Computation, 1997, 1(1): 67-82 doi: 10.1109/4235.585893 [34] Kumar V, Kumar D. An astrophysics-inspired grey wolf algorithm for numerical optimization and its application to engineering design problems. Advances in Engineering Software, 2017, 112: 231-254 doi: 10.1016/j.advengsoft.2017.05.008 [35] Rahnamayan S, Tizhoosh H R, Salama M M A. Opposition-based differential evolution. IEEE Transactions on Evolutionary Computation, 2008, 12(1): 64-79 doi: 10.1109/TEVC.2007.894200 [36] 喻飞, 李元香, 魏波, 徐星, 赵志勇.透镜成像反学习策略在粒子群算法中的应用.电子学报, 2014, 42(2): 230-235 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=dianzixb201402004Yu Fei, Li Yuan-Xiang, Wei Bo, Xu Xing, Zhao Zhi-Yong. The application of a novel OBL based on lens imaging principle in PSO. Acta Electronica Sinica, 2014, 42(2): 230-235 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=dianzixb201402004 [37] 王晖.区域变换搜索的智能算法研究.[博士学位论文], 武汉大学, 中国, 2011Wang Hui. Research on intelligent algorithms based on region transformation search and its applications[Ph. D. dissertation], Wuhan University, China, 2011 [38] Hansen N, Müller S D, Koumoutsakos P. Reducing the time complexity of the derandomized evolution strategy with covariance matrix adaptation (CMA-ES). Evolutionary Computation, 2004, 11(1): 1-18 http://ieeexplore.ieee.org/document/6790790 [39] Chatterjee A, Siarry P. Nonlinear inertia weight variation for dynamic adaptation in particle swarm optimization. Computer & Operations Research, 2006, 33(3): 859-871 [40] Zhu G P, Kwong S. Gbest-guided artificial bee colony algorithm for numerical function optimization. Applied Mathematics and Computation, 2010, 217(7): 3166-3173 doi: 10.1016/j.amc.2010.08.049 [41] Rao R V, Patel V. An elitist teaching-learning-based optimization algorithm for solving complex constrained optimization problems. Journal of Industrial Engineering Computations, 2012, 3(4): 535-560 doi: 10.5267/j.ijiec.2012.03.007 [42] Hu H, Bai Y, Xu T. Improved whale optimization algorithm based on inertia weights and theirs applications. International Journal of Circuits, Systems and Signal Processing, 2017, 11: 12-26 [43] 徐松金, 龙文.求解高维优化问题的改进正弦余弦算法.计算机应用研究, 2018, 35(9): 2574-2577 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=jsjyyyj201809003Xu Song-Jin, Long Wen. Improved sine cosine algorithm for solving high-dimensional optimization problems. Application Research of Computers, 2018, 35(9): 2574-2577 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=jsjyyyj201809003 [44] Liang J J, Qu B Y, Suganthan P N. Problem Definitions and Evaluation Criteria for the CEC 2014 Special Session and Competition on Single Objective Real-Parameter Numerical Optimization, Technical Report 201311, Nanyang Technological University, Singapore, 2014. [45] Assad A, Deep K. A hybrid harmony search and simulated annealing algorithm for continuous optimization. Information Sciences, 2018, 450: 246-266 doi: 10.1016/j.ins.2018.03.042 [46] Kallioras N A, Lagaros N D, Avtzis D N. Pity beetle algorithm - a new metaheuristic inspired by the behavior of bark beetles. Advances in Engineering Software, 2018, 121: 147-166 doi: 10.1016/j.advengsoft.2018.04.007 [47] Wang Y, Cai Z X, Zhang Q F. Differential evolution with composite trial vector generation strategies and control parameters. IEEE Transactions on Evolutionary Computation, 2011, 15(1): 55-66 doi: 10.1109/TEVC.2010.2087271 [48] Akbari R, Hedayatzadeh R, Ziarati K, Hassanizadeh B. A multi-objective artificial bee colony algorithm. Swarm and Evolutionary Computation, 2012, 2: 39-52 doi: 10.1016/j.swevo.2011.08.001 [49] Zou F, Wang L, Hei X H, Chen D B, Yang D D. Teaching-learning-based optimization with dynamic group strategy for global optimization. Information Sciences, 2014, 273: 112-131 doi: 10.1016/j.ins.2014.03.038 [50] Mlakar U, Fister Jr I, Fister I. Hybrid self-adaptive cuckoo search for global optimization. Swarm and Evolutionary Computation, 2016, 29: 47-72 doi: 10.1016/j.swevo.2016.03.001 [51] Garg V, Deep K. Performance of Laplacian biogeography-based optimization algorithm on CEC 2014 continuous optimization benchmarks and camera calibration problem. Swarm and Evolutionary Computation, 2016, 27: 132-144 doi: 10.1016/j.swevo.2015.10.006 [52] Yu K J, Liang J J, Qu B Y, Cheng Z P, Wang H S. Multiple learning backtracking search algorithm for estimating parameters of photovoltaic models. Applied Energy, 2018, 226: 408-422 doi: 10.1016/j.apenergy.2018.06.010 [53] Easwarakhanthan T, Bottin J, Bouhouch I, Boutrit C. Nonlinear minimization algorithm for determining the solar cell parameters with microcomputers. International Journal of Solar Energy, 1986, 4: 1-12 doi: 10.1080/01425918608909835 期刊类型引用(70)
1. 杜志坚,廖道争,程俊,席磊. 基于改进蜣螂算法的电动汽车有序充电研究. 现代电子技术. 2025(02): 115-123 . 百度学术
2. 王博,李昕涛,王珂,石磊,常达. 改进星鸦优化算法的无刷直流电机控制研究. 微特电机. 2025(01): 53-59 . 百度学术
3. 田妍,林浩博,王红斌,方健,何嘉兴. 面向可中断负荷的弹性配电网负荷智能优化模型. 自动化技术与应用. 2024(02): 56-59 . 百度学术
4. 黄郑. 基于IAO-ELM的DC-DC电路软故障诊断. 电子质量. 2024(02): 32-39 . 百度学术
5. 王瑞,李虹锐,逯静,卜旭辉. 基于VMD-LILGWO-LSSVM短期风电功率预测. 河南理工大学学报(自然科学版). 2024(02): 128-136 . 百度学术
6. 刘海峰,万宁坤,苏琨,单保涛,王浩彬. 基于LSSVM的直流电源系统蓄电池剩余容量在线检测. 河北电力技术. 2024(01): 28-33 . 百度学术
7. 丁先,李汪繁,徐佳敏,臧剑南,吴何来. 融合多策略改进的灰狼优化算法及其在汽轮机转子应力监测上的应用. 汽轮机技术. 2024(02): 138-144 . 百度学术
8. 林彬彬,徐震,袁泉,田志新. 基于ISSA-LSTM的黄鳝池溶氧量多参数预测. 电子科技. 2024(04): 87-96 . 百度学术
9. 连浩,周爱红,乐婧瑜. 基于改进麻雀搜索算法和支持向量机的边坡稳定性. 科学技术与工程. 2024(10): 4239-4246 . 百度学术
10. 宗轶琦,张昊,许国猛,杨易,罗泽敏. 风雨场中汽车乘员舱气动噪声声品质预测模型研究. 汽车技术. 2024(05): 51-57 . 百度学术
11. 肖怡心,刘三阳. 融合模式搜索的蝗虫优化算法及其应用. 西安电子科技大学学报. 2024(02): 137-156 . 百度学术
12. 黄琦,陈海洋,刘妍,都威. 基于多策略融合灰狼算法的移动机器人路径规划. 空军工程大学学报. 2024(03): 112-120 . 百度学术
13. 赵文虎. 基于改进蝴蝶算法优化SVM的TE过程故障诊断. 计算机与数字工程. 2024(05): 1569-1575 . 百度学术
14. 申燚,戴现令,袁明新,李解,蒋为钰. 基于空程和方向的船体装配线划线路径优化. 计算机集成制造系统. 2024(07): 2406-2418 . 百度学术
15. 赵文虎,王文,梁晏宾. 基于改进乌鸦算法优化SCN的TE过程故障诊断. 智能计算机与应用. 2024(06): 153-157 . 百度学术
16. 岳凡,艾尔肯·亥木都拉,郑威强. 基于多策略改进的SMC-GTO电机速度跟踪控制. 现代电子技术. 2024(16): 69-75 . 百度学术
17. 薛财文,刘通,邓立宝,谷伟,张宝武. 基于主成分分析的DBSCAN分类差分进化算法改进. 现代电子技术. 2024(16): 171-179 . 百度学术
18. 刘松林,高鹰,林锐灿,谭伟俊. 混合策略改进的减法平均优化算法. 智能计算机与应用. 2024(08): 70-77 . 百度学术
19. 孙曦,刘峰,薛晓. 基于透镜成像对立学习TSO算法的无人机三维航迹规划. 电光与控制. 2024(09): 45-51+80 . 百度学术
20. 田国富,张毅. 基于IMOGWO算法的机械臂多目标轨迹规划. 组合机床与自动化加工技术. 2024(09): 15-19+24 . 百度学术
21. 力尚龙,刘建华,贾鹤鸣. 融合多狩猎协调策略的爬行动物搜索算法. 计算机应用. 2024(09): 2818-2828 . 百度学术
22. 徐晨展,刘庆珍. 基于多策略融合粒子群算法的油纸绝缘参数辨识. 电气技术. 2024(09): 14-21 . 百度学术
23. 孙仟硕,王英博. 融合多策略的改进蜣螂优化算法及其应用. 信息与控制. 2024(05): 631-641+651 . 百度学术
24. 连召洋,斯白露. 结合景深控制和透镜成像的鹰眼跨领域算法. 计算机集成制造系统. 2024(10): 3547-3565 . 百度学术
25. 熊小琴,邢晓凯,薛润斌,李媛媛,徐宁. 基于智能算法的多品质多性质原油调合与优化. 石油炼制与化工. 2024(10): 157-164 . 百度学术
26. 石剑云,黄慧远. 时变风险下的危险品运输车辆路径优化. 安全与环境学报. 2024(11): 4416-4423 . 百度学术
27. 黄杰,张英,张靖,王明伟. 基于ISFO-KELM的SF_6电气设备故障组分CO_2浓度反演模型. 电子科技. 2024(11): 62-69 . 百度学术
28. 刘虹伶,时维国. 基于灰狼优化的改进粒子群算法求解环境经济调度问题. 电机与控制应用. 2024(11): 97-109 . 百度学术
29. 金凤,陈继新,黄周裔. 面板波浪力神经网络预测模型比较及优化研究. 舰船科学技术. 2024(22): 17-22 . 百度学术
30. 赵亮,刘瑞雪,张玮奇,吴静文,陈锋. 基于自适应混沌麻雀搜索算法的机械臂最优时间轨迹规划. 信息与控制. 2024(06): 739-749 . 百度学术
31. 姜红花,胡芳超,白鹏,刘理民,薛惠峰,毛文华,杜宜龙,杨祥海. 基于TSSA-PID的果园喷雾机风幕风速调控系统研究. 农业机械学报. 2024(S2): 177-186 . 百度学术
32. 杨翔宇,高博. 基于折射反向学习和自适应策略的哈里斯鹰优化算法. 计算机应用. 2024(S2): 129-133 . 百度学术
33. 何庆,罗仕杭. 混合改进策略的黑猩猩优化算法及其机械应用. 控制与决策. 2023(02): 354-364 . 百度学术
34. 徐明,龙文,羊洋. 基于平面镜反射成像学习的海洋捕食者算法及特征选择. 计算机应用研究. 2023(02): 394-398+444 . 百度学术
35. 刘威,郭直清,姜丰,刘光伟,靳宝,王东. 协同围攻策略改进的灰狼算法及其PID参数优化. 计算机科学与探索. 2023(03): 620-634 . 百度学术
36. 杨超,管智峰,刘雨竹,李鹏杰,齐冀. 基于IAEFA-LSSVM的煤与瓦斯突出预测的新方法. 机电工程技术. 2023(02): 51-54 . 百度学术
37. 李大海,熊文清,王振东. 融合多策略的增强海鸥优化算法. 计算机应用研究. 2023(03): 717-724 . 百度学术
38. 付文龙,孟嘉鑫,张赟宁,徐潘. 复杂遮荫下基于改进GWO的光伏多峰MPPT控制. 太阳能学报. 2023(03): 435-442 . 百度学术
39. 陈佳峻,范英,代晓文,许晋军,赵敏. 改进麻雀搜索算法的智能车路径规划研究. 重庆理工大学学报(自然科学). 2023(04): 50-56 . 百度学术
40. 周鹏,董朝轶,陈晓艳,赵肖懿,王启来. 基于Tent混沌和透镜成像学习策略的平衡优化器算法. 控制与决策. 2023(06): 1569-1576 . 百度学术
41. 杨雪松,唐都作,蔡兵,袁海滨,潘新远,常以涛,张长胜. 基于IGWO的阴极铜板表面结瘤检测图像阈值分割方法. 陕西理工大学学报(自然科学版). 2023(03): 31-39 . 百度学术
42. 张威,张鑫中,王丛佼,孙兵. 改进灰狼算法的变电站巡检机器人路径规划. 重庆理工大学学报(自然科学). 2023(06): 129-135 . 百度学术
43. 张长胜,张健忠,钱斌,胡蓉. 多策略融合的改进天鹰优化算法. 电子学报. 2023(05): 1245-1255 . 百度学术
44. 付雪,朱良宽,黄建平,王璟瑀,ARYSTAN Ryspayev. 基于改进北方苍鹰优化算法的多阈值图像分割. 计算机工程. 2023(07): 232-241 . 百度学术
45. 李得恺,张长胜,杨雪松. 融合多策略改进的黏菌优化算法. 模式识别与人工智能. 2023(07): 647-660 . 百度学术
46. 李军涛,侯星星,茆俊亚,郭文文. 时变海流干扰下深远海渔业无人船多目标路径规划. 上海海洋大学学报. 2023(05): 1090-1098 . 百度学术
47. 欧阳鑫,李志斌. 基于样本扩充和特征优选的IGWO优化SVM的变压器故障诊断技术. 电力系统保护与控制. 2023(18): 11-20 . 百度学术
48. 姜春英,张熙然,王印超,陶广宏,叶长龙. 基于改进麻雀搜索算法的平面度误差评定方法. 计量学报. 2023(09): 1360-1368 . 百度学术
49. 庞清乐,郑杨,马兆兴,何辰斌. IGWO-IP&O算法在光储MPPT控制系统中的应用. 计算机工程与应用. 2023(20): 306-317 . 百度学术
50. 王伟,龙文. 动态透镜成像学习人工兔优化算法及应用. 广西科学. 2023(04): 735-744 . 百度学术
51. 田国富,张毅,姜娇. 基于改进灰狼算法的机械臂运动学高精度逆解. 组合机床与自动化加工技术. 2023(10): 59-63+68 . 百度学术
52. 闫少强,杨萍,朱东林,吴丰轩,阎哲. 基于佳点集的改进麻雀搜索算法. 北京航空航天大学学报. 2023(10): 2790-2798 . 百度学术
53. 刘成汉,何庆. 融合多策略的黄金正弦黑猩猩优化算法. 自动化学报. 2023(11): 2360-2373 . 本站查看
54. 徐凯,郑浩,涂永超,吴仕勋. 改进麻雀算法和Q-Learning优化集成学习轨道电路故障诊断. 铁道科学与工程学报. 2023(11): 4426-4437 . 百度学术
55. 付华,刘昊. 多策略融合的改进麻雀搜索算法及其应用. 控制与决策. 2022(01): 87-96 . 百度学术
56. 刘紫燕,吴应雨,梁静,陈运雷,张倩,郑旭晖. 基于杂交策略的自适应灰狼优化算法. 计算机应用研究. 2022(01): 113-117 . 百度学术
57. 姜礼涛,周爱红,袁颖,刘育林,宁志杰,牛建广. 基于NRS-ISSA-SVM的砂土液化判别模型. 地震工程学报. 2022(03): 570-578 . 百度学术
58. 成舒凡,叶春明. 嵌入疲劳效应和学习效应的应急手术调度研究. 计算机工程与应用. 2022(13): 295-302 . 百度学术
59. 杨扬,李昌平,丁华锋. 高压脉冲破岩放电回路建模及参数辨识. 机械工程学报. 2022(15): 243-251 . 百度学术
60. 刘志强,何丽,袁亮,张恒. 采用改进灰狼算法的移动机器人路径规划. 西安交通大学学报. 2022(10): 49-60 . 百度学术
61. 刘育林,周爱红,姜礼涛,袁颖. 基于KPCA-ISSA-SVR的盾构施工诱导地面沉降预测模型研究. 河北地质大学学报. 2022(05): 42-49 . 百度学术
62. 王宗山,丁洪伟,王杰,李波,侯鹏,杨志军. 基于正交设计的折射反向学习樽海鞘群算法. 哈尔滨工业大学学报. 2022(11): 122-136 . 百度学术
63. 张新明,姜云,刘尚旺,刘国奇,窦智,刘艳. 灰狼与郊狼混合优化算法及其聚类优化. 自动化学报. 2022(11): 2757-2776 . 本站查看
64. 王正通,程凤芹,尤文,李双. 基于翻筋斗觅食策略的灰狼优化算法. 计算机应用研究. 2021(05): 1434-1437 . 百度学术
65. 倪静,秦斌,曾凡龙. 一种混合策略改进的灰狼优化算法. 软件导刊. 2021(05): 72-76 . 百度学术
66. 周鹏,董朝轶,陈晓艳,齐咏生,赵肖懿,王启来. 基于阶梯式Tent混沌和模拟退火的樽海鞘群算法. 电子学报. 2021(09): 1724-1735 . 百度学术
67. 谢国民,倪乐水,曹媛. 基于VSRP与β-GWO-SVM的变压器故障辨识方法. 高电压技术. 2021(10): 3635-3641 . 百度学术
68. 时维国,宋存利. 求解混合流水车间调度问题的改进灰狼算法. 计算机集成制造系统. 2021(11): 3196-3208 . 百度学术
69. 王霞,王耀民,施心陵,高莲,李鹏. 噪声环境下基于蒲丰距离的依概率多峰优化算法. 自动化学报. 2021(11): 2691-2714 . 本站查看
70. 尹德鑫,张琳娜,张达敏,蔡朋宸,秦维娜. 基于混沌透镜成像学习的哈里斯鹰算法及其应用. 传感技术学报. 2021(11): 1463-1474 . 百度学术
其他类型引用(56)
-