文章目录

  • 一、理论基础
    • 1、基本鲸鱼优化算法
    • 2、改进的鲸鱼优化算法
      • (1)LHS方法初始化种群
      • (2)收敛因子的改进
      • (3)非线性惯性权重
      • (4)改进的鲸鱼优化算法流程
  • 二、仿真实验测试与分析
  • 三、参考文献

一、理论基础

1、基本鲸鱼优化算法

请参考这里。

2、改进的鲸鱼优化算法

为提高WOA算法的寻优性能,对WOA算法的三个方面进行改进,首先利用拉丁超立方体抽样方法初始化种群,增强WOA算法的种群多样性;再将非线性收敛因子取代基本WOA算法中的线性收敛因子,进一步提高算法寻优能力;最后将非线性惯性权重引入WOA算法中。以下将改进的鲸鱼优化算法记为LTWWOA算法。

(1)LHS方法初始化种群

请参考这里。

(2)收敛因子的改进

本文提出一种非线性收敛因子,其数学表达式如下:a=2−2⋅tan⁡(π⋅t4⋅tmax⁡)(1)a=2-2\cdot\tan(\frac{\pi\cdot t}{4\cdot t_{\max}})\tag{1}a=2−2⋅tan(4⋅tmax​π⋅t​)(1)其中,tmax⁡t_{\max}tmax​为最大迭代次数。本文取tmax⁡=500t_{\max}=500tmax​=500时,将改进的收敛因子aaa与基本WOA算法中的收敛因子aaa进行对比,对比图如图1所示。

图1 收敛因子aaa变化对比图

由图1和式(1)可看出,基本WOA算法的收敛因子aaa随算法迭代次数的增加呈线性递减,而本文提出的非线性收敛因子aaa随算法迭代次数的增加呈非线性递减。这种方式,在算法前期收敛因子aaa以较小的速度减小,保证了收敛系数AAA前期值较大,使得座头鲸游走步长大,加快算法全局搜索,到算法迭代后期,收敛因子aaa以较大的速度减小,使得收敛系数AAA后期值较小,从而座头鲸游走步长小,使其能在最优解附近进行精确搜索,从而有效的平衡了算法的前期搜索和后期寻优能力。

(3)非线性惯性权重

受粒子群算法启发,为提高WOA算法的性能,避免其陷入局部最优解,将非线性惯性权重引入WOA算法,非线性惯性权重数学表达式如下:w=(wst−wend−k)e11+ttmax⁡u(2)w=(w_{st}-w_{end}-k)e^{\frac{1}{1+\frac{t}{t_{\max}}u}}\tag{2}w=(wst​−wend​−k)e1+tmax​t​u1​(2)其中,wstw_{st}wst​是初始惯性权重,wendw_{end}wend​为最大迭代次数时的惯性权重,kkk和uuu是控制系数,对www的范围起调节作用。经大量测试,wstw_{st}wst​和wendw_{end}wend​分别取0.98和0.4,kkk和uuu分别取0.21和11.2时,能使得LTWWOA算法表现性能较好。
根据WOA算法的三个位置更新公式,将非线性惯性权重www引入WOA算法,得到LTWWOA算法的三个位置更新公式如下:X‾(t+1)=w⋅X‾∗(t)−A‾⋅D‾∣A‾∣<1,P<0.5(3)\overline X(t+1)=w\cdot\overline X^*(t)-\overline A\cdot\overline D\quad |\overline A|<1,P<0.5\tag{3}X(t+1)=w⋅X∗(t)−A⋅D∣A∣<1,P<0.5(3)X‾(t+1)=w⋅D‾′⋅eblcos⁡(2πl)+X‾∗(t)P≥0.5(4)\overline X(t+1)=w\cdot\overline D'\cdot e^{bl}\cos(2\pi l)+\overline X^*(t)\quad P≥0.5\tag{4}X(t+1)=w⋅D′⋅eblcos(2πl)+X∗(t)P≥0.5(4)X‾(t+1)=w⋅X‾rand(t)−A‾⋅D‾∣A‾∣<1,P<0.5(5)\overline X(t+1)=w\cdot\overline X_{rand}(t)-\overline A\cdot\overline D\quad |\overline A|<1,P<0.5\tag{5}X(t+1)=w⋅Xrand​(t)−A⋅D∣A∣<1,P<0.5(5)

(4)改进的鲸鱼优化算法流程

综合上述,对基本鲸鱼优化算法的三方面进行了改进,首先采用LHS方法进行初始化种群;再将非线性收敛因子替代基本WOA算法中的线性收敛因子,最后将非线性惯性权重引入鲸鱼优化算法中。LTWWOA算法详细流程如下图所示:

图2 LTWWOA算法流程图

二、仿真实验测试与分析

