2025年OE SCI2区TOP,进化麻雀搜索算法ESSA+海洋阻尼器迟滞建模与辨识,深度解析+性能实测

article/2025/8/23 13:20:18

目录

    • 1.摘要
    • 2.麻雀搜索算法SSA原理
    • 3.ESSA算法
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取
    • 7.读者交流


1.摘要

海洋阻尼器的机械性能通常具有高度非线性,以适应动态和冲击环境。阻尼器经过动态和冲击测试,发现其滞回曲线具有速率依赖性且呈非对称性。为了能够描述动态滞回和冲击滞回,基于广义Prandtl-Ishlinskii(GPI)模型提出了一种速率依赖广义Prandtl-Ishlinskii(RDGPI)模型,该模型是GPI模型与径向基函数(RBF)神经网络的混合体。由于模型参数众多,为了提升参数识别效果,本文提出了一种进化麻雀搜索算法(ESSA),其显著提升了参数识别的效率和准确性。

RDGPI模型

2.麻雀搜索算法SSA原理

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

3.ESSA算法

为了提升算法的优化搜索能力,需要避免陷入局部最优和过早收敛,因此考虑采用差分进化(DE)算法。为提升变异效率,本文借鉴SHADE提出了进化麻雀搜索算法(ESSA)。在ESSA开始阶段,对生产者和觅食者的位置进行与SSA相同的位置更新。当更新觅食者位置时,基于DE对觅食者进一步进行变异,采用current-to-pbest/1策略:
u i , t = x i , t + F i ⋅ ( x p b e s t , t − x i , t ) + F i ⋅ ( x r 1 , t − x r 2 , t ) \boldsymbol{u}_{i,t}=\boldsymbol{x}_{i,t}+F_i\cdot\left(\boldsymbol{x}_{p\mathrm{best},t}-\boldsymbol{x}_{i,t}\right)+F_i\cdot\left(\boldsymbol{x}_{r1,t}-\boldsymbol{x}_{r2,t}\right) ui,t=xi,t+Fi(xpbest,txi,t)+Fi(xr1,txr2,t)

其中, x i , t x_{i,t} xi,t是第 t t t代中的第 i i i个向量, u i , t u_{i,t} ui,t是第 t t t代中的第 i i i个变异向量, F i F_i Fi是对应于第 i i i 个向量的变异参数,个体 x p b e s t , t x_{pbest,t} xpbest,t是从第 t t t代中排名前 N × p N\times p N×p (其中 p ∈ [ 0 , 1 ] p\in[0,1] p[0,1])的成员中随机选取的, N N N是种群规模。

为了保持种群的多样性,引入了一个外部档案库 A A A。向量 x r 1 , t x_{r1,t} xr1,t x r 2 , t x_{r2,t} xr2,t是从种群 P P P与档案库 A A A的并集 P ∪ A P\cup A PA中选取的。如果变异后向量的能量水平更高,即变异成功,则将原始向量添加到档案库 A A A中。如果档案库中的向量数量超过设定值,则随机移除一个向量。控制参数 p p p用于调节DE算法的贪婪程度,以平衡探索与利用,参数 p p p
p i = r a n d [ p min ⁡ , 0.2 ] p_i=\mathrm{rand}[p_{\min},0.2] pi=rand[pmin,0.2]

为了提高变异效率,ESSA 使用了一个包含 H H H个条目的历史记忆库 M F MF MF,用于存储DE变异参数 F F F。(初始化为0.5)

历史记忆MF

每代根据柯西分布生成 F i F_i Fi
F i = r a n d c i ( M F , r i , 0.1 ) F_i=randc_i(M_{F,ri},0.1) Fi=randci(MF,ri,0.1)

