2023年CIE SCI1区TOP:序列融合麻雀搜索算法ISSA,深度解析+性能实测

news2025/5/15 11:56:54

目录

    • 1.摘要
    • 2.麻雀搜索算法SSA原理
    • 3.改进策略
    • 3.结果展示
    • 4.参考文献
    • 5.代码获取


1.摘要

麻雀搜索算法(SSA)是一种基于麻雀觅食和防捕行为的群体智能算法。然而,基本SSA在迭代过程中,种群多样性逐渐降低,容易陷入局部最优解。为了解决这一问题,本文提出了五种改进麻雀搜索算法(ISSA 1-5),通过依次融合五种改进策略:改进的正弦映射、精英反向学习、正弦余弦算法、莱维飞行和高斯变异,从而提升SSA的性能。

2.麻雀搜索算法SSA原理

【智能算法】麻雀搜索算法(SSA)原理及实现

3.改进策略

改进正弦映射

实验表明,使用混沌映射进行种群初始化比使用伪随机数更为有效(Yu et al., 2018)。正弦映射具有无限的映射折叠次数,并表现出良好的混沌特性。因此,为了增加初始化的随机性并避免在后期迭代中种群多样性降低,本文提出了一种改进正弦混沌映射:
s j + 1 = ∣ sin ⁡ ( μ π s j ) ∣ , μ ∈ R s_{j+1}= \begin{vmatrix} \sin(\mu\pi s_j) \end{vmatrix},\mu\in R sj+1= sin(μπsj) ,μR

精英反向学习

精英反向学习(EOBL)利用精英个体在当前种群的基础上构建反向种群,并在当前种群和反向种群中选择较优的个体作为初始种群:
X i E ∗ = k ( α i + β i ) − X i E X_i^{E*}=k(\alpha_i+\beta_i)-X_i^E XiE=k(αi+βi)XiE

正弦余弦算法

