一款史上最强的智能优化算法软件,MATLAB APP Designer开发

很久没有整理干货了,原因是最近一直在精心打磨一款智能优化算法APP,前前后后改了很多次,今天终于完工了!接下来跟我一起来看看这款软件吧!

目录

引言

01 单个算法测试介绍

02多种算法对比介绍

03软件安装及一些限制说明


引言

众所周知,智能优化算法在解决复杂问题,寻找最优解的时候,往往有着奇效,也因此智能优化算法被冠以“他山之石,可以攻玉”的美名。越来越多的研究者对智能优化算法进行应用、改进。同时,也不得不说,智能优化算法在“水论文”方面还是名列前茅的。

想要采用智能优化算法发论文,要不就是将其应用在一个较新的领域,但是这样做的创新点往往不够。再有就是对其改进,这时候为了凸显改进的效果,各种单峰、多峰函数就得出马了,这里比较经典,也比较常用的就是各大CEC函数集和一些常用的经典函数。这些函数都有一个共同点:具有唯一的极小值,但是维度及复杂度都是不一样的。采用智能优化算法对这些函数的极值进行寻优,可以客观的测试智能优化算法的性能。

为方便大家对改进的智能优化算法性能进行测试,随意切换各种类型函数,一键导出各种处理后(可直接复制在论文)的图片,一键导出各种统计指标,平均曲线图,箱线图,秩和检验等,公《淘个代码》作者经过很长一段时间的精心打磨,基于MATLAB APP Designer工具制作了一款智能优化算法软件APP。

01 单个算法测试介绍

软件包含“单个算法测试”和“多种算法比较”两大核心功能。首先介绍单个算法测试功能:

单个算法测试

有关单个算法测试的文字说明如下:

1软件集成了5种经典的CEC函数(CEC2005\CEC2017\CEC2019\CEC2021\CEC2022)、23个经典测试函数和47种常用测试函数,基本上涵盖了90%常用的测试函数,用户可以随意切换,自由更改!

9f0f1572881912f0a594c474174c0f01.gif

2、可以自行设置优化算法的迭代次数,种群个数,问题维度,更改算法,更改函数。界面如下:

51aa0a58e7e0048762479d98440d9d4a.png

3、单个算法测试功能里,作者已经集成了20余种常用的智能优化算法,但是用户也可以自行添加自己想添加的任何算法。如下:

a91131071adb90150c8cbbdbd2dac971.gif

想要更改自己的算法直接编辑这里的复选框即可。如果你没有现成算法,欢迎来公众号:淘个代码获取免费和最新的智能优化算法,算法的形式作者都已经调好,都是可以直接用到这个软件上的!

4、单个算法测试中,用户可以自行更改各大函数集的空间图绘制颜色并支持导出,为软件增加了很多趣味性。

5ef0b07dd5c102fd648f308ee24cdb4e.png

bb200681c0ab01cd84105a8612d9afbc.png

cc54f44f9b9cc96814e2bb689af611d9.png

198aaef79dda65bf5ed110e1c9b629da.png

注意是以上提到的所有CEC函数的空间图都可以绘制的!如下,是一种空间图的不同颜色展示:

895e6ef81c887e96a20b1782d22b5e42.png

操作起来也非常简单!如下,所有图像都支持导出fig图片哦!

a4033c3d3d0dd6f61be2eafce4c7d006.gif

5、可以导出高清fig图像,支持二次编辑。导出后,自动在当前目录生成一个文件夹,并以“函数+算法“来命名。674662114ffc8a964cd27c2c1ebd5cc1.png

6、将寻优结果显示在文本框里

e2ecf50573a145ee59acb8fb6a21822c.png

02多种算法对比介绍

多个算法对比

有关多个算法对比功能的文字说明如下:

1、多算法对比设置界面如下

39ffa2a6a68e2fefdd2123a77830837d.png

可自行添加任意对比算法,只需要在输入框加个算法名字即可。

d30e8f55eb7303d5dca856fcfe10d147.png

2、在多算法对比中,软件可以一键导出3种excel表格,包括能智能优化算法6种常用统计指标(最优值、标准差、平均值、中值、最差值、平均运行时间)、 Wilcoxon秩和检验结果、Wilcoxon符号检验结果。操作界面如下:

286bb7d86050ac30ebe6d7b82e62ad1b.gif

运行后会在当前文件夹内生成如下结果:

