混合策略改进的金枪鱼群优化算法(HTSO)-附代码

news2024/11/23 21:53:08

混合策略改进的金枪鱼群优化算法(HTSO)

文章目录

  • 混合策略改进的金枪鱼群优化算法(HTSO)
    • 1.金枪鱼群优化算法
    • 2. 改进金枪鱼群优化算法
      • 2.1 Circle混沌映射初始化种群Circle
      • 2.2 Levy flight改进螺旋式觅食
    • 3.实验结果
    • 4.参考文献
    • 5.Matlab代码
    • 6.Python代码

摘要:针对金枪鱼群优化(Tuna Swarm Optimization, TSO)算法前期收敛速度慢和容易陷入局部最优等不足,提出混合策略改进的金枪鱼群优化算法(Improved Tuna Swarm Optimization Algorithm Based on Hybrid Strategy, HTSO)。首先,用Circle混沌映射初始化种群,提高种群的丰富性;其次,利用莱维飞行(Levy flight)在空间随机游走的搜索特点,提高算法在螺旋式觅食时的幅度,减少算法陷入局部最优的次数,帮助其快速找到全局最优。

1.金枪鱼群优化算法

基础金枪鱼群优化算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/123562840

2. 改进金枪鱼群优化算法

2.1 Circle混沌映射初始化种群Circle

研究采用 Circle混沌映射初始Circle化金枪鱼种群,具体公式如下:
x i + 1 =   m o d   ( x i + 0.2 − ( 0.5 2 π ) sin ⁡ ( 2 π ⋅ x i ) , 1 ) ,  (10) x_{i+1}=\bmod \left(x_i+0.2-\left(\frac{0.5}{2 \pi}\right) \sin \left(2 \pi \cdot x_i\right), 1\right) \text {, }\tag{10} xi+1=mod(xi+0.2(2π0.5)sin(2πxi),1)(10)
其中,   m o d   \bmod mod 为求余函数, x i + 1 x_{i+1} xi+1 表示第 i + 1 i+1 i+1 次映射 的值。

2.2 Levy flight改进螺旋式觅食

