【智能算法改进】混沌映射策略--一网打尽

news2024/9/24 13:20:59

在这里插入图片描述

目录

    • 1.引言
    • 2.混沌映射
    • 3.分布特征
    • 4.混沌映射函数调用
    • 5.改进智能算法


1.引言

基本种群初始化是在整个空间内随机分布,具有较高的随机性和分布不均匀性,会导致种群多样性缺乏,搜索效率低等问题。 许多学者利用混沌映射机制来增加种群的多样性,以改善算法的性能,其非线性特性和周期性质使得它能够生成更复杂、更随机的序列,有助于增加种群的多样性,避免种群陷入局部最优解。

2.混沌映射

Logistic映射

x k + 1 = a x i ( 1 − k i ) (1) x_{k+1}=ax_i(1-k_i)\tag{1} xk+1=axi(1ki)(1)

Circle映射

x k + 1 = mod ( x k + b − ( a 2 π ) sin ( 2 π x k ) , 1 ) (2) x_{k+1}=\text{mod}\Bigg(x_k+b-\Bigg(\frac{a}{2\pi}\Bigg)\text{sin}\big(2\pi x_k\big),1\Bigg)\tag{2} xk+1=mod(xk+b(2πa)sin(2πxk),1)(2)

Chebyshev映射

x k + 1 = cos ⁡ ( a ∗ cos ⁡ − 1 ( x k ) ) (3) x_{k+1}=\cos(a*\cos^{-1}(x_k))\tag{3} xk+1=cos(acos1(xk))(3)

Gauss/mouse映射

