混沌理论与混沌映射——算法改进初始化创新点之一
混沌理论与混沌映射
混沌理论研究混沌系统的动力学,其特征是非线性和对初始条件的极端敏感性。即使在这些条件下的微小变化也可能导致系统结果的显著变化。尽管看起来是随机的,混沌系统可以在不依赖随机性的情况下表现出不规则的行为,因为确定性系统也可以表现出混沌行为。最近,这些独特的特性被用来增强元启发式算法的性能。
此外,混沌映射具有遍历性、非线性和发散性特性,类似于非线性动态系统中常见的随机过程。这些映射高度敏感,严重依赖于它们的初始化条件和参数[70]。混沌映射的数学表示通常在公式(4.2)中表达,其中 c h ( t ) ch(t) ch(t) 表示一个混沌序列,该序列结合了从0到1或-1到1的随机数。
c h ( t + 3 ) = f ( c h ( t ) ) ; 0 < c h ( t ) < 1 或 − 1 < c h ( t ) < 1 ; ∀ t = 1 , 2 , … , t max . (4.2) ch(t + 3) = f(ch(t)); \quad 0 < ch(t) < 1 \quad \text{或} \quad -1 < ch(t) < 1; \quad \forall t = 1, 2, \ldots, t_{\max}. \tag{4.2} ch(t+3)=f(ch(t));0<ch(t)<1或−1<ch(t)<1;∀t=1,2,…,tmax.(4.2)
由于它们的高敏感性,混沌映射的初始参数值显著影响它们的行为。即使这些参数的微小变化也可能导致剧烈的输出变化,这可能并不总是理想的。因此,为混沌映射选择合适的初始值[71]是至关重要的,需要仔细考虑。
此外,混沌映射在增强元启发式优化能力方面提供了几个优势[72],[73],如下所述:
(i) 这些映射的混沌特性增强了搜索算法的探索和开发能力。
(ii) 它们向算法引入了增加的随机性,可能改善全局性能。
(iii) 混沌映射有助于防止算法收敛到局部最优解。
(iv) 它们增加了初始种群的多样性,提高了全局搜索精度和收敛速度。
(v) 混沌映射具有简单的公式,与元启发式算法一起实现时不增加额外的计算成本,从而保持一致的时间和空间复杂度水平。
表4列出了用于CEPSO的十个选定的混沌映射,在区间(0, 1)或(-1, 1)内生成混沌数。这些混沌映射的图形所示。