为验证LTWWOA算法的性能,将WOA算法、樽海鞘群算法(SSA)和灰狼优化算法(GWO)与LTWWOA算法根据选取的测试函数进行测试对比,以文献[1]中表1函数为例,各函数的维度均为30。为保证对比的公平性,各算法的最大迭代次数为1000,种群规模均为40,每个算法均独立运行40次。
结果显示如下:

函数:F1
WOA:最差值: 2.4738e-161,最优值:3.4054e-180,平均值:8.5554e-163,标准差:3.8499e-162
LTWWOA:最差值: 0,最优值:0,平均值:0,标准差:0
SSA:最差值: 1.6559e-08,最优值:6.5066e-09,平均值:1.0687e-08,标准差:2.4082e-09
GWO:最差值: 8.7944e-65,最优值:3.4793e-68,平均值:9.4437e-66,标准差:1.5777e-65
函数:F2
WOA:最差值: 4.5399e-106,最优值:4.8123e-117,平均值:1.3265e-107,标准差:7.1955e-107
LTWWOA:最差值: 0,最优值:0,平均值:0,标准差:0
SSA:最差值: 2.6399,最优值:0.0015081,平均值:0.68045,标准差:0.61859
GWO:最差值: 2.3579e-37,最优值:7.116e-39,平均值:3.2767e-38,标准差:4.1236e-38
函数:F3
WOA:最差值: 29090.287,最优值:358.5828,平均值:13371.7949,标准差:7610.7016
LTWWOA:最差值: 0,最优值:0,平均值:0,标准差:0
SSA:最差值: 327.8526,最优值:25.3843,平均值:109.7107,标准差:66.3778
GWO:最差值: 2.0466e-15,最优值:4.9261e-23,平均值:7.1214e-17,标准差:3.3837e-16
函数:F4
WOA:最差值: 0.0085325,最优值:2.3736e-06,平均值:0.0017882,标准差:0.0019982
LTWWOA:最差值: 0.00028729,最优值:1.3961e-07,平均值:6.4447e-05,标准差:6.8105e-05
SSA:最差值: 0.12179,最优值:0.01857,平均值:0.071069,标准差:0.028372
GWO:最差值: 0.0011999,最优值:0.00016006,平均值:0.0005802,标准差:0.00029682
函数:F5
WOA:最差值: 0.11363,最优值:0,平均值:0.0055237,标准差:0.021352
LTWWOA:最差值: 0,最优值:0,平均值:0,标准差:0
SSA:最差值: 0.061363,最优值:2.6283e-08,平均值:0.010275,标准差:0.013024
GWO:最差值: 0.040096,最优值:0,平均值:0.002609,标准差:0.0074935
函数:F6
WOA:最差值: 0,最优值:0,平均值:0,标准差:0
LTWWOA:最差值: 0,最优值:0,平均值:0,标准差:0
SSA:最差值: 87.5561,最优值:25.8689,平均值:55.6181,标准差:15.6909
GWO:最差值: 17.9903,最优值:0,平均值:0.5641,标准差:2.917
函数:F7
WOA:最差值: 7.9936e-15,最优值:8.8818e-16,平均值:3.8192e-15,标准差:2.3985e-15
LTWWOA:最差值: 8.8818e-16,最优值:8.8818e-16,平均值:8.8818e-16,标准差:0
SSA:最差值: 3.6819,最优值:2.1198e-05,平均值:1.7724,标准差:0.78803
GWO:最差值: 1.8652e-14,最优值:7.9936e-15,平均值:1.4833e-14,标准差:1.6852e-15
函数:F8
WOA:最差值: 0.023204,最优值:0.00028612,平均值:0.0025857,标准差:0.004087
LTWWOA:最差值: 0.0077721,最优值:0.00023959,平均值:0.0019399,标准差:0.0018902
SSA:最差值: 12.1504,最优值:0.37243,平均值:5.1611,标准差:2.5836
GWO:最差值: 0.065793,最优值:0.012647,平均值:0.030318,标准差:0.013688

结果表明,LTWWOA算法在收敛速度、精度和稳定性上相比于基本WOA算法都得到了提高,同时验证了本文提出的对基本WOA算法的三个方面改进策略是十分有效的。

三、参考文献

[1] 陈玉, 韩波, 许高齐, 等. 改进鲸鱼优化算法的空间直线度误差评定[J/OL]. 机械科学与技术: 1-11 [2021-07-27].