本研究用Levy flight改进金枪鱼螺旋式觅食,当金枪鱼群体中最优个体没有找到食物时,群体中其他金枪鱼根据Levy flight进行位置的更新,帮助 TSO算法提升空间搜索能力和跳出局部最优能力,这将有助于找到全局最优。具体的数学公式如下:
X i t + 1 = { k 1 × X i t × Levy ⁡ ( D ) + k 2 × X i t , i = 1 k 1 × X i t × Levy ⁡ ( D ) + k 2 × X i − 1 t , i = 2 , 3 , ⋯   , N P , (11) X_i^{t+1}=\left\{\begin{array}{c} k_1 \times X_i^t \times \operatorname{Levy}(D)+k_2 \times X_i^t, \\ i=1 \\ k_1 \times X_i^t \times \operatorname{Levy}(D)+k_2 \times X_{i-1}^t, \\ i=2,3, \cdots, N P \end{array},\right.\tag{11} Xit+1= k1×Xit×Levy(D)+k2×Xit,i=1k1×Xit×Levy(D)+k2×Xi1t,i=2,3,,NP,(11)

Levy ⁡ ( x ) = 0.01 × u ∣ v ∣ 1 2 , (12) \operatorname{Levy}(x)=0.01 \times \frac{u}{|v|^{\frac{1}{2}}},\tag{12} Levy(x)=0.01×v21u,(12)
其中, k 1 k_1 k1 k 2 k_2 k2 是控制个体向 Levy flight 个体和前一 个个体移动趋势的权重系数, k 1 k_1 k1 k 2 k_2 k2 的值与 1.2 节 中的 α 1 \alpha_1 α1 α 2 \alpha_2 α2 的值保持一致, D D D 是位置向量的维数。 λ \lambda λ 的取值一般为 [ 1 , 3 ] [1,3] [1,3], 在本研究中 λ = 1.5 ; u \lambda=1.5 ; u λ=1.5;u v v v 服 从公式 (13) 所示的正态分布, 其中 σ u \sigma_u σu σ v \sigma_v σv 由公式 (14) 求得。
u ∼ N ( 0 , σ u 2 ) v ∼ N ( 0 , σ v 2 ) , ( 13 ) σ u = { Γ ( 1 + λ ) sin ⁡ ( π λ 2 ) λ × Γ ( 1 + λ 2 ) × 2 ( λ − 1 ) 2 } 1 λ , σ v = 1 , ( 14 ) \begin{aligned} & u \sim N\left(0, \sigma_u^2\right) \quad v \sim N\left(0, \sigma_v^2\right),(13) \\ & \sigma_u=\left\{\frac{\Gamma(1+\lambda) \sin \left(\frac{\pi \lambda}{2}\right)}{\lambda \times \Gamma\left(\frac{1+\lambda}{2}\right) \times 2^{\frac{(\lambda-1)}{2}}}\right\}^{\frac{1}{\lambda}}, \sigma_v=1,(14) \end{aligned} uN(0,σu2)vN(0,σv2),(13)σu={λ×Γ(21+λ)×22(λ1)Γ(1+λ)sin(2πλ)}λ1,σv=1,(14)
其中, N N N 是正态分布。
Γ = ∫ 0 + ∞ e − t t x − 1   d t (15) \Gamma=\int_0^{+\infty} e^{-t} t^{x-1} \mathrm{~d} t\tag{15} Γ=0+ettx1 dt(15)
HTSO具体流程如图所示:

在这里插入图片描述

3.实验结果

在这里插入图片描述

4.参考文献

[1]李涵,李文敬.混合策略改进的金枪鱼群优化算法[J].广西科学,2023,30(01):208-218.DOI:10.13656/j.cnki.gxkx.20230308.022.

5.Matlab代码

6.Python代码

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

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

相关文章

操作系统考试复习——第三章 进程调度和实时调度

进程调度的方式分为:抢占式和非抢占式 采用非抢占式时,一旦把处理机分配给某进程后,就让他一直运行下去,决不会因为时钟中断或其他任何原因去抢占当前正在运行进程的处理机。直至该进程完成或因为某件事情堵塞,才把处…

MMediting1.X进行视频超分训练和测试(BasicVsr++)

因为MMediting更新了版本,整体的变化比较大,导致之前的一些介绍操作的帖子不太适合新手入门,这里以作者自己对BasicVsr模型进行测试和训练的过程,写一下具体的操作过程。 (1)找到模型     首先在config…

JavaScript判断是否为NaN

(旅行是最劳顿,最麻烦,叫人本相必现的时候。经过长期苦旅行而彼此不讨厌的人,才可以结交作朋友。——钱钟书) 为什么NaN在js值得一提 相信你在实际开发中,经常遇到一下场景 const pasNumber parseInt(un…

财报解读:照明行业景气上行,欧普照明已步入增长“快车道”

2023年,随着文旅景观照明复苏,教室照明市场蓬勃发展,双碳战略下照明数字化系统加速建设,照明企业迎来行业曙光。近日,A股绿色照明龙头企业欧普照明股份有限公司(下称“欧普照明”,股票代码60351…

刷题记录˃ʍ˂

一、1033. 移动石子直到连续 思路 这道题是一道数学题,它一共分为三种可能 第一种可能为三个石子本来就是连续的时候 第二种可能为最少步数为1的时候,相邻石子不能大于一格 第三种可能为最少步数为2的时候,这时相邻石子大于一格 那么第二…

华为MPLS跨域C1方式RR场景(数据经过RR)实验配置

目录 配置BGP邻居的建立 配置MPLS LDP 配置RR之间的MP-BGP邻居 根据图配置接口的IP地址和IGP协议 配置BGP邻居的建立 PE1和RR1建立IBGP邻居、RR1和ASBR1建立IBGP邻居(RR1作为反射器) PE1和RR1建立MP-IBGP邻居(RR1传给PE1的Vpnv4路由要求更…

2023 hnust 大三下 人工智能导论课程 期中考试复习笔记

前言 ★大概率考✦个人推测考点※补充内容没有完全覆盖“人工智能导论复习2023.pdf”的重点致谢:hwl、lyf、lqx 题型 问答:5*10分综合:15分设计:25分开放题/论述题:10分 第1章 绪论 人工智能的定义 智能 思考与…

Android ADB安装apk失败:INSTALL_FAILED_TEST_ONLY

droid ADB安装apk失败:INSTALL_FAILED_TEST_ONLY 解决: 1、一种是在代码里面加, 在gradle.properties配置文件加入属性,把testOnly设置为false Android安装apk失败:The application could not be installed: INSTALL_FAILED_TES…

Java内存模型之JMM

计算机硬件存储系统 因为有这么多级的缓存(cpu和物理主内存的速度不一致) CPU的运行并不是直接操作内存而是把内存里边的数据读取到缓存,而内存的读和写操作的时候就会造成不一致的问题 JVM规范中试图定义一种Java的内存模型(ja…

【算法与数据结构】递归函数设计技巧

数学归纳法 step1: 验证P(1)成立step2: 证明如果P(k)成立,那么P(k1)也成立step3: 联合step1和step2,证明由P(1)->P(n)成立 例1: 证明: 1 3 . . . ( 2 n − 1 ) n 2 13...(2n-1) n^2 13...(2n−1)n2 证明P(1)成立&#…

Midjourney之logo设计(建议收藏)

目录 宠物诊所的logo设计 常见的Logo类型 图形logo: 字母LOGO APP LOGO 进阶技巧 设置艺术家风格 去掉不需要的元素 ChatGPT Midjourney设计logo 聊天(国产):文心一言通义千问 绘图(国产) UI设计 ChatGP…

LangChain入门(四)-构建本地知识库问答机器人

在这个例子中,我们会介绍如何从我们本地读取多个文档构建知识库,并且使用 Openai API 在知识库中进行搜索并给出答案。 目录 一、安装向量数据库chromadb和tiktoken 二、使用案例 三、embeddings持久化 四、在线的向量数据库Pinecone 一、安装向量数…

Maya云渲染怎么操作?看这一篇就够了

Autodesk Maya 是一款3D动画和视觉效果软件,拥有强大的角色建模、绑定、动画和模拟工具集,与Maya兼容的渲染器包括 Arnold(默认渲染器)、iRay、Maxwell、ProRender、Octane、Redshift、V-Ray、RenderMan 等。 与 Autodesk 的所有产…

异常排查 | 有关页面部署Tomcat造成的端口冲突问题

今日在写Servlet的时候,将网页部署到tomcat时,出现了如下错误👇 严重 [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-8080]]一开始其实还没有发现这个地方出了问题&…

安装适用于Linux的Windows11子系统(WSL2)

1. 主板BIOS开启虚拟化 开启虚拟化需要在BIOS中进行设置,进入主板BIOS→找到虚拟化设置→开启。 2. 检验是否开启虚拟化 打开Windows命令行,并运行 systeminfo固件中已启用虚拟化为是,代表主板BIOS已经开启虚拟化。 3. 启用Windows功能…

操作系统——内存管理

0.关注博主有更多知识 操作系统入门知识合集 目录 7.1内存管理功能 思考题: 7.2物理内存管理 7.2.1分区内存管理 思考题: 7.2.2分区放置策略 7.2.3内存覆盖技术 7.2.4内存交换技术 7.2.5内存碎片 7.3虚拟内存管理 7.3.1页式虚拟存储管理 思…

安全服务体系建设主体内容

安全服务体系建设总共10类工作内容,每类分若干咨询方案或技术实施方案,同时也是一个长期建设与服务的工作,这些工作都是依据《网络安全等级保护基本要求》、《网络安全等级保护安全设计技术要求》《网络安全等级保护定级指南》。关于如何定级在这篇 等保定级报告模版_luozho…

STM32F4_USMART调试组件

目录 1. USMART是什么? 2. USMART的特点 3. USMART实现流程 4. USMART组件 5. 在usmart_config.c中添加想要被USMART调用的函数 6. 实验程序 6.1 main.c 6.2 usmart.c 6.3 usmart.h 7. USMART调试的优越性说明 1. USMART是什么? USMART 是 AL…

压力测试工具Jmeter安装及使用

1.安装Jmeter Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。 1.1.下载 可以Apache Jmeter官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi 1.2.解压 因为下载的是zip包&#xff…

三次样条曲线CubicSpline

本文参考老张在上海轨迹规划 之 三次样条曲线(概念性质) - 知乎 (zhihu.com) 什么是三次样条曲线 之 三次 样条是一种数据插值的方式,在多项式插值中,多项式是给出的单一公式来尽可能满足所有的数据点,而样条则使用多…