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

2024-03-29 03:20

本文主要是介绍【智能算法改进】混沌映射策略--一网打尽,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

目录

    • 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.chinasem.cn/article/857467

相关文章

利用Python实现时间序列动量策略

《利用Python实现时间序列动量策略》时间序列动量策略作为量化交易领域中最为持久且被深入研究的策略类型之一,其核心理念相对简明:对于显示上升趋势的资产建立多头头寸,对于呈现下降趋势的资产建立空头头寸... 目录引言传统策略面临的风险管理挑战波动率调整机制:实现风险标准化策略实施的技术细节波动率调整的战略价

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

Redis中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

SpringRetry重试机制之@Retryable注解与重试策略详解

《SpringRetry重试机制之@Retryable注解与重试策略详解》本文将详细介绍SpringRetry的重试机制,特别是@Retryable注解的使用及各种重试策略的配置,帮助开发者构建更加健... 目录引言一、SpringRetry基础知识二、启用SpringRetry三、@Retryable注解

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题