【智能算法】平衡优化器(EO)原理及实现

news2024/10/5 14:24:32

在这里插入图片描述

目录

    • 1.背景
    • 2.算法原理
      • 2.1算法思想
      • 2.2算法过程
    • 3.代码实现
    • 4.参考文献


1.背景

2020年,Afshin Faramarzi等人受到估计动态和平衡状态的控制体积质量平衡模型启发,提出了平衡优化器(Equilibrium Optimizer, EO)。(PS:酒桶摇摇晃晃~)

2.算法原理

2.1算法思想

在这里插入图片描述

EO基于质量平衡方程,描述为一阶微分方程:
V d C d t = Q C e q − Q C + G (1) V\frac{dC}{dt}=QC_{eq}-QC+G \tag{1} VdtdC=QCeqQC+G(1)
其中,V 为容器的容积,C 为溶液密度,Q 为容量流率,Ceq 表示平衡状态下的浓度,G 为容器内的质量生成速率。
求解可以得到方程的解为:
C = C e q + ( C 0 − C e q ) F + G λ V ( 1 − F ) F = exp ⁡ [ − λ ( t − t 0 ) ] (2) C=C_{eq}+\left(C_{0}-C_{eq}\right)F+\frac{G}{\lambda V}(1-\mathrm{F})\\ F=\exp\left[-\lambda\left(t-t_0\right)\right] \tag{2} C=Ceq+(C0Ceq)F+λVG(1F)F=exp[λ(tt0)](2)

2.2算法过程