本文将正弦余弦算法(SCA)的思想融入到生产者位置更新公式中,利用正弦余弦函数的振荡特性来保证生产者的搜索空间:
X i , j t + 1 = { X i , j t + r 1 ⋅ sin ⁡ ( r 2 ) ⋅ ∣ r 3 ⋅ X b e s t t − X i , j t ∣ if  R 2 < S T X i , j t + r 1 ⋅ cos ⁡ ( r 2 ) ⋅ ∣ r 3 ⋅ X b e s t t − X i , j t ∣ if  R 2 ≥ S T X^{t+1}_{i,j} = \begin{cases} X^{t}_{i,j} + r_1 \cdot \sin(r_2) \cdot |r_3 \cdot X^{t}_{best} - X^{t}_{i,j}| & \text{if } R_2 < ST \\ X^{t}_{i,j} + r_1 \cdot \cos(r_2) \cdot |r_3 \cdot X^{t}_{best} - X^{t}_{i,j}| & \text{if } R_2 \geq ST \end{cases} Xi,jt+1={Xi,jt+r1sin(r2)r3XbesttXi,jtXi,jt+r1cos(r2)r3XbesttXi,jtif R2<STif R2ST

流程图

3.结果展示




4.参考文献

[1] Li J, Chen J, Shi J. Evaluation of new sparrow search algorithms with sequential fusion of improvement strategies[J]. Computers & Industrial Engineering, 2023, 182: 109425.

5.代码获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2327230.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

配置晟腾910b的PyTorch torch_npu环境

1.【新教程】华为昇腾NPU的pytorch环境搭建 - Lukea - 博客园 1、新建conda环境。 conda create -n pytorch python3.102、在新建好的conda环境中&#xff0c;安装基础的依赖。 pip install attrs cython numpy1.24.0 decorator sympy cffi pyyaml pathlib2 psutil protobuf…

conda 激活环境vscode的Bash窗口

多份conda环境注意事项&#xff0c;当时安装了两个conda环境&#xff0c;miniconda和conda&#xff0c;导致环境总是冲突矛盾。初始化时需要更加注意。 $ C:/Users/a_hal/miniconda3/Scripts/conda.exe init bash能够显示用哪里的conda环境命令执行。 然后直接conda activate…

火山 RTC 引擎 2 ----APPKEY

前篇文章&#xff1a;火山RTC引擎 --一次失望的体验 那个DEMO可以编译运行了&#xff0c;但是功能不能用&#xff0c; 一用就崩溃。 主要原因还是没有APPKEY 一、火山引擎 APPKEY 管理 1、登录后台 账号登录-火山引擎欢迎登录火山引擎&#xff0c;火山引擎是字节跳动旗下的云…

Springboot学习笔记3.28

目录 实战第六课&#xff1a;文章分类开发 新增文章分类&#xff1a; 具体实现&#xff1a; 查询文章分类&#xff1a; 具体实现&#xff1a; 获取文章分类的详情 更新文章分类&#xff1a; 注意点&#xff1a; ​编辑 对校验规则进行分组&#xff1a; 学习时的疑惑…

【CSS3】05-定位 + 修饰属性

本文介绍定位和CSS中的修饰属性。 目录 1. 定位 1.1 相对定位 1.2 绝对定位 1.3 定位居中 1.4 固定定位 1.5 z-index堆叠层级 2. 修饰属性 2.1 垂直对齐方式 vertical-align 2.2 过渡属性 2.3 透明度 opacity 2.4 光标类型 cursor 1. 定位 灵活改变盒子在网页中的位…

如何屏蔽mac电脑更新提醒,禁止系统更新

最烦mac的系统更新提醒了&#xff0c;过几天就是更新弹窗提醒&#xff0c;现在可以直接禁掉了&#xff0c;眼不见心不乱&#xff0c;不然一升级&#xff0c;开发环境全都不能用了&#xff0c;那才是最可怕的&#xff0c;屏蔽的方法也很简单&#xff0c;就是屏蔽mac系统更新的请…

Rclone同步Linux数据到google云盘

文章目录 Rclone管理云存储Rclone安装和使用说明安装rclone配置rclone连接到云盘基本备份命令高级备份选项自动化备份加密备份&#xff08;可选&#xff09;恢复数据常见云存储服务名称注意事项 googleCloud 平台中操作OAuth权限请求页面&#xff08;OAuth同意屏幕&#xff09;…

AI人工智能-Jupyter NotbookPycharm:Py开发

安装 命令&#xff1a; pip install jupyter 启动 命令&#xff1a; jupyter notebook 启动成功后&#xff0c;下面网址会默认自动打开当前用户的根目录。 其实这个页面显示的内容&#xff0c;是我们电脑目录C:\Users\当前用户\下的文件夹 我们平常做实验&#xff0c;希望在…

DDR简介

一、什么是DDR&#xff1f; DDR SDRAM&#xff08;Double Data Rate Synchronous DYNAMIC RAM&#xff09;中文名是&#xff1a;双倍数据速率同步动态随机存储器。 传统的SDRAM只在时钟信号的上升沿传输数据&#xff0c;而DDR可以同时在时钟的上升沿和下降沿传输数据&#xf…

VRRP(虚拟路由器冗余协议)、虚拟路由器、master路由器、backup路由器

VRRP(虚拟路由器冗余协议) 1、介绍 虚拟路由冗余协议 VRRP (Virtual Router Redundancy Protocol)通过把几台路由设备联合组成一台虚拟的路由设备&#xff0c;将虚拟路由设备的IP地址作为用户的默认网关实现与外部网络通信。当网关设备发生故障时&#xff0c;VRRP机制能够选举…

多模态RAG实践:如何高效对齐不同模态的Embedding空间?

目录 多模态RAG实践&#xff1a;如何高效对齐不同模态的Embedding空间&#xff1f; 一、为什么需要对齐Embedding空间&#xff1f; 二、常见的对齐方法与关键技术点 &#xff08;一&#xff09;对比学习&#xff08;Contrastive Learning&#xff09; &#xff08;二&#…

vue中的 拖拽

拖拽总结 实现方式特点适用场景HTML5 原生拖拽 API✅ 直接使用 dataTransfer 进行数据传输 ✅ 兼容性好&#xff08;大部分浏览器支持&#xff09; ✅ 适合简单的拖拽场景低代码平台、表单生成器、组件拖拽Vue/React 组件库&#xff08;如 Vue Draggable、SortableJS&#xff…

Linux进程间通信(1)

1.IPC 1.什么是IPC&#xff1f; Inter Process Communication 2.进程间通信常用的几种方式 1&#xff0c;管道通信&#xff1a;有名管道&#xff0c;无名管道 2&#xff0c;信号- 系统开销小 3&#xff0c;消息队列-内核的链表 4&#xff0c;信号量-计数器 5&#xff0c;共享…

Scala相关知识学习总结3

包 - 包声明&#xff1a;和Java类似&#xff0c;作用是区分同名类、管理类命名空间。Scala包名只能含数字、字母等&#xff0c;不能数字开头、不能用关键字。 - 包说明&#xff1a;有类似Java的包管理风格&#xff0c;也有独特嵌套风格。嵌套风格有两个特点&#xff0c;一是&…

Opencv计算机视觉编程攻略-第七节 提取直线、轮廓和区域

第七节 提取直线、轮廓和区域 1.用Canny 算子检测图像轮廓2.用霍夫变换检测直线&#xff1b;3.点集的直线拟合4.提取连续区域5.计算区域的形状描述子 图像的边缘区域勾画出了图像含有重要的视觉信息。正因如此&#xff0c;边缘可应用于目标识别等领域。但是简单的二值边缘分布图…

中和农信:让金融“活水”精准浇灌乡村沃土

2025年政府工作报告首提“投资于人”概念&#xff0c;并22次提及“金融”&#xff0c;强调要着力抓好“三农”工作&#xff0c;深入推进乡村全面振兴&#xff1b;一体推进地方中小金融机构风险处置和转型发展&#xff1b;扎扎实实落实促进民营经济发展的政策措施&#xff0c;切…

背包DP总结

牛客周赛 Round 81 E.建筑入门 知识点&#xff1a;完全背包&#xff0c;完全背包的路径转移以及回溯 由题意可以推导出&#xff0c;下层麻将的数字一定大于上层数字&#xff0c;所以我们可以假设一个最基础的麻将塔&#xff0c;也就是&#xff1a; 1 2 2 3 3 3 … 形如这样的&…

Labview信号采集与多功能分析系统(可仿真)

1.摘要 《Labview信号采集与多功能分析系统》可以实时分析信号的时域特征&#xff0c;例如信号的均值、方差、峰值、峭度等。系统可以进行信号的自相关与互关分析。此系统也可以分析信号的频域特征&#xff0c;包括快速傅里叶变换后的时频特征、短时傅里叶变换STFT后的时频域特…

【电子通识】为什么电子元件的规格书常常要看英文版本

在我们查看电子器件规格书的时候&#xff0c;如果有中文版本和英文版本两种供我们选择&#xff0c;那我们常常需要查看英文版本&#xff0c;大家有想过这是为什么吗&#xff1f; 为什么英文规格书很重要&#xff1f; 电子元件规格书&#xff08;Datasheet&#xff09;常以英文版…

Scala基础知识5

面向对象 Scala 的面向对象思想和 Java 的面向对象思想和概念是一致的。 Scala 中语法和 Java 不同&#xff0c;补充了更多的功能。 1.Scala包 基本语法&#xff1a;package 包名 Scala 包的三大作用&#xff08;和 Java 一样&#xff09; 1.区分相同名字的类。 2.当类很多…