x k + 1 = { 0 x k = 0 1 m o d ( x k , 1 ) otherwise (4) x_{k+1}=\begin{cases}\quad0&x_k=0\\\dfrac{1}{\mathrm{mod}(x_k,1)}&\text{otherwise}\end{cases}\tag{4} xk+1= 0mod(xk,1)1xk=0otherwise(4)

Piecewise映射

x k + 1 = { x k P 0 ≤ x k < P x k − P 0.5 − P P ≤ x k < 0.5 1 − P − x k 0.5 − P 0.5 ≤ x k < 1 − P 1 − x k P 1 − P ≤ x k < 1 (5) \left.x_{k+1}=\left\{\begin{array}{cc}\frac{x_k}{P}&0\leq x_k<P\\\frac{x_k-P}{0.5-P}&P\leq x_k<0.5\\\frac{1-P-x_k}{0.5-P}&0.5\leq x_k<1-P\\\frac{1-x_k}{P}&1-P\leq x_k<1\end{array}\right.\right.\tag{5} xk+1= Pxk0.5PxkP0.5P1PxkP1xk0xk<PPxk<0.50.5xk<1P1Pxk<1(5)

Sine映射

x k + 1 = a 4 sin ⁡ ( π x k ) (6) x_{k+1}=\frac a4\sin(\pi x_k)\tag{6} xk+1=4asin(πxk)(6)

Singer映射

x k + 1 = a ( 7.86 x k − 23.31 x k 2 + 28.75 x k 3 − 13.302875 x k 4 ) (7) x_{k+1}=a\left(7.86x_k-23.31x_k^2+28.75x_k^3-13.302875x_k^4\right)\tag{7} xk+1=a(7.86xk23.31xk2+28.75xk313.302875xk4)(7)

Iterative映射

x k + 1 = sin ⁡ ( a π x k ) (8) x_{k+1}=\sin\left(\frac{a\pi}{x_k}\right)\tag{8} xk+1=sin(xk)(8)

Sinusoidal映射

x k + 1 = a x k 2 sin ⁡ ( π x k ) (9) x_{k+1}=ax_k^2\sin(\pi x_k)\tag{9} xk+1=axk2sin(πxk)(9)

Tent映射

x k + 1 = { x k a x k < a   1 − x k 1 − a x k ≥ a (10) x_{k+1}=\begin{cases}\displaystyle\frac{x_k}{a}&x_k<a\\\ \frac{1-x_k}{1-a}&x_k\geq a\end{cases}\tag{10} xk+1={axk 1a1xkxk<axka(10)

Fuch映射

x k + 1 = c o s ( 1 x k 2 ) (11) x_{k+1}=cos\left(\frac{1}{x_k^2}\right)\tag{11} xk+1=cos(xk21)(11)

SPM映射

x k + 1 = { m o d ( x k η + μ sin ⁡ ( π x k ) + r , 1 ) , 0 ≤ x k < η m o d ( x k / η 0.5 − η + μ sin ⁡ ( π x k ) + r , 1 ) , η ≤ x k < 0.5 m o d ( ( 1 − x k ) / η 0.5 − η + μ sin ⁡ ( π ( 1 − x k ) ) + r , 1 ) , 0.5 ≤ x k < 1 − η m o d ( ( 1 − x k ) η + μ sin ⁡ ( π ( 1 − x k ) ) + r , 1 ) , 1 − η ≤ x k < 1 (12) \left.x_{k+1}=\left\{\begin{array}{c}\mathrm{mod}\left(\frac{x_k}{\eta}+\mu\sin(\pi x_k)+r,1\right),0\leq x_k<\eta\\\\\mathrm{mod}\left(\frac{x_k/\eta}{0.5-\eta}+\mu\sin(\pi x_k)+r,1\right),\eta\leq x_k<0.5\\\\\mathrm{mod}\left(\frac{(1-x_k)/\eta}{0.5-\eta}+\mu\sin(\pi(1-x_k))+r,1\right),0.5\leq x_k<1-\eta\\\\\mathrm{mod}\left(\frac{(1-x_k)}{\eta}+\mu\sin(\pi(1-x_k))+r,1\right),1-\eta\leq x_k<1\end{array}\right.\right.\tag{12} xk+1= mod(ηxk+μsin(πxk)+r,1),0xk<ηmod(0.5ηxk/η+μsin(πxk)+r,1),ηxk<0.5mod(0.5η(1xk)/η+μsin(π(1xk))+r,1),0.5xk<1ηmod(η(1xk)+μsin(π(1xk))+r,1),1ηxk<1(12)

ICMIC映射

x k + 1 = sin ⁡ ( a x k ) (13) x_{k+1}=\sin\left(\frac{a}{x_k}\right)\tag{13} xk+1=sin(xka)(13)

Kent映射

x k + 1 = { − x k / a , 0 < x k ⩽ a ( 1 − x k ) / ( 1 − a ) , a < x k < 1 (14) x_{k+1}=\begin{cases}\phantom{-}x_k/a,&0<x_k\leqslant a\\\left(1-x_k\right)/(1-a),&a<x_k<1\end{cases} \tag{14} xk+1={xk/a,(1xk)/(1a),0<xkaa<xk<1(14)

Cubic映射

x k + 1 = a x k ( 1 − x k 2 ) (15) x_{k+1}=ax_k\left(1-{x_k}^2\right)\tag{15} xk+1=axk(1xk2)(15)

Bernoulli映射

x k + 1 = { x k / ( 1 − a ) , x k ∈ ( 0 , 1 − a ] ( x k − 1 + a ) / a , x k ∈ ( 1 − a , 1 ) (16) x_{k+1}=\begin{cases}x_k/(1-a),&x_k\in(0,1-a]\\\left(x_k-1+a\right)/a,&x_k\in(1-a,1)\end{cases}\tag{16} xk+1={xk/(1a),(xk1+a)/a,xk(0,1a]xk(1a,1)(16)

Logistic-Tent映射

x k + 1 = { ( r x k ( 1 − x k ) + ( 4 − r ) x k / 2 ) m o d 1 , x k < 0.5 ( r x k ( 1 − x k ) + ( 4 − r ) ( 1 − x k ) / 2 ) m o d 1 , x k ⩾ 0.5 (17) x_{k+1}=\begin{cases}\left(rx_{k}\left(1-x_{k}\right)+(4-r)x_k/2\right){\mathrm{mod}}1,x_{k}<0.5 \\\left(rx_k\left(1-x_k\right)+\left(4-r\right)\left(1-x_k\right)/2\right){\mathrm{mod}}1,x_k\geqslant0.5\end{cases}\tag{17} xk+1={(rxk(1xk)+(4r)xk/2)mod1,xk<0.5(rxk(1xk)+(4r)(1xk)/2)mod1,xk0.5(17)

Logistic-Tent-Cosine映射

x k + 1 = { cos ⁡ ( π ( 2 r x k + 4 ( 1 − r ) x k ( 1 − x k ) − 0.5 ) ) ,  if  x k < 0.5 cos ⁡ ( π ( 2 r ( 1 − x k ) + 4 ( 1 − r ) x k ( 1 − x k ) − 0.5 ) ) ,  else  (18) x_{k+1}=\begin{cases}\cos(\pi(2rx_k+4(1-r)x_k(1-x_k)-0.5)),\text{ if }x_k<0.5\\\cos(\pi(2r(1-x_k)+4(1-r)x_k(1-x_k)-0.5)),\text{ else }\end{cases}\tag{18} xk+1={cos(π(2rxk+4(1r)xk(1xk)0.5)), if xk<0.5cos(π(2r(1xk)+4(1r)xk(1xk)0.5)), else (18)

Sine-Tent-Cosine映射

x k + 1 = { cos ⁡ ( π ( r sin ⁡ ( π x k ) + 2 ( 1 − r ) x k − 0.5 ) ) , if x k < 0.5 cos ⁡ ( π ( r sin ⁡ ( π x k ) + 2 ( 1 − r ) ( 1 − x k ) − 0.5 ) ) , else (19) x_{k+1}=\begin{cases}\cos(\pi(r\sin(\pi x_k)+2(1-r)x_k-0.5)),\text{if} x_k<0.5\\\cos(\pi(r\sin(\pi x_k)+2(1-r)(1-x_k)-0.5)),\text{else}\end{cases}\tag{19} xk+1={cos(π(rsin(πxk)+2(1r)xk0.5)),ifxk<0.5cos(π(rsin(πxk)+2(1r)(1xk)0.5)),else(19)

Logistic-Sine-Cosine映射

x k + 1 = cos ⁡ ( π ( 4 r x k ( 1 − x k ) + ( 1 − r ) sin ⁡ ( π x k ) − 0.5 ) ) (20) x_{k+1}=\cos\Big(\pi\Big(4rx_k\big(1-x_k\big)+(1-r)\sin\big(\pi x_k\big)-0.5\big)\Big)\tag{20} xk+1=cos(π(4rxk(1xk)+(1r)sin(πxk)0.5))(20)

3.分布特征

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

4.混沌映射函数调用

在这里插入图片描述

5.改进智能算法

混沌映射用于初始化哈里斯鹰算法(HHO),结果如下:
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

国内外主要气象卫星介绍

NOAA AVHRR介绍 美国NOAA极轨卫星从1970年12月第一颗发射以来&#xff0c;近40年连续发射了18颗&#xff0c;最新的NOAA-19也将在2009年发射升空。NOAA卫星共经历了5代&#xff0c;目前使用较多的为第五代NOAA卫星&#xff0c;包括NOAA-15—NOAA-18&#xff1b;作为备用的第四…

17.注释和关键字

文章目录 一、 注释二、关键字class关键字 我们之前写的HelloWorld案例写的比较简单&#xff0c;但随着课程渐渐深入&#xff0c;当我们写一些比较难的代码时&#xff0c;在刚开始写完时&#xff0c;你知道这段代码是什么意思&#xff0c;但是等过了几天&#xff0c;再次看这段…

GEC6818开机自动加载驱动与更改开发板的RTC时钟

GEC6818开机自动加载驱动与更改开发板的RTC时钟 本文主要涉及&#xff1a; 1.GEC6818开机自动加载驱动 2.更改开发板的RTC时钟 文章目录 GEC6818开机自动加载驱动与更改开发板的RTC时钟一、开机自动加载驱动或运行程序**STEP1&#xff1a;** 使用vi打开文件profile.命令如下**S…

LinkedIn 互联网架构扩展简史

LinkedIn成立于 2003 年&#xff0c;其目标是连接到您的网络以获得更好的工作机会。第一周只有 2,700 名会员。时间快进了很多年&#xff0c;LinkedIn 的产品组合、会员基础和服务器负载都取得了巨大的增长。 如今&#xff0c;LinkedIn 在全球运营&#xff0c;拥有超过 3.5 亿会…

Portainer的替代Dockge?又一个Docker Compose管理器?

Dockge&#xff1a;让Docker Compose管理触手可及&#xff0c;一图胜千言&#xff0c;轻松构建与管控您的容器服务栈&#xff01;- 精选真开源&#xff0c;释放新价值。 概览 Docker&#xff0c;这一开放源代码的创新平台&#xff0c;旨在实现应用程序部署、扩展与运维的自动化…

术语技巧:如何格式化网页中的术语

术语是语言服务中的核心语言资产。快速处理英汉对照的术语是我们在翻译技术学习过程中需要掌握的必备技能。 通常&#xff0c;我们需要把在权威网站上收集到的术语放到word当中&#xff0c;调整正左右对齐的样式&#xff0c;便于打印学习或者转化为Excel表。 如何快速实现这一…

docker容器下部署hbase并在springboot中通过jdbc连接

我在windows的docker中部署了一个hbase服务&#xff0c;然后用springboot连接到此服务并访问数据。 详情可参考项目中的README.md。项目中提供了用于构建镜像的dockerfile&#xff0c;以及测试代码。 项目连接&#xff1a; https://gitee.com/forgot940629/hbase_phoenix_sprin…

可解释 AI 系统及其构建方式的实用指南——可解释AI实战(PyTorch版)

过去五年中&#xff0c;我们就见证了人工智能(Artifcial Intelligence&#xff0c;AI)领域的重大突破&#xff0c;特别是在图像识别、自然语言理解等领域&#xff0c;以及围棋等棋盘游戏领域。随着人工智能在医疗和金融等行业的广泛应用&#xff0c;它正在辅助人类做出关键的决…

蚂蚁庄园今日答案

蚂蚁庄园是一款爱心公益游戏&#xff0c;用户可以通过喂养小鸡&#xff0c;产生鸡蛋&#xff0c;并通过捐赠鸡蛋参与公益项目。用户每日完成答题就可以领取鸡饲料&#xff0c;使用鸡饲料喂鸡之后&#xff0c;会可以获得鸡蛋&#xff0c;可以通过鸡蛋来进行爱心捐赠。其中&#…

Java中有哪些容器(集合类)?

Java中的集合类主要由Collection和Map这两个接口派生而出&#xff0c;其中Collection接口又派生出三个子接 口&#xff0c;分别是Set、List、Queue。所有的Java集合类&#xff0c;都是Set、List、Queue、Map这四个接口的实现 类&#xff0c;这四个接口将集合分成了四大类&#…

iOS - Runtime-API

文章目录 iOS - Runtime-API1. Runtime应用1.1 字典转模型1.2 替换方法实现1.3 利用关联对象给分类添加属性1.4 利用消息转发机制&#xff0c;解决方法找不到的异常问题 2. Runtime-API2.1 Runtime API01 – 类2.1.1 动态创建一个类&#xff08;参数&#xff1a;父类&#xff0…

Linux 进程信号:产生信号

目录 一、通过终端按键产生信号 1、signal()函数 2、核心转储 3、ulmit命令 二、调用系统函数向进程发信号 1、kill()函数 2、raise()函数 3、abort()函数 三、发送信号的过程 读端关闭、写端继续写入的情况 如何理解软件条件给进程发送信号: 四、软件条件产生信…

【Java - 框架 - Lombok】(1) 普通Java项目通过Lombok+Logback完成日志的创建使用 - 快速上手

普通Java项目通过"Lombok""Logback"完成日志的创建使用 - 快速上手&#xff1b; 步骤A 说明 创建"Maven"项目&#xff1b; 图片 步骤B 说明 添加相关依赖项&#xff1b; 图片 代码 <!-- "Lombok"依赖项--> <dependency>&…

Exception in thread “main“ com.fasterxml.jackson.databind.JsonMappingException:

问题&#xff1a;jaskson反序列化超出最大长度 Caused by: com.fasterxml.jackson.core.exc.StreamConstraintsException: String length (5043456) exceeds the maximum length (5000000) 场景&#xff1a;前端传递过大base64 原因&#xff1a; jaskon默认已经限制了最大长…

在Windows系统上安装多个 Nodejs

前言 在Windows系统安装Nodejs 在Windows系统上安装多个 Nodejs v14.16.1安装位置 D:\sde\nodejs\node-v14.16.1-win-x64 v16.20.2安装位置 D:\sde\nodejs\node-v16.20.2-win-x64 v18.20.0安装位置 D:\sde\nodejs\node-v18.20.0-win-x64 v20.12.0安装位置 D:\sde\nod…

TTS 文本转语音模型综合简述

本文参考文献&#xff1a; [1] Kaur N, Singh P. Conventional and contemporary approaches used in text ot speech synthesis: A review[J]. Artificial Intelligence Review, 2023, 56(7): 5837-5880. [2] TTS | 一文了解语音合成经典论文/最新语音合成论文篇【20240111更新…

螺旋矩阵的算法刷题

螺旋矩阵的算法刷题 本文主要涉及螺旋矩阵的算法 包括三个题目分别是 59. 螺旋矩阵 II54. 螺旋矩阵 中等LCR 146. 螺旋遍历二维数组 文章目录 螺旋矩阵的算法刷题一 、螺旋矩阵简单1.1 实现一&#xff08;我认为这个方法更巧妙&#xff01;&#xff01;&#xff09;1.2 实现二&…

谷歌seo外推是什么?

​针对谷歌&#xff0c;站外推广是个不可忽视的环节&#xff0c;外推&#xff0c;也就是站外推广&#xff0c;就是所有在你的网站之外发生的活动&#xff0c;都是为了提升你的品牌在谷歌搜索结果中的排名&#xff0c;但其实本质依旧是外链&#xff0c;也就是指向你网站的链接&a…

【JavaScript】数组 ② ( JavaScript 数组索引 | JavaScript 遍历数组 | 使用 for 循环遍历数组 )

文章目录 一、JavaScript 数组索引1、数组索引2、数组索引 - 代码示例 二、JavaScript 遍历数组1、使用 for 循环遍历数组2、使用 for 循环遍历数组 - 代码示例 一、JavaScript 数组索引 1、数组索引 在 JavaScript 中 , 数组 的 " 索引 " 又称为 " 下标 "…