379e04f8a1eb7ca1e40d04da90639bef.png

3、软件可一键导出箱线图(fig格式和jpg格式)(已调整每个箱线图的大小,并去除白边),方便直接导入论文。如下,

0d03a1df76ad515c3581c9aae0816584.png

b3e1300cad0562435d88d9c4433c0a8c.png

4、软件可一键导出多种算法在各大函数集对比下的平均收敛曲线,如下,这是直接从MATLAB复制图窗过来的,可以看到,均已经剔除白边,并调整每个子图的大小保持一致。完全可以直接沾到你的论文里!

f28f9b1a317f3da49b174c5088f61cd3.png

414a2c440863f3b26fdab70d3ff4eda4.png

5、 多算法对比运行分为只跑一次和跑N次,跑一次的时候,只能生成一张曲线对比图,跑N次的时候,可以生成6种常用统计指标(最优值、标准差、平均值、中值、最差值、平均运行时间)、 Wilcoxon秩和检验结果、Wilcoxon符号检验结果,箱线图,运行完后会保存在当前目录指定文件夹内。以2019函数集统计结果为例进行展示。运行后会在文件夹内出现以下内容:

9b45ac8b80a6b17d2ae66d76479cba87.png

03软件安装及一些限制说明

智能优化算法APP安装介绍

  • 软件安装非常简单,如下:

  • 1. 软件必须依托于MATLAB平台,并集成安装在MATLAB APP里。就是如图这个位置:

    918155eb64dd85a1e8cee7f62d8fa1f9.png

  • 2.由于APPdesigner的迭代更新速度较快,不同MATLAB版本之间差异较大,因此,软件必须运行于 MATLAB2020b及其以上版本。

  • 3. 为保护原创,此软件采用加密形式,并设置了登录界面,同一个账号,最多可在两台电脑授权。

该软件由——淘个代码开发,前前后后修改过很多次,调试过很多次,真正的心血之作!

软件如有什么不足之处,欢迎后台留言,考虑后续再继续增加一些实际的工程应用案例增加进去,到时候也会增加一些箱线图等的指标对比~

完整代码获取

https://mbd.pub/o/bread/ZpaXlpxt

或点击底部小卡片获取

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

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

相关文章

深入解析ETL与ELT架构:数据集成技术的演进与发展

摘要:随着大数据时代的到来,数据集成成为企业信息化建设的重要环节。本文将深入探讨ETL与ELT两种架构,分析它们在数据处理、性能、可扩展性等方面的差异,为企业数据集成提供技术指导。 一、引言 在大数据时代,企业需要…

slf4j等多个jar包冲突绑定的排查方法使用IDEA的maven help解决

1.安装 2.使用maven help解决,找到对应包存在的冲突 使用exclude直接解决即可

HTML跨年烟花

目录 写在前面 关于小编 HTML简介 程序设计 系列文章 写在后面 写在前面 学会了这个html烟花秀,跨年就不缺文案喽~ 关于小编 平易近人,慈眉善目,爱交朋友,舍己为人,和蔼可亲,能说会道,…

解决 Mac Django 连接Mysql 出现 image not found 问题