基于拉丁超立方抽样与自适应策略的改进鲸鱼优化算法相关推荐

  1. 基于拉丁超立方抽样的风,光,负荷场景生成方法 风电功率场景生成 ,光伏功率场景生成,负荷场景生成

    基于拉丁超立方抽样的风,光,负荷场景生成方法 风电功率场景生成 ,光伏功率场景生成,负荷场景生成 通过后向场景削减BR得到典型场景及其概率 提供参考文献,完美复现! 语言:MATLAB ID:6430 ...

  2. 【智能优化算法】基于自适应策略的混合鲸鱼优化算法求解单目标优化问题附matlab代码

    1 简介 针对鲸鱼优化算法在函数优化时存在收敛速度慢,易陷入局部最优等问题,提出了一种基于自适应策略的混合鲸鱼优化算法.该算法中先利用蝙蝠算法的局部搜索机制对当前鲸鱼算法最优解进行高斯扰动产生局部新解 ...

  3. 对应于正态分布的拉丁超立方抽样——Python版

    拉丁超立方抽样-正态分布 0.拉丁超立方抽样的理论基础 0.1.概况 0.2.基本原理 0.3.基本步骤 1.导入库和基本准备 2.生成两个(具有正态分布的随机变量)参数的随机数 2.1.生成第一个参 ...

  4. 试验设计——拉丁超立方抽样

    目录 1 性质 2 原理 3 实现 4 结果​ 1 性质 当我们要对某个昂贵函数或者一些试验数据建立代理模型时,前期实验设计对于初始采样点的选取尤为重要,如何尽可能用少量点能够得到空间填冲效果好的初始 ...

  5. 拉丁超立方抽样的Python实现

    一.什么是拉丁超立方抽样     拉丁超立方采样是一种分层的蒙特卡洛采样方法,适用于多维空间均匀采样,适合于样本数较少的情况下使用.[1]     采样思想为:假设系统有m个因素,每个因素有n个水平. ...

  6. matlab 超拉丁,拉丁超立方抽样 专注matlab代码下载 Downma.com 当码网

    拉丁超立方抽样 关注次数: 95 下载次数: 9 文件大小: 60K 下载需要积分: 2 代码分类: 开发平台: matlab 上传会员: yhcpp 下载代码 预览代码 Downma.com:专注M ...

  7. 论文复现:模拟风电不确定性——拉丁超立方抽样生成及缩减场景(Matlab全代码)

    风电出力的不确定性主要源于预测误差,而研究表明预测误差(e)服从正态分布且大概为预测出力的10%.本代码采用拉丁超立方抽样实现场景生成[1,2].基于概率距离的快速前代消除法实现场景缩减[3],以此模 ...

  8. 对应于对数正态分布的拉丁超立方抽样——Python版

    拉丁超立方抽样-对数正态分布 0.拉丁超立方抽样的理论基础 0.1.概况 0.2.基本原理 0.3.基本步骤 1.导入库和基本准备 2.生成(具有对数正态分布的随机变量)参数的随机数 3.将生成的随机 ...

  9. 模拟光伏不确定性——拉丁超立方抽样生成及缩减场景(Matlab全代码)

    光伏出力的不确定性主要源于预测误差,而研究表明预测误差(e)服从正态分布且大概为预测出力的10%.本代码采用拉丁超立方抽样实现场景生成[1,2].基于概率距离的快速前代消除法实现场景缩减[3],以此模 ...

最新文章

  1. iOS 开发 高级:使用 宏定义macros (#,##,...,__VA_ARGS_)
  2. Web/app端自动化测试对比
  3. centOS 7 yum安装MySQL5.6
  4. ssh(Spring+Spring mvc+hibernate)——EmpController
  5. web api 开发记录
  6. yii和mysql apache_配置Apache,php5,mysql ,以及配置yii框架的简介
  7. MongoDB聚合(aggregate)常用操作及示例
  8. 现在大家都使用支付宝和微信支付,为何银行还准备大量的现金?
  9. C语言中二级指针的作用
  10. excel合并多个工作表_多个Excel工作表合并到一个工作簿
  11. ffmpeg中使用screen capture recorder录音的问题
  12. 通俗易懂的虚短、虚断的使用条件?
  13. 音视频技术开发周刊 | 164
  14. SQL 语句,聚沙成塔
  15. Channel 9视频整理【6】
  16. 2017年全国大学生电子设计竞赛 参赛回忆
  17. 空间几何变换 之 齐次坐标
  18. reason: 'Multiplier is not finite! That's illegal. multiplier:nan' *** First throw call stack:
  19. win10家庭版用户实现远程桌面解决办法
  20. 使用API 在zabbix监控系统中查看,创建及删除监控主机

热门文章

  1. 自定义View 仿QQ运动步数进度效果
  2. 深度卷积神经网络之AlexNet
  3. 计算机和我的关系 论文参考文献,近几年计算机学生参考文献 计算机学生期刊参考文献哪里找...
  4. 教师心理压力测试软件,关注教师心理健康——教师版心理测评软件
  5. 来吧!带你玩转 Excel VBA
  6. HTML5:最后的火种
  7. AttributeError: module ‘scipy.signal‘ has no attribute ‘correlation_lags‘
  8. Python:Wilcoxon signed-rank test
  9. 运行 skimage 报错ImportError: DLL load failed:找不到指定模块
  10. 计算机地图制图相关论文,计算机地图制图原理、特点及发展趋势论文