当前位置: 首页 > news >正文

【论文复现|智能算法改进】一种基于多策略改进的鲸鱼算法

目录

    • 1.算法原理
    • 2.改进点
    • 3.结果展示
    • 4.参考文献
    • 5.代码获取


1.算法原理

SCI二区|鲸鱼优化算法(WOA)原理及实现【附完整Matlab代码】

2.改进点

混沌反向学习策略

将混沌映射和反向学习策略结合,形成混沌反向学习方法,通过该方
法生成鲸鱼算法的初始种群。混沌序列采用 Tent 混沌映射:
x i + 1 = { δ x i 0 < x i < 0.5 δ ( 1 − x i ) 0.5 < x i < 1 (1) x_{i+1}=\begin{cases}\delta x_i&\quad0<x_i<0.5\\\delta(1-x_i)&\quad0.5<x_i<1\end{cases}\tag{1} xi+1={δxiδ(1xi)0<xi<0.50.5<xi<1(1)
反向学习是一种扰动手段,其主要原理是通过对目标空间中已知解的反向学习,得到该解在空间中的反向解:
x ′ = r ( x max ⁡ − x min ⁡ ) − x (2) x'=r(x_{\max}-x_{\min})-x\tag{2} x=r(xmaxxmin)x(2)
将混沌生成种群和反向学习种群混合,取适应度前1/2作为新种群。

自适应收敛因子策略

在鲸鱼算法中,收敛因子a从2线性递减到 0,对适应度不同的鲸鱼个体,其包围步长的计算方法是一致的,没有反映出鲸鱼个体间的差异。因此,采用自适应收敛因子:
a = 2 − ( 2 − 2 ⋅ r a n k i N ) ⋅ sin ⁡ ( t 2 ⋅ T max ⁡ π ) (3) a=2-(2-2\cdot\frac{rank_i}N)\cdot\sin(\frac t{2\cdot T_{\max}}\pi)\tag{3} a=2(22Nranki)sin(2Tmaxtπ)(3)
其中,ranki 为个体的适应度值在种群中的排名。

随机差分策略

为避免鲸鱼算法陷入局部最优,采用随机差分策略进行扰动,采用贪心策略选择解:
X ( t + 1 ) = r 1 ( X ′ ( t ) − X ( t ) ) − r 2 ( X ∗ ( t ) − X ( t ) ) (4) X(t+1)=r_1(X'(t)-X(t))-r_2(X^*(t)-X(t))\tag{4} X(t+1)=r1(X(t)X(t))r2(X(t)X(t))(4)

3.结果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.参考文献

[1] 吕嘉婧,李磊.一种基于多策略改进的鲸鱼算法[J].信息技术与信息化,2024,(02):39-42.

5.代码获取

http://www.lryc.cn/news/380658.html

相关文章:

  • yarn安装配置及使用教程
  • 有那么点道理。
  • 蔚蓝资源包和数据分析
  • MySQL----利用Mycat配置读写分离
  • 【科学计算与可视化】2. pandas 基础
  • 医学记录 --- 腋下异味
  • 【Linux】进程间通信_1
  • Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.6 在kernel 中实现系统复位和系统关机驱动
  • 如何在Java中进行单元测试?
  • 代码随想录训练营Day32
  • 代码随想录训练营Day31
  • Docker 多阶段构建
  • Linux应急响应——知攻善防应急靶场-Linux(1)
  • 基于CDMA的多用户水下无线光通信(1)——背景介绍
  • vlan三层交换技术--交换机--(自作)
  • 基于springboot websocket和okhttp实现消息中转
  • @PostConstruct 注解的方法用于资源的初始化
  • (一)SvelteKit教程:hello world
  • 华为Atlas NPU ffmpeg 编译安装
  • Python 虚拟环境 requirements.txt 文件生成 ;pipenv导出pip安装文件
  • Less与Sass的区别
  • 力扣-2663
  • CausalMMM:基于因果结构学习的营销组合建模
  • 编译 CUDA 程序的基本知识和步骤
  • [SAP ABAP] 排序内表数据
  • 【UML用户指南】-21-对基本行为建模-活动图
  • 【web2】jquary,bootstrap,vue
  • 独角兽品牌獭崎酱酒:高性价比的酱香之选
  • java打印菱形和空心菱形
  • Day10 —— 大数据技术之Scala