最近在使用 Django 框架,因为升级到4.2版本了,对应的本机 Mysql 5.7 就不适用了,于是升级到了 Mysql 8.0,写好代码之后出现如下错误: 仔细分析一下错误的描述: ImportError: dlopen(/Library/Frameworks/P…

【安装笔记-20240529-Windows-Electerm 终端工具】

安装笔记-系列文章目录 安装笔记-20240529-Windows-Electerm 终端工具 文章目录 安装笔记-系列文章目录安装笔记-20240529-Windows-Electerm 终端工具 前言一、软件介绍名称:electerm主页官方介绍功能特性 二、安装步骤测试版本:electerm-1.39.35-win-x…

Pixi绘制地图和小车

之前已经用Pixi绘制出了各种图形以及通过图片绘制精灵,这节用pixi绘制网格地图,并通过图片制作一个Sprite,让这个Sprite在网格地图上运动。首先需要在页面中添加一个div用来后期展示canvas的画布,并将此div实例化为PIXI的Applicat…

Doris 少数SQL在Datagrip无法执行,而在DorisUI或程序调用可以执行的问题

问题:Doris 少数SQL在Datagrip无法执行,而在DorisUI或程序调用可以执行 解决:Datagrip 执行SQL切分异常,设置默认执行语句方式,将分句改为整句执行 但是 支持多SQL批量分开执行更好用

茶树三维基因组-文献精读19

The high-resolution three-dimensional (3D) chromatin map of the tea plant (Camellia sinensis) 茶树(Camellia sinensis)的高分辨率三维染色质图,还记得茶属的转录组分析嘛~ 比较转录组分析揭示了116种山茶属(Camellia)植物的深层系统…

IDEA下项目发送到Gitee

一、首先在Gitee创建一个仓库(什么都不选,这是最简单的方式,否则需要 pull push等一些操作,我嫌麻烦) 二、按图点击(创建存储区,选择你要上传的项目) 三、按图点击后正常文件名会变绿…

ChatTTS 如何安装可视化操作

可视化一键安装下载地址: 百度网盘 Download from GitHub 从 GitHub 下载代码。 git clone https://github.com/2noise/ChatTTS 下载地址 Install Dependencies 在开始之前,请确保已安装必要的软件包。如果您尚未安装它们,可以使用 pip …

51种企业应用架构模式详解

01 什么是企业应用 我的职业生涯专注于企业应用,因此,这里所谈及的模式也都是关于企业应用的。(企业应用还有一些其他的说法,如“信息系统”或更早期的“数据处理”。)那么,这里的“企业应用”具体指的是什…

芯片验证分享1 —— 开篇及名词解释

大家好,我是谷公子的藏经阁,今天和大家很高兴能和大家分享的是芯片验证中的一些内容,希望对大家的日常工作有所帮助,如果这些内容有帮助到大家的话,那么此次的分享就很值得。另外,对于这个课题,…

Vue2里CSS动画实际应用之transform属性和animation属性的使用

最近项目需要做个简单的动画,如上图,框出来的图片需要上下浮动在Y轴上来回循环的移动,这个要用到如下css代码: .active-image-7 {animation: 5s float7 linear infinite normal;}keyframes float7{0% {transform: translateY(0px…

毫米波雷达阵列天线设计综合1(MATLAB仿真)

1 天线设计目标 毫米波雷达探测目标的距离、速度和角度,其中距离和角度和天线设计相关性较强。天线增益越高,则根据雷达方程可知探测距离越远;天线波束越窄,则角度分辨率越高;天线副瓣/旁瓣越低,则干扰越少…

C++第二十三弹---深入理解STL中list的使用

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1、list的介绍 2、list的使用 2.1、构造函数 2.2、赋值操作符重载 2.3、迭代器使用 2.4、容量操作 2.5、元素访问 2.6、修改操作 2.7、其…

从0-1实现大模型

github: LLMs-from-scratch/ch02/01_main-chapter-code 数据 Data sampling with a sliding window We train LLMs to generate one word at a time, so we want to prepare the training data accordingly where the next word in a sequence represents the target to predi…

【设计模式】JAVA Design Patterns——Observer(观察者模式)

🔍目的 定义一种一对多的对象依赖关系这样当一个对象改变状态时,所有依赖它的对象都将自动通知或更新。 🔍解释 真实世界例子 在遥远的土地上生活着霍比特人和兽人的种族。他们都是户外生活的人所以他们密切关注天气的变化。可以说他们不断地…

Baidu Comate帮开发者“代码搬砖”,2天搞定原先3周工作量

日常项目基础工作耗费大量时间、紧急任务一连“肝”几个大夜……对于一个计算机相关专业研究生来说,几乎是家常便饭。随着大模型能力赋能编码工具,被开发者们戏称的“代码搬砖”生活有了起色。 从去年开始,PPDE 飞桨开发者技术专家、澳门理工…

Quantlab 4.1:基于Deap遗传算法多股票因子挖掘

原创文章第549篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。 遗传算法本身并不复杂,但gplearn的实现,把问题复杂化了,尤其在因子挖掘这个场景。 使用deap进行因子挖掘的代码在如下位置: import …

JDBC 学习笔记(一)基础篇 - JDBC 搭建的六大步骤

JDK 版本使用:JDK 21 框架思想:实体类及ORM思想 反射技术:BaseDAO 封装的过程 解决现有问题的角度,主要是 JDBC的基础应用 一、、JDBC 可以解决的问题 1.1 数据存储的问题 解决数据长期的存储问题: 数据通过 I/O 流…