EO基于等式(2)进行更新,具体而言,C代表新解,C0代表旧解,Ceq代表当前最优解。
平衡池
EO是领导者-跟随者类型算法, 这里采用排名前4个体进行引导,避免陷入局部解:
C ⃗ e q , p o o l = { C ⃗ e q ( 1 ) , C ⃗ e q ( 2 ) , C ⃗ e q ( 3 ) , C ⃗ e q ( 4 ) , C ⃗ e q ( a v e ) } (3) \vec C_{eq,pool}=\left\{\vec C_{eq(1)},\vec C_{eq(2)},\vec C_{eq(3)},\vec C_{eq(4)},\vec C_{eq(ave)}\right\}\tag{3} C eq,pool={C eq(1),C eq(2),C eq(3),C eq(4),C eq(ave)}(3)
其中, C ⃗ e q ( a v e ) \vec C_{eq(ave)} C eq(ave)为4个体平均值,五者以等概率选择(0.2)。
系数F:
EO为了平衡全局探索与局部开发,对等式(2)中的F进行修正:
F ⃗ = a 1 s i g n ( r ⃗ − 0.5 ) [ e − λ ⃗ t − 1 ] (4) \vec{F}=a_1sign\left(\vec{r}-0.5\right)\left[e^{-\vec{\lambda}t}-1\right] \tag{4} F =a1sign(r 0.5)[eλ t1](4)
质量生成速率G
参数G控制局部开发收敛性:
G ⃗ = G ⃗ 0 e − λ ⃗ ( t − t 0 ) = G ⃗ 0 F ⃗ \vec{G}=\vec{G}_0e^{-\vec{\lambda}(t-t_0)}=\vec{G}_0\vec{F} G =G 0eλ (tt0)=G 0F
G 0 → = G C P → ( C e q → − λ ⃗ C ⃗ ) G C P → = { 0.5 r 1 r 2 ≥ G P 0 r 2 < G P (5) \overrightarrow{G_0}=\overrightarrow{GCP}\left(\overrightarrow{C_{eq}}-\vec{\lambda}\vec{C}\right)\\\overrightarrow{GCP}=\begin{cases}0.5r_1&r_2\geq GP\\\\0&r_2<GP\end{cases}\tag{5} G0 =GCP (Ceq λ C )GCP = 0.5r10r2GPr2<GP(5)
位置更新:
C ⃗ = C ⃗ e q + ( C ⃗ − C ⃗ e q ) . F ⃗ + G ⃗ λ V ⃗ ( 1 − F ⃗ ) (6) \vec{C}=\vec{C}_{eq}+\left(\vec{C}-\vec{C}_{eq}\right).\vec{F}+\frac{\vec{G}}{\vec{\lambda V}}\big(1-\vec{F}\big)\tag{6} C =C eq+(C C eq).F +λV G (1F )(6)
在这里插入图片描述
伪代码
在这里插入图片描述

3.代码实现

公众号:小O的算法实验室,免费获取
在这里插入图片描述

4.参考文献

[1] Faramarzi A, Heidarinejad M, Stephens B, et al. Equilibrium optimizer: A novel optimization algorithm[J]. Knowledge-based systems, 2020, 191: 105190.

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

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

相关文章

哪里找视频素材大全无水印,推荐五个超棒的视频素材网站

嘿&#xff0c;小伙伴们&#xff01;你们是不是在找视频素材大全无水印&#xff1f;别着急&#xff0c;我这就给你们推荐五个超棒的视频素材网站&#xff0c;让你的视频创作更加出彩&#xff01; 蛙学网&#xff1a;蛙学网是个适合国内创作者的好去处&#xff0c;这里有大量的视…

toapi,一个强大的 Python Web API库!

目录 前言 什么是 Python Toapi 库&#xff1f; 核心功能 使用方法 1. 安装 Toapi 库 2. 创建 Toapi 应用 3. 定义规则和过滤器 4. 运行 Toapi 应用 实际应用场景 1. 数据提取与分析 2. 自动化爬虫和数据抓取 3. 构建自定义搜索引擎 高级功能和进阶用法 1. 动态页面渲染 …

读《Cheating Depth: Enhancing 3D Surface Anomaly Detection via Depth Simulation》

WCAV2024 摘要&引言 RGB骨干&#xff1a;某些表面异常仅在RGB中实际上仍然是看不见的&#xff0c;因此需要合并三维信息&#xff08;确实重点在于“合并”&#xff0c;单纯看例子里的深度图片也看不出来异常在哪里&#xff0c;但是和rgb overlay之后就明显一些了&#xf…

【开源】SpringBoot框架开发学生综合素质评价系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生功能2.2 教师功能2.3 教务处功能 三、系统展示四、核心代码4.1 查询我的学科竞赛4.2 保存单个问卷4.3 根据类型查询学生问卷4.4 填写语数外评价4.5 填写品德自评问卷分 五、免责说明 一、摘要 1.1 项目介绍 基于J…

WebAssembly探索篇(三)emcc和cmake编译opencv案例

文章目录 开发环境安装opencv环境 实践出真知完整项目效果图 踩坑fatal error: opencv2/opencv.hpp file not found增加软链ln&#xff08;无效&#xff09;改用自行安装opencv&#xff0c;再显示指定lib路径 emcc命令行运行方式 最近因为项目原因&#xff0c;研究了一下WebAss…

NCV7321D11R2G收发器中文资料PDF数据手册引脚图参数图片价格芯片概述特性原理

产品概述&#xff1a; NCV7321 是一款全功能局部互联网 (LIN) 收发器&#xff0c;适用于 LIN 协议控制器和物理总线之间的接口。该收发器以 I3T 技术实施&#xff0c;可实现高电压模拟电路和数字功能在同一个芯片上的共存。NCV7321 LIN 器件属于车内联网 (IVN) 收发器系列。LI…

【鸿蒙HarmonyOS开发笔记】常用组件介绍篇 —— TextInput文本输入组件

概述 TextInput为文本输入组件&#xff0c;用于接收用户输入的文本内容。 参数 TextInput组件的参数定义如下 TextInput(value?:{placeholder?: string|Resource , text?: string|Resource})● placeholder placeholder属性用于设置无输入时的提示文本&#xff0c;效果…

基于tcp协议的网络通信(基础echo版.多进程版,多线程版,线程池版),telnet命令

目录 基础版 思路 辅助函数 服务端 代码 运行情况 -- telnet ip 端口号 传输的数据为什么没有转换格式 客户端 思路 代码 多进程版 引入 问题 解决 注意点 服务端 代码 运行情况 进程池版(简单介绍) 多线程版 引入 问题解决 注意点 服务端 代码 …

Java微服务分布式事务框架seata

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; 往期热门专栏回顾 专栏…

SSH远程连接断开后,程序继续运行

1、问题 我们在使用SSH连接远程服务器跑代码的时候&#xff0c;可能会遇到 代码需要跑很久 的情况&#xff0c;你可能会想 断开远程连接&#xff0c;但是&#xff0c;代码仍然要继续跑。 (eg: 晚上关电脑&#xff0c;但是想让代码继续跑着&#xff0c;第二天想看结果) 2、scre…

JSONP漏洞详解

目录 同源策略 JSONP简介 JSONP劫持漏洞 漏洞原理 漏洞利用过程 利用工具 JSONP漏洞挖掘思路 JSONP防御 首先&#xff0c;要了解一下什么是同源策略&#xff1f; 同源策略 同源策略&#xff08;SOP&#xff09;是浏览器的一个安全基石&#xff0c;浏览器为了保证数据…

使用 Jenkins 管道在 Docker Hub 中构建 Docker 镜像

Jenkins Pipeline 是一个强大的工具&#xff0c;可以自动执行部署。在各个阶段之间拆分的灵活和自定义操作是尝试此功能的一个很好的理由。 构建您自己的 Docker 镜像并将其上传到 Docker Hub 以保持存储库更新是了解 Jenkins Pipeline 如何改进您的工作方式的一个很好的示例。…

详细分析Python装饰器(附Demo)

目录 前言1. 基本知识2. 无参装饰器3. 有参装饰器4. 多个装饰器 前言 装饰器类似Java的切点切面增强 推荐阅读&#xff1a; 详细分析Spring中的Around注解&#xff08;附Demo&#xff09;java框架 零基础从入门到精通的学习路线 附开源项目面经等&#xff08;超全&#xff0…

如何实现Git Push之后自动部署到服务器?

在平时个人开发的过程中是不是有这样的烦恼&#xff1a; 项目开发完成&#xff0c;Push之后 登录服务器&#xff0c;手动git pull&#xff0c;然后运行部署命令 这真的很烦诶&#xff01; 那么能不能Git push之后&#xff0c;远端服务器自动 Git pull 然后运行部署命令呢&a…

内网安全之-NTLM协议详解

NTLM&#xff08;New Technology LAN Manager&#xff09;身份验证协议是微软用于Windows身份验证的主要协议之一。早起SMB协议以明文口令的形式在网络上传输&#xff0c;因此产生了安全性问题。后来出现了LM&#xff08;LAN Manager&#xff09;身份验证协议&#xff0c;它非常…

排序问题—java实现

冒泡排序 算法思想&#xff1a; 每次比较相邻元素&#xff0c;若逆序则交换位置&#xff0c;每一趟比较n-1次&#xff0c;确定一个最大值。故需比较n趟&#xff0c;来确定n个数的位置。 外循环来表示比较的趟数&#xff0c;每一趟确定一个最大数的位置内循环来表示相邻数字两…

2024考研国家线公布,各科分数线有哪些变化?考研国家线哪些涨了,哪些跌了?可视化分析告诉你

结论在文章结尾 2024考研国家线 一、近五年国家线趋势图-学术硕士 文学 管理学 工学照顾专业 体育学 交叉学科 军事学 历史学 理学 享受少数名族照顾政策的考生 中医类照顾专业 教育类 艺术类 医学 工学 哲学 法学 农学 经济学 二、近五年国家线趋势图-专业硕士 中医 应用心理 …

IPSEC VPN-详解原理

目录 IPSEC提供的安全服务 IPSEC协议簇 ​编辑 安全协议 1.传输模式 2. 隧道模式 AH ---鉴别头协议 AH提供的安全服务&#xff1a; AH头部 AH的保护范围 1.传输模式 2.隧道模式 ​编辑 ESP ---封装安全载荷协议 ESP提供的安全服务&#xff1a; ESP的头部 ESP的保护范围 1.传输…

如何选择合适的数据可视化工具?

如果是入门级的数据可视化工具&#xff0c;使用Excel插件就足够了&#xff01; Excel插件&#xff0c;tusimpleBI 是一款 Excel 图表插件&#xff0c;提供超过120项图表功能&#xff0c;帮助用户制作各种 Excel 所没有的高级图表&#xff0c;轻轻松松一键出图。 它能够制作10…

【送书福利!第一期】《ARM汇编与逆向工程》

&#x1f42e;博主syst1m 带你 acquire knowledge&#xff01; ✨博客首页——syst1m的博客&#x1f498; &#x1f618;《CTF专栏》超级详细的解析&#xff0c;宝宝级教学让你从蹒跚学步到健步如飞&#x1f648; &#x1f60e;《大数据专栏》大数据从0到秃头&#x1f47d;&…