【论文复现|智能算法改进】基于改进麻雀算法的无线传感器网络覆盖优化研究

目录

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


1.算法原理

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

WSN数学模型

在这里插入图片描述

2.改进点

基于Sobol序列和ICMIC混沌映射的种群初始化

ICMIC是一种无线映射折叠次数的映射模型:
{ z n + 1 = sin ⁡ ( α π z n ) , α ∈ ( 0 , + ∞ ) − 1 ≤ z n ≤ 1 , z n ≠ 0 (1) \begin{cases}z_{n+1}=\sin(\frac{\alpha\pi}{z_n}),&\alpha\in(0,+\infty)\\-1\leq z_n\leq1,&z_n\neq0\end{cases}\tag{1} {zn+1=sin(znαπ),1zn1,α(0,+)zn=0(1)
低差异序列相比随机序列,通过选择合理的采样方向,将尽可能多的点均匀的填充至待测区域,也称拟蒙特卡洛(Quasi-Monte Carlo, QMC)方法。Sobol 序列是其中一种序列算法,具有计算周期短和采样速度快的优点。使用 ICMIC 混沌模型作为初始化,引入 Sobol 序列进行初始化映射:
x i = x l b + ( x u b − x l b ) ⋅ 1 + z i 2 (2) x_i=x_{lb}+\left(x_{ub}-x_{lb}\right)\cdot\frac{1+z_i}2\tag{2} xi=xlb+(xubxlb)21+zi(2)

融入混沌因子的正余弦算法策略
将混沌因子融入正余弦算法策略,改进探索者位置更替公式,从而提高探索者的全局搜索能力:
c = x l b + ( x u b − x l b ) ⋅ z (3) c=x_{lb}+\left(x_{ub}-x_{lb}\right)\cdot z\tag{3} c=xlb+(xubxlb)z(3)
x 1 i , d t + 1 = { ( 1 − c ) ⋅ x 1 i , d t + c ⋅ sin ⁡ ( r 1 ) ⋅ ∣ r 2 ⋅ x b e t t − x 1 i , d t ∣ , i f   R 2 < S T x 1 i , d t + Q ⋅ L ⋅ z , i f   R 2 ≥ S T (4) x_{1i,d}^{t+1}=\begin{cases}(1-c)\cdot x_{1i,d}^t+c\cdot\sin(r_1)\cdot\left|r_2\cdot x_{bett}-x_{1i,d}^t\right|,if~R_2<ST\\x_{1i,d}^t+Q\cdot L\cdot z,\quad if~R_2\geq ST&\end{cases}\tag{4} x1i,dt+1={(1c)x1i,dt+csin(r1) r2xbettx1i,dt ,if R2<STx1i,dt+QLz,if R2ST(4)
z 为混沌映射因子, c 为优化后的学习因子。

全局混合变异策略

随机反向学习和差分进化变异策略融入基本的麻雀算法中,并利用判定系数 r 对最优麻雀位置进行混合变异扰动:
x b e s t ′ = { r 1 ( x 1 − x b e s t ) + r 2 ( x 2 − x b e s t ) ⋅ ( x 3 − x b e s t ) , r < 0.5 k 1 ( x l b + x j ) + k 2 ( x u b − x j ) , r ≥ 0.5 、 t a g 5 x_{best}^{'}=\begin{cases}r_1(x_1-x_{best})+r_2(x_2-x_{best})\cdot(x_3-x_{best}),&r<0.5\\k_1(x_{lb}+x_j)+k_2(x_{ub}-x_j),&r\geq0.5\end{cases}、tag{5} xbest={r1(x1xbest)+r2(x2xbest)(x3xbest),k1(xlb+xj)+k2(xubxj),r<0.5r0.5tag5

3.结果展示

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

4.参考文献

[1] 高志翔,庞菲菲,温宗周,等.基于改进麻雀算法的无线传感器网络覆盖优化研究[J/OL].微电子学与计算机,1-12[2024-06-04].

5.代码获取

智能算法,论文复现,算法应用(机器学习、二维&三维路径规划、UAV路径规划、布局优化、调度优化、VRP问题等),定制算法可以联系我~

资源清单:https://docs.qq.com/sheet/DU1V0QWtSeHJnY0JU?u=989d90f9b14449ec9419aa7b51473c1b&tab=BB08J2

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

思维导图——幕布

一、前言 幕布是一款专注于简化和组织信息的大纲笔记应用&#xff0c;它旨在帮助用户高效地整理知识点、优化工作流程以及规划个人生活。 二、软件特点 幕布工具的核心优势在于其能够快速将用户的输入转换成清晰的思维导图&#xff0c;便于视觉化地理解和记忆信息。 幕布还具…

K8S==ingress简单搭建和使用

基础环境 D:\DOCKER_REPO\K8S>kubectl version Client Version: v1.29.2 Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3 Server Version: v1.29.2 D:\DOCKER_REPO\K8S>kubectl get nodes NAME STATUS ROLES AGE VERSION docker-…

域内路由选择协议——RIP

例题 RIP&#xff08;Routing Information Protocol&#xff09;是一种基于距离向量的路由协议&#xff0c;使用跳数作为度量标准来决定最优路径。下面我们详细分析为什么RIP协议要这样设计。 RIP协议的基本工作原理 距离向量算法&#xff1a; 每个路由器维护一张路由表&…

2023CCPC哈尔滨站

2023CCPC哈尔滨站https://contest.ucup.ac/contest/1412 B. Memory int main() {int n;std::cin >> n;std::vector<int> a(n);for (int i 0; i < n; i) {std::cin >> a[i];}std::string res;int x 0, Dec 0;// 整数位 x 和 小数位符号 Decfor (int i …

Druid监控页面无法打开(404)

网上教程 我得到的结果 解决 如果localhost:7080/druid/login.html 无法打开Druid监控页面&#xff0c;那么说明Druid数据库连接池根本就没有配置成功&#xff0c;所以才会出现404. 上面配置不成功&#xff0c;要么是配置问题&#xff0c;要么就是版本不兼容问题&#xff08;大…

如何利用51建模网,实现3D模型线上展示和应用?

在数字化日益成为主流体验经济的今天&#xff0c;3D创意内容和场景正以其独特的实时性、立体感和交互性&#xff0c;逐渐融入人们的日常生活&#xff0c;并日益频繁地出现在我们眼前。3D模型作为一种直观且富有表现力的工具&#xff0c;为我们提供了细致观察产品的窗口&#xf…

无码高清?Stable DIffusion教程 | 如何利用 Stable Diffusion webui 将图片变得更清晰?全方位对比4种放大方法!

大家好&#xff0c;我是大师兄 1、引言 “高分放大”&#xff08;有时候也叫“超分放大”或“高清修复”&#xff09;描述了在确保图像清晰度的前提下提升图片分辨率的过程。例如&#xff0c;将一张512 x 512的图片放大四倍&#xff0c;得到的就是2048 x 2048分辨率的图片&am…

二进制安装Prometheus

从 https://prometheus.io/download/ 下载相应版本&#xff0c;安装到服务器上官网提供的是二进制版&#xff0c;解压就 能用&#xff0c;不需要编译 1、下载软件 [rootlocalhost ~]# wget -c https://github.com/prometheus/prometheus/releases/download/v2.45.5/prometheus…

容器中运行ping提示bash: ping: command not found【笔记】

容器中运行ping提示bash: ping: command not found 原因是容器中没有安装ping命令 在容器中安装ping命令&#xff0c;可以使用以下命令&#xff1a; 对于基于Debian/Ubuntu的容器&#xff0c;使用以下命令&#xff1a; apt-get update apt-get install -y iputils-ping对于基…

Latex中标注通讯作者

** 直接使用脚注&#xff0c;不用添加宏包 多个同地址的并列&#xff0c;建议加点空格&#xff0c;好看一些 ** \title{xxxxxxxxxxxxxxxxxxx}\author{xxxxxxxxxxxxxxxxxxx\footnote{Corresponding author} ,bbbbbbbbbbbbbbbbbbb}\address{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx…

2022 hnust 湖科大 javaweb课设 数据库课设 报告+源代码+流程图文件+课设指导书+附赠数据库课堂实验指导书

2022 hnust 湖科大 javaweb课设 数据库课设 报告源代码流程图文件课设指导书附赠数据库课堂实验指导书 描述 湖南科技大学大二下学期先后开展java web和数据库课程设计&#xff0c;两个课设项目可以通用&#xff0c;老师一般会允许自拟选题&#xff0c;所以在此统一打包&…

今日增长工具精选 | 三款你不知道但很实用的运营工具

PartnerShare作为一款分销裂变系统&#xff0c;受到国内多数工具类saas企业的青睐&#xff0c;旗下还有产品分享社区&#xff0c;介绍多种实用的工具&#xff0c;林叔从它那里获得灵感&#xff0c;新开了增长工具集合分享&#xff01;希望能帮助更多saas企业增长。 一、Charac…

lua vm 一: attempt to yield across a C-call boundary 的原因分析

使用 lua 的时候有时候会遇到这样的报错&#xff1a;“attempt to yield across a C-call boundary”。 1. 网络上的解释 可以在网上找到一些关于这个问题的解释。 1.1 解释一 这个 issue&#xff1a;一个关于 yield across a C-call boundary 的问题&#xff0c;云风的解释是…

ctfshow解题,知识点学习

1.easy_zip&#xff08;misc&#xff09; 1&#xff09;打开环境后是一个压缩包&#xff0c;解压里面有个flag.txt文件需要密码&#xff0c; 2&#xff09;直接用工具爆破&#xff0c;即可找到密码 2.easy_eval 1&#xff09;进入题目环境&#xff0c;先进行代码审计 首先说是…

【前端技术】 ES6 介绍及常用语法说明

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

个人网站建设方案书

个人网站建设方案书 一、项目背景 随着互联网的迅猛发展&#xff0c;个人网站已经成为展示个人能力、情感表达的重要平台。无论是个人品牌推广&#xff0c;还是个人作品展示&#xff0c;个人网站都能够为个人提供一个独特的展示空间。因此&#xff0c;建设一个个人网站已经成为…

【AIGC】PULID:对比对齐的ID定制化技术

论文链接&#xff1a;https://arxiv.org/pdf/2404.16022 github&#xff1a;https://github.com/ToTheBeginning/PuLID comfyui节点&#xff1a;GitHub - cubiq/PuLID_ComfyUI: PuLID native implementation for ComfyUI 论文亮点 增加了对比对齐loss和ID loss,最大限度减少…

MoE 大模型的前世今生

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

【TB作品】MSP430G2553单片机读取DS18B20温度传感器,OLED显示

功能 MSP430G2553单片机读取DS18B20 0.96寸 IIC 四针OLED 部分程序 uint temp_value 0; /* 温度 */ int main(void) {unsigned char xianshi[10];WDTCTL WDTPW WDTHOLD; /* Stop WDT */OLED_Init(); /* OLED初始化 *///显示汉字 温度&#xff1a;摄氏度OLED_ShowCHinese(…

Socket编程学习笔记之TCP与UDP

Socket&#xff1a; Socket是什么呢&#xff1f; 是一套用于不同主机间通讯的API&#xff0c;是应用层与TCP/IP协议族通信的中间软件抽象层。 是一组接口。在设计模式中&#xff0c;Socket其实就是一个门面模式&#xff0c;它把复杂的TCP/IP协议族隐藏在Socket接口后面&#…