【智能算法】多元宇宙优化算法(MVO)原理及实现

在这里插入图片描述

目录

    • 1.背景
    • 2.算法原理
      • 2.1算法思想
      • 2.2算法过程
    • 3.结果展示
    • 4.参考文献


1.背景

2016年,Mirjalili 等人受到宇宙膨胀理论启发,提出了多元宇宙优化算法(Multi-verse Optimization, MVO)。

2.算法原理

2.1算法思想

MVO基于宇宙膨胀的原理,利用白洞和黑洞的不同膨胀率,模拟了宇宙中粒子通过虫洞从白洞向黑洞位置转移的过程。MVO有以下规则:

  • 膨胀率越高,产生白洞的概率越高
  • 膨胀率越高,产生黑洞的概率越低
  • 膨胀率较高的宇宙倾向于通过白洞发送物体。
  • 膨胀率较低的宇宙倾向于通过黑洞接收更多物体
  • 所有宇宙中的物体可能通过虫洞朝着最佳宇宙进行随机移动,而不受膨胀率的影响

在这里插入图片描述

2.2算法过程

多元宇宙
每一行可以看作一个宇宙,行向量上每一维看作黑洞。
U = [ x 1 1 x 1 2 … x 1 d x 2 1 x 2 2 … x 2 d ⋮ ⋮ ⋮ ⋮ x n 1 x n 2 … x n d ] U=\begin{bmatrix}x_1^1&x_1^2&\dots&x_1^d\\x_2^1&x_2^2&\dots&x_2^d\\\vdots&\vdots&\vdots&\vdots\\x_n^1&x_n^2&\dots&x_n^d\end{bmatrix} U= x11x21xn1x12x22xn2x1dx2dxnd
x i j = { x k j r 1 < N I ( U i ) x i j r 1 ≥ N I ( U i ) \left.x_i^j=\left\{\begin{array}{cc}x_k^j&r1<NI(Ui)\\x_i^j&r1\geq NI(Ui)\end{array}\right.\right. xij={xkjxijr1<NI(Ui)r1NI(Ui)
其中,NI为宇宙膨胀率。
在这里插入图片描述
黑洞位置更新
x i j = { { X j + T D R × ( ( u b j − l b j ) × r 4 + l b j ) r 3 < 0.5 X j − T D R × ( ( u b j − l b j ) × r 4 + l b j ) r 3 ≥ 0.5 x i j r 2 ≥ W E P x_i^j=\begin{cases}\begin{cases}X_j+\mathrm{TDR}\times\left(\left(ub_j-lb_j\right)\times r4+lb_j\right)&r3<0.5\\X_j-\mathrm{TDR}\times\left(\left(ub_j-lb_j\right)\times r4+lb_j\right)&r3\ge0.5\\x_i^j&r2\ge\mathrm{WEP}\end{cases}\\\end{cases} xij= Xj+TDR×((ubjlbj)×r4+lbj)XjTDR×((ubjlbj)×r4+lbj)xijr3<0.5r30.5r2WEP
其中,TDR为旅行距离率:
T D R = 1 − l 1 / p L 1 / p \mathrm{TDR}=1-\frac{l^{1/p}}{L^{1/p}} TDR=1L1/pl1/p
虫洞存在率
W E P = min ⁡ + l × ( max ⁡ − min ⁡ L ) \mathrm{WEP}=\min+l\times\left(\frac{\max-\min}L\right) WEP=min+l×(Lmaxmin)

3.结果展示

在这里插入图片描述

4.参考文献

[1] Mirjalili S, Mirjalili S M, Hatamlou A. Multi-verse optimizer: a nature-inspired algorithm for global optimization[J]. Neural Computing and Applications, 2016, 27: 495-513.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3新 IT 技术深刻变革,驱动实体经济进入智能化时代

技术进步和创新是实体经济转型升级的内生 源动力&#xff0c;是企业数字化转型的核心工具&#xff0c;有 助于“降本增效提质”目标的达成。自 20 世 纪 90 年代至今&#xff0c;我国快速完成信息化的大规 模建设&#xff0c;典型数字化技术已发展成熟并充分 融合进企业日…

Linux——du, df命令查看磁盘空间使用情况

一、实现原理&#xff1a; df 命令的全称是Disk Free &#xff0c;显而易见它是统计磁盘中空闲的空间&#xff0c;也即空闲的磁盘块数。它是通过文件系统磁盘块分配图进行计算出的。 du 命令的全称是 Disk Used &#xff0c;统计磁盘有已经使用的空间。它是直接统计各文件各目…

2024年人工智能顶级会议投稿信息汇总(数据挖掘领域)

数据挖掘是信息科学领域的重要分支&#xff0c;致力于挖掘和分析庞大数据集中的有价值模式与规律。它融合了统计学、机器学习和数据库技术&#xff0c;目的是从海量数据中抽取有用的知识&#xff0c;辅助决策制定过程。本文首先精选介绍数据挖掘领域内的重要会议&#xff0c;包…

Go语言学习Day1:什么是Go?

名人说&#xff1a;莫道桑榆晚&#xff0c;为霞尚满天。——刘禹锡&#xff08;刘梦得&#xff0c;诗豪&#xff09; 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、走近Go①Go语言的Logo②Go语言的创始人③Go语…

在openeuler22.03上安装单机版TIDB 7.6.0

1.查看系统版本是否支持 [rootlocalhost ~]# cat /etc/os-release NAME"openEuler" VERSION"22.03 LTS" ID"openEuler" VERSION_ID"22.03" PRETTY_NAME"openEuler 22.03 LTS" ANSI_COLOR"0;31"[rootlocalhost ~…

Elasticsearch面试系列-03

1. Elasticsearch 中 refresh 和 flush 有什么区别? 整体流程: 1、数据写入buffer缓冲和translog日志文件中。当写一条数据document的时候,一方面写入到mem buffer缓冲中,一方面同时写入到translog日志文件中。 2、buffer满了或者每隔1秒(可配),refresh将mem buffer中的…

(20)C#添加微信群成员为好友-微信UI自动化(.Net)

往期知识回顾 (1)C#开启探索微信自动化之路-微信UI自动化 (2)C#创建微信窗体自动化实例-微信UI自动化 (3)C#针对系统热键管理-微信UI自动化 (4)C#采集微信通讯录和联系人-微信UI自动化 (5)C#实现针对微信窗体鼠标静默点击-微信UI自动化 (6)C#搜索微信通讯录联系人-微信UI…

电脑桌面记事本备忘录哪个好用?好用的桌面备忘录推荐

在忙碌的工作间隙&#xff0c;我常常需要随手记录一些重要的想法或待办事项。每当这时&#xff0c;我都希望我的记事本备忘录能够如影随形&#xff0c;方便我随时打开、随时记录。可是&#xff0c;常规的记事本软件往往隐藏在电脑的角落&#xff0c;每次需要时都得费力地寻找&a…

解决Matplotlib 画图中文无法正常显示的问题(显示方框)

解决Matplotlib 画图中文无法正常显示的问题&#xff08;显示方框&#xff09; 错误描述解决方案一&#xff08;暂时解决&#xff09;解决方法二&#xff08;永久解决&#xff09;测试代码 错误描述 这个错误消息来自于使用 Python 的 IPython 环境&#xff0c;特别是在尝试输出…

使用sortablejs 对分层数据排序

在项目中&#xff0c;需要对有层级关系的数据进行排序&#xff0c;如图 Item 1 可以在item 2 、item 3 、item 4 等之间进行拖拽&#xff0c;但是item 1.1 item 1.2 等 只能在item 1 里面拖拽。拖拽的范围只能是该item 所在的层级里面拖拽&#xff0c;不能超出&#xff0c;也不…

外包干了6天,技术明显进步。。。

我是一名大专生&#xff0c;自19年通过校招进入湖南某软件公司以来&#xff0c;便扎根于功能测试岗位&#xff0c;一晃便是近四年的光阴。今年8月&#xff0c;我如梦初醒&#xff0c;意识到长时间待在舒适的环境中&#xff0c;已让我变得不思进取&#xff0c;技术停滞不前。更令…

【计算机毕业设计】ssm073基于Word自动出题系统

基于Word自动出题系统 操作系统: Windows XP或Windows 7 开发工具: myeclipse 数据库: MySQL 系统研究目的及意义&#xff1a; 本课题研究通过信息化的手段进行对试题的出题工作&#xff0c;实现更加有效便捷的试题的编写和试卷的生成。这样不仅可以最大程度上较少学校教研工作…

阿里云4核16G服务器优惠价格26.52元1个月、79.56元3个月、149.00元半年

阿里云4核16G服务器优惠价格26.52元1个月、79.56元3个月、149.00元半年&#xff0c;配置为阿里云服务器ECS经济e实例ecs.e-c1m4.xlarge&#xff0c;4核16G、按固定带宽 10Mbs、100GB ESSD Entry系统盘&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动打开如下图&#xf…

物联网数据报表分析

随着物联网技术的迅猛发展&#xff0c;越来越多的企业开始将物联网解决方案应用于各个领域&#xff0c;从提高生产效率到优化用户体验&#xff0c;物联网都发挥着至关重要的作用。然而&#xff0c;如何有效地分析和管理物联网产生的海量数据&#xff0c;成为企业面临的挑战之一…

微软首批AI电脑来了!一键Copilot带飞,英特尔酷睿Ultra加持,零售店买不到

Surface Pro 10商用版和Surface Laptop 6商用版均起售1199美元。前者配酷睿Ultra U系列芯片&#xff0c;新增AI增强型摄像头&#xff0c;PC摄像头首次具有114度超宽视野&#xff0c;改进后13英寸LCD显示屏亮度提高33%&#xff1b;后者摄像头无超广角&#xff0c;但搭载的H系列芯…

基于ssm的医院门诊挂号系统论文

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;医院门诊挂号系统当然也不能排除在外。医院门诊挂号系统是以实际运用为开发背景&#xff0c;运用软件工程开发方法&…

淘宝、京东、1688商品详情接口对比:哪个更适合你的业务?

淘宝、京东、1688商品详情接口对比&#xff1a;哪个更适合你的业务&#xff1f; 请求示例&#xff0c;API接口接入Anzexi58 在电商业务中&#xff0c;商品详情接口扮演着至关重要的角色。通过调用这些接口&#xff0c;商家可以获取商品的详细信息&#xff0c;从而更好地进行商…

tinyrenderer-zBuffer隐藏面剔除

绘制物体的深度远近会影响最终投射的效果 画家算法&#xff1a;是z值排序所有物体&#xff0c;从远往近全部绘制&#xff0c;近处物体覆盖远处物体。效率低&#xff0c;且无法处理物体相互穿插的情况 维护一个zBuffer&#xff0c;记录每个像素点的最近zBuffer&#xff0c;根据…

C++ 哈希表

目录 两数之和 面试题 01.02. 判定是否互为字符重排 存在重复元素 存在重复元素 II 字母异位词分组 两数之和 1. 两数之和 思路1&#xff1a;两层for循环 思路2&#xff1a;逐步添加哈希表 思路3&#xff1a;一次填完哈希表 如果一次填完&#xff0c;那么相同元素的值&…

Stable Diffusion 本地训练端口与云端训练端口冲突解决办法

方法之一&#xff0c;修改本地训练所用的端口 1 首先&#xff0c;进入脚本训练器的根目录 例如&#xff1a;C:\MarkDeng\lora-scripts-v1.7.3 找到gui.py 2 修改端口号 因为云端训练器也是占用28000和6006端口 那么本地改成28001和6007也是可以的 保存退出&#xff0c;运行启动…