参数 M F , r i M_{F,ri} MF,ri更新:
M F , k , t + 1 = { mean W L ( S F ) if  S F ≠ ∅ M F , k , t otherwise M_{F,k,t+1} = \begin{cases} \text{mean}_{WL}(S_F) & \text{if } S_F \neq \emptyset \\[6pt] M_{F,k,t} & \text{otherwise} \end{cases} MF,k,t+1= meanWL(SF)MF,k,tif SF=otherwise
{ mean W L ( S F ) = ∑ n = 1 ∣ S F ∣ w n ⋅ S F , n 2 ∑ n = 1 ∣ S F ∣ w n ⋅ S F , n w n = Δ f n ∑ n = 1 ∣ S F ∣ Δ f n \begin{cases} \text{mean}_{WL}(S_F) = \dfrac{\sum_{n=1}^{|S_F|} w_n \cdot S_{F,n}^2}{\sum_{n=1}^{|S_F|} w_n \cdot S_{F,n}} \\[12pt] w_n = \dfrac{\Delta f_n}{\sum_{n=1}^{|S_F|} \Delta f_n} \end{cases} meanWL(SF)=n=1SFwnSF,nn=1SFwnSF,n2wn=n=1SFΔfnΔfn

ESSA伪代码

4.结果展示




5.参考文献

[1] Zhou Y, Chen W, Wang D, et al. Modeling and identification of hysteresis of marine damper considering shock environment based on evolutionary sparrow search algorithm[J]. Ocean Engineering, 2024, 311: 118995.

6.代码获取

7.读者交流


http://www.hkcw.cn/article/ffQdrhYqyH.shtml

相关文章

贝锐蒲公英工业路由器R300A海外版:支持多国4G频段,全球组网

为更好地满足全球部署和企业出海项目的多样化需求,贝锐蒲公英异地组网工业路由器R300A海外版全新上市,并已正式上架速卖通!无论是跨国分支机构协同办公,还是海外工厂设备远程运维,R300A海外版都能为企业提供灵活、高性…

SQL的查询优化

1. 查询优化器 1.1. SQL语句执行需要经历的环节 解析阶段:语法分析和语义检查,确保语句正确;优化阶段:通过优化器生成查询计划;执行阶段:由执行器根据查询计划实际执行操作。 1.2. 查询优化器 查询优化器…

为什么在我的Flask里面有两个路由,但是在网页里有一个却不能正确访问到智能体

1. /zhoushibo 能访问,/chat 直接浏览器访问报 Method Not Allowed 原因: /zhoushibo 路由是你用 app.route(/zhoushibo) 定义的,返回的是一个HTML网页,浏览器访问没问题。 /chat 路由你用的是 app.route(/chat, methods[POST])…

【笔记】suna部署之获取 Tavily API key

#工作记录 Tavily 注册 Tavily 账号5: 打开浏览器,访问 Tavily 官网Tavily AI。点击页面上的 “注册” 按钮,按照提示填写注册信息,如邮箱地址、设置密码等,完成注册流程。也可以选择使用 Google 或 GitHub 账号授权登…

openbmc kvm vnc client connection

1. VNC 介绍: VNC(Virtual Network Computing,虚拟网络计算) 是一种远程桌面协议(RDP 的替代方案),允许用户通过网络控制另一台计算机的图形界面。其核心特点是 跨平台、开源、基于帧缓冲&…

OpenEuler 22.03 安装 nacos 2.5.1 集群

零:规划 本次计划安装三台OpenEuler 22.03 版本操作系统的服务器,用于搭建 nacos 集群。这里使用 2.5.1版本 的原因,是因为它是2.x当前的稳定版本 服务器名IP地址作用其他应用flink01192.168.159.133主jdk11、flink-1.17.2flink02192.168.15…

ES中must与filter的区别

在 Elasticsearch 的布尔查询(bool query)中,must 和 filter 是两个核心子句,它们的核心区别在于 是否影响相关性评分,这直接决定了它们在查询性能、使用场景和结果排序上的差异。以下是详细对比: 一、核心…

MATLAB源代码——基于Rao检验的自适应贝叶斯检测器

此代码适用于信号检测问题,如雷达信号检测、通信系统中的信号存在性检测等。需要根据实际应用调整噪声模型、信号模型以及检测门限的定义。文章目录 MATLAB源代码代码解释以下是基于 Rao 检验 的 自适应贝叶斯检测器 的一个 MATLAB 示例例程。这个例程假设检测问题为高斯分布下…

2025推客系统小程序开发:独立部署源码交付,高性价比裂变增长引擎

在私域流量争夺白热化的今天,源码独立部署的推客系统小程序已成为企业构建自主分销体系、降低获客成本的核心利器。基于成熟案例与技术沉淀,我们提供安全可控、高性价比的一站式解决方案,助力企业快速搭建专属推客生态,实现长效增…

多家医院回应药企向医生行贿 调查正在进行中

近日,一则关于某药企被举报向四川多家医院上百名医生行贿的消息引发广泛关注。举报材料提及四川省内包括成都市、绵阳市、广安市在内的多个城市的医疗机构,共计37家。达州市第一人民医院工作人员表示,举报信中提到的医生在院方员工名单中并不存在。成都医学院第一附属医院和…

The CTeX fontset “fandol“ is unavailable in the current mode.

完整报错如下 The error message says that the CTeX fontset "fandol" is unavailable in the current mode. This usually happens when using the ctex package with pdfLaTeX, but the Fandol fonts are not installed or not supported in this mode. A commo…

贵州一公路落石 汽车被砸中坠落高坎 地质灾害点雨后事故

贵州一公路落石 汽车被砸中坠落高坎 地质灾害点雨后事故!5月28日,贵州毕节市七星关区何官屯镇一条通村公路突发落石。一块约300斤重的巨石砸中一辆过路汽车,导致车辆从路边高坎坠落。司机受轻伤,送医检查后当日返家,车损由保险公司处理。落石还击碎了附近民房的玻璃门,但…

端午民航出行延续“量价齐升” 入境游火爆

端午民航出行延续“量价齐升” 入境游火爆。端午假期临近,位于五一旅游热潮与暑期旺季之间,今年的端午出行市场展现出独特节奏。受假期时长、高考临近等因素影响,旅客出行以周边游为主,同时出入境市场亮点频现,机票价格延续五一假期热度,同比增长。铁路方面,据上铁集团发…

[网页五子棋][匹配模块]处理开始匹配/停止匹配请求(匹配算法,匹配器的实现)

文章目录 处理开始匹配/停止匹配请求匹配算法实现匹配器(1)完善匹配器的 TODO 实现匹配器(2)实现 handlerMatch线程安全忙等问题 处理开始匹配/停止匹配请求 实现 handleTestMessage 先从会话中拿到当前玩家的信息解析客户端发来的请求判定请求的类型 如果是 startMatch&…

11.spark源码编译

1.构建环境 构建环境: ubuntu 22.04 jdk 11 scala 2.12 maven 3.9 spark 3.5 2.构建 获取代码 pull代码后,切换到对应分支。 git checkout branch-3.5编译 构建spark mvn -DskipTests clean package \-Dhadoop.version3.3.6 \-Phive -Phive-thrif…

前端必备——Grid布局详解

Grid布局,又称为CSS网格布局,是W3C提出的一个二维布局系统,它允许开发者以行和列的形式来布局网页内容。以下是Grid布局属性的详细解析: 一、容器属性 display grid:将元素设置为块级网格容器。inline-grid&#xff1…

基于Java Web和SSM框架的硕士研究生招生考试系统开发

本文还有配套的精品资源,点击获取 简介:本项目旨在构建一个硕士研究生招生考试专业报考查询及学习系统,使用Java Web技术并集成了Spring、SpringMVC和MyBatis(SSM)框架。系统通过模块化架构和分离关注点&#xff08…

MCP Web Research Server 安装与配置指南

MCP Web Research Server 安装与配置指南 mcp-webresearch MCP web research server (give Claude real-time info from the web) 项目地址: https://gitcode.com/gh_mirrors/mcpw/mcp-webresearch 1. 项目基础介绍 MCP Web Research Server 是一个基于 Model Context …

0基础入门前端到精通(一)

目录 一丶前端开发介绍 1. 网页的组成部分 2. 网页的本质是什么? 3. 前端代码如何变成网页? 4. 统一网页显示标准:Web 标准 二丶HTML & CSS 1. 什么是 HTML? 2. 什么是 CSS? ​3. HTML 快速入门&#xff0…

一文了解Blob文件格式,前端必备技能之一

文章目录 前言一、什么是Blob?二、Blob的基本特性三、Blob的构造函数四、常见使用场景1. 文件下载2. 图片预览3. 大文件分片上传 四、Blob与其他API的关系1. File API2. FileReader3. URL.createObjectURL()4. Response 五、性能与内存管理六、实际案例:…