对应代码:
function O=chaos(index,curr_iter,max_iter,Value)x(1)=0.7;
switch index%Chebyshev mapcase 1for i=1:max_iterx(i+1)=cos(i*acos(x(i)));y(i)=((x(i)+1)*Value)/2;endcase 2%Circle mapa=0.5;b=0.2;for i=1:max_iterx(i+1)=mod(x(i)+b-(a/(2*pi))*sin(2*pi*x(i)),1);y(i)=x(i)*Value;endcase 3%yauss/mouse mapfor i=1:max_iterif x(i)==0x(i+1)=0;elsex(i+1)=mod(1/x(i),1);endy(i)=x(i)*Value;endcase 4%Iterative mapa=0.7;for i=1:max_iterx(i+1)=sin((a*pi)/x(i));y(i)=((x(i)+1)*Value)/2;endcase 5%Loyistic mapa=4;for i=1:max_iterx(i+1)=a*x(i)*(1-x(i));y(i)=x(i)*Value;endcase 6%Piecewise mapP=0.4;for i=1:max_iterif x(i)>=0 && x(i)<Px(i+1)=x(i)/P;endif x(i)>=P && x(i)<0.5x(i+1)=(x(i)-P)/(0.5-P);endif x(i)>=0.5 && x(i)<1-Px(i+1)=(1-P-x(i))/(0.5-P);endif x(i)>=1-P && x(i)<1x(i+1)=(1-x(i))/P;endy(i)=x(i)*Value;endcase 7%Sine mapfor i=1:max_iterx(i+1) = sin(pi*x(i));y(i)=(x(i))*Value;endcase 8%Sinyer mapu=1.07;for i=1:max_iterx(i+1) = u*(7.86*x(i)-23.31*(x(i)^2)+28.75*(x(i)^3)-13.302875*(x(i)^4));y(i)=(x(i))*Value;endcase 9%Sinusoidal mapfor i=1:max_iterx(i+1) = 2.3*x(i)^2*sin(pi*x(i));y(i)=(x(i))*Value;endcase 10%Tent mapx(1)=0.6;for i=1:max_iterif x(i)<0.7x(i+1)=x(i)/0.7;endif x(i)>=0.7x(i+1)=(10/3)*(1-x(i));endy(i)=(x(i))*Value;endend
O=y(curr_iter);
相关文章:
混沌理论与混沌映射——算法改进初始化创新点之一
混沌理论与混沌映射 混沌理论研究混沌系统的动力学,其特征是非线性和对初始条件的极端敏感性。即使在这些条件下的微小变化也可能导致系统结果的显著变化。尽管看起来是随机的,混沌系统可以在不依赖随机性的情况下表现出不规则的行为,因为确…...
19874并查集
19874并查集 ⭐️难度:中等 🌟考点:并查集、数据结构 📖 📚 import java.util.*;public class Main {static int N 100010;static int[] a new int[N];static int[] p new int[N];static int n;static int m;st…...
macOS 安装配置 iTerm2 记录
都说 macOS 里替换终端最好的就是 iTerm2 ,这玩意儿还是开源的,所以就也根风学习一下,但全是英文的挺麻烦,所以这里记录一下自己的设置,以最简单的安装及设置为主,想要更酷炫、更好看的还请自己百度吧&…...
LLM最新的模型微调技术有哪些
LLM 最新的模型微调技术有哪些 目录 LLM 最新的模型微调技术有哪些1. QLoRA(Quantized Low-Rank Adaptation)2. P-Tuning v23. LoRA++(增强版 LoRA)4. AdaLoRA(Adaptive LoRA)5. BitFit(仅微调偏置)1. QLoRA(Quantized Low-Rank Adaptation) 原理:QLoRA 结合了低秩自…...
Jmeter下载安装配置及使用
1、下载 官网地址:Apache JMeter - Download Apache JMeter 2、配置环境变量 ①找到环境变量,两种方法 法一:我的电脑→右键菜单→属性→高级系统设置→环境变量 法二:直接搜索环境变量 ②新建两个系统变量 1.变量名&#x…...
简单易懂Modbus Tcp和Rtu的异同点
关键说明 无需修改业务逻辑:同一套读写代码可同时支持TCP和RTU,仅需调整底层通信接口。 工具兼容性:调试工具(如Modbus Poll)可同时解析两种协议,仅需切换传输模式。 系统集成优势:混合网络下可…...
try catch的使用
try catch的使用 在 Java 中,try-catch 语句用于异常处理。异常处理可以帮助我们在程序出现错误时,不会导致程序崩溃,而是采取一定的措施来处理错误。try-catch 语句是用于捕获并处理异常的机制。 基本语法 try {// 可能会抛出异常的代码块…...
【从零开始学习计算机科学】编译原理(一)编译过程概述
【从零开始学习计算机科学】编译原理(一)编译过程概述 绪论编译过程概述词法分析语法分析代码优化代码生成其他功能编译器的前端和后端绪论 什么叫编译程序?为什么我们需要编译程序?编译程序就是一个程序,将便于人编写、阅读、维护的高级计算机语言所写作的源代码程序,翻…...
PCL 点云AABB包围盒(二)
文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 包围盒是一种求解离散点集最优包围空间的算法,基本思想是用体积稍大且特性简单的几何体(称为包围盒)来近似地代替复杂的几何对象。(来源于百度)常用的求解包围盒的算法主要有AABB和OOB算法,其中AABB的算法思想…...
【算法day8】 Z 字形变换 -O(n)算法思路整理
Z 字形变换,算法思路整理 https://leetcode.cn/problems/zigzag-conversion/description/ 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下…...
L3-1 夺宝大赛
输入样例 1: 5 7 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 0 2 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 7 1 5 7 1 1 1 5 5 3 1 3 5 1 4输出样例 1: 7 6样例 1 说明: 七支队伍到达大本营的时间顺次为:7、不可能、5、3、3、5、6,…...
Matlab:矩阵运算篇——矩阵
目录 1.定义 实例——创建矩阵 实例——创建复数矩阵 2.矩阵的生成 实例——M文件矩阵 2.利用文本创建 实例——创建生活用品矩阵 3.创建特殊矩阵 实例——生成特殊矩阵 4.矩阵元素的运算 1.矩阵元素的修改 实例——新矩阵的生成 2.矩阵的变维 实例——矩阵维度修…...
泛微ecode的页面开发发送请求参数携带集合
1.在开发过程中我们难免遇见会存在需要将集合传递到后端的情况,那么这里就有一些如下的注意事项,如以下代码: // 新增action.boundasync addQuestion(formData) {var theList this.questionAnswerList;var questionAnswerListArray new Ar…...
【结构光相机的精度极限】
1. 光源波长((\lambda)) 光源波长是决定结构光相机精度极限的核心因素之一。根据光学衍射极限理论,光的波长越短,能够分辨的细节越小,精度越高。 理论依据: 根据瑞利判据(Rayleigh Criterion&…...
Javaweb后端全局异常处理器
类名随便定义 这是异常处理的方法exceptionhandler responsebody作用,方法的响应值返回给前端,如果返回的是集合对象,会把集合对象转为json,再给前端响应返回...
SpringBoot缓存抽象:@Cacheable与缓存管理器配置
文章目录 引言一、SpringBoot缓存抽象概述二、Cacheable注解详解2.1 Cacheable的关键属性 三、缓存管理器配置四、自定义键生成策略五、缓存同步与失效策略六、SpringBoot缓存最佳实践总结 引言 缓存是提升应用性能的关键技术,SpringBoot提供了强大的缓存抽象层&am…...
下载文件,文件名乱码问题
C# .net framework 4.8 mvc 项目,做一个文件下载功能。 原项目是前端使用razor引擎方式做页面渲染的。 该项目原来就有一个模块是可供文件下载的,且文件名是中文。 但是我现在新增的这个模块,领导要求用js写,觉得razor太笨重。 …...
深入理解Linux进程管理:从基础到高级操作指南
1. 进程的定义、组成和环境 什么是进程? 想象你的电脑是一个大工厂,进程就是工厂里正在运行的机器。每个机器(进程)都有自己的任务,比如一台机器负责打印文件,另一台负责播放音乐。 进程的组成࿱…...
DOM与CSS:网页设计的核心力量
DOM与CSS:网页设计的核心力量 引言 在网页设计中,DOM(文档对象模型)与CSS(层叠样式表)是两个不可或缺的组成部分。它们共同构成了现代网页的骨架与外衣。本文将深入探讨DOM与CSS的关系、作用以及如何有效地运用它们来提升网页设计质量。 DOM:网页内容的结构化表示 什…...
深入解析pnpm与npm:颠覆传统包管理的技术革命与应用实践
深入解析pnpm与npm:颠覆传统包管理的技术革命与应用实践 引言:被node_modules支配的恐惧 "你的node_modules有多大?"这个灵魂拷问总能引发开发者会心一笑。当项目规模达到500MB时,npm install需要喝三杯咖啡的时间&am…...
OpenSSL 的主要功能及其示例命令
OpenSSL 是一个功能强大的开源工具包,用于处理各种与加密相关的任务,包括生成密钥、创建证书、加密解密数据、验证证书等。以下是 OpenSSL 的主要功能及其示例命令。 1.生成密钥 1.1 生成 RSA 私钥 openssl genrsa -out private_key.pem 2048• 说明&a…...
江科大51单片机笔记【11】AT24C02(I2C总线)
一、存储器 1.介绍 RAM的特点是存储速度特别快,但是掉电会丢失;ROM的特点是存储速度特别慢,但是掉电不会丢失 SRAM是所有存储器最快的,一般用于电脑的CPU高速缓存,容量相对较少,成本较高;DRAM…...
html css 笔记
01_浏览器相关知识 五大主流浏览器: Chrome Safari IE Firefox Opera (拥有自己的内核) 四大内核: webkit Trident Gecko blink. 02_网页相关知识 构成 网址 网站 网页 网页标准: 结构 表现 行为 分别对应 HTML CSS JavaScript 03_HTML简介 H…...
【一句话经验】ubuntu vi/vim 模式自动设置为paste
从centos过来,发现ubutun有些地方不习惯,尤其是vi的粘贴,默认自动进去了代码模式,导致每次粘贴必须得set paste,否则会出现问题。 解决办法非常简单,按照下面命令执行即可: cd ~ echo "…...
外层元素旋转,其包括在内的子元素一并旋转(不改变旋转中心),单元测试
思路:外层旋转后坐标,元素旋转后坐标,计算偏移坐标 <template><div class"outbox"><label>角度: <input v-model.number"rotate" type"number" /></label><br><div c…...
Docker容器安装软件(完整版)
文章目录 一、安装Docker1.1 docker 相关的命令1.2 配置镜像加速 二. 安装es2.1 创建网络2.2 拉取镜像2.3 创建挂载点目录2.4 部署单点es,创建es容器2.5 编写elasticsearch.yml2.6 重启es容器2.7 测试Elasticsearch是否安装成功 三. 基于Docker安装Kibana3.1 拉取镜…...
「 机器人 」扑翼飞行器通过总气动力控制四自由度运动方法
一、前言 在扑翼飞行中,总气动力(Total Aerodynamic Force)是指扑翼在运动过程中受到的所有空气动力作用的合力。它是由以下两种主要力的合成结果: 1. 升力(Lift, ):垂直于空气流方向的力,用于支持飞行器(或生物)的重量。 2. 阻力(Drag, ):平行于空气流方向的力,…...
Axios简单说明,快速上手
Ajax:异步的JavaScript和XML 作用: 数据交换异步交互 Axios:就是对原生Ajax进行封装,简化书写,快速开发 使用逻辑: 首先要安装Axios,可以通过npm在项目中安装: 打开命令行工具…...
云服务器安装宝塔面板部署
单机部署(前端vue项目) 服务器安装宝塔面板 连接到服务器 使用 SSH 连接到你的服务器: ssh rootip安装宝塔面板 运行以下命令来安装宝塔面板: yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh安…...
Python 编程题 第九节:二分查找、移动0、旋转字符串、判断子序列
二分查找 双指针查找 无重复数字 lst[1,15,24,36,78,92,101] nint(input()) def binary_search(n,lst):left 0right len(lst) - 1while left<right:mid(leftright)//2if lst[mid]n:return midelif lst[mid]<n:leftmid1elif lst[mid]>n:rightmid-1return -1 print…...
