【源码】YPEA:进化算法和元启发式算法解决优化问题的工具箱_梅花香——苦寒来的博客-程序员秘密

在这里插入图片描述

Yarpiz Evolutionary Algorithms Toolbox (YPEA)是一个通用的工具箱,用于使用进化算法(EA)和元启发式来定义和解决优化问题。要使用这个工具箱,您只需定义优化问题,然后将问题交给YPEA提供的一种算法来解决。

Yarpiz Evolutionary Algorithms Toolbox (YPEA) is a general-purpose toolbox to define and solve optimization problems using Evolutionary Algorithms (EAs) and Metaheuristics. To use this toolbox, you just need to define your optimization problem and then, give the problem to one of the algorithms provided by YPEA, to get it solved.

要获得工具箱的完整源代码和帮助,请访问GitHub或Yarpiz网站上的项目存储库。

To get the full source code and help on the toolbox, visit the project repository on GitHub or on the Yarpiz website.

GitHub Repository: https://github.com/smkalami/ypea

Yarpiz: https://yarpiz.com/477/ypea-yarpiz-evolutionary-algorithms

The list of algorithms implemented and provided by the YPEA toolbox is as follows:

  1. Artificial Bee Colony (ABC)

  2. Ant Colony Optimization for Continuous Domains (ACOR)

  3. Bees Algorithm (BA)

  4. Biogeography-based Optimization (BBO)

  5. Covariance Matrix Adaptation Evolution Strategy (CMA-ES)

  6. Cultural Algorithm

  7. Differential Evolution (DE)

  8. Firefly Algorithm (FA)

  9. Genetic Algorithm (GA)

  10. Harmony Search (HS)

  11. Imperialist Competitive Algorithm (ICA)

  12. Invasive Weed Optimization (IWO)

  13. Particle Swarm Optimization (PSO)

  14. Simulated Annealing (SA)

  15. Teaching-Learning-based Optimization (TLBO)

After installing this toolbox, just type ‘doc ypea’ to get help about how to use the YPEA toolbox.

更多精彩文章请关注公众号:在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42825609/article/details/111454695

智能推荐

轻量级ORM框架——第一篇:Dapper快速学习(转)-------简单CURD_weixin_30521649的博客-程序员秘密

轻量级ORM框架——第一篇:Dapper快速学习-------简单CURD  我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有一个框架叫做dapper,而且被称为the king of ORM。一:为什么选择Dapper1. 性能优越: 其实在...

终端、shell、bash的区别联系_bash和shell的区别_Rain722的博客-程序员秘密

最佳答案终端,即所谓的命令行界面,又称命令终端,用户输入shell命令用的窗口,跟Windows里的DOS界面差不多。shell,Shell就是用户和操作系统之间的壳,中介,GUI和CLI都算是Shell,登陆终端可以是登陆了Bash也可能是Csh或者Dash;是操作系统与用户交互用的接口,在命令终端里可以使用shell。shell将用户输入翻译为操作系统能处理的指

vs2010+opencv3.0.0 环境配置 (以及配置技巧)_vs2010 opencv3.1.0_lbaihao的博客-程序员秘密

(1)目前最新的OpenCV库为opencv 3.0.0 库,其下载地址为:http://opencv.org/downloads.html Vs最新的可能达到了vs2015,考虑软件太大,且opencv中并没有对应vs2015版本的opencv,所以选择老一点版本的vs2010(2)下载完的opencv为exe文件,解压一下会出现两个文件夹如下: (3)下

Executors创建线程池的弊端_exceutors坏处_涛濤的博客-程序员秘密

Executors创建线程池的弊端线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险.说明:Executors的各个方法的弊端:1)newFixedThreadPool和newSingleThreadExecutor:主要问题是堆积的请求处理队列可能会耗费非常大的

windows系统下DOS命令行打jar包并运行jar包_在dos命令中运行jar_Try-try-again的博客-程序员秘密

1.准备好编写完的Demo.java文件,(注意:如果是直接从eclipse目录下拿的文件,事先应去掉文件中的第一行原来的package名称);2.接着命令行进到存放文件的目录下,执行>javac Demo.java 编译成Demo.class文件;3.执行>jar -cvf Demo.jar Demo.class命令生成Demo.jar文件;4.用winrar软件打开jar包编辑,修

tp5上一篇下一篇;php上一篇下一篇_下一篇19p_三十未立的健哥的博客-程序员秘密

最终实现效果:前提:文章有分类,权重,时间排序等流程:因为这个功能不算难,本来想着是否能伸手主义一次,直接去网上拷贝一下直接用,奈何百度一下发现很多都是直接用的id为参照,比当前id小的即为上一篇,反之则为下一篇,这样的话弊端就相当明显,如果在列表中加上分类,权重排序,时间排序等等,显而易见简单的根据id取值就有些误差,故重新整理一份,不仅tp5适用,其他程序也可以用,此处仅以tp5做说明上代码:...

随便推点

Nmap详解_chonghu5376的博客-程序员秘密

Nmap简介 Nmap也就是Network Mapper,网络发现(Network Discovery)和安全审计,是一款网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统。它是网络管理员比用的软件之一,以及用以评估网络系统保安...

Context Encoders: Feature Learning by Inpainting论文阅读_weixin_42835514的博客-程序员秘密

这里写目录标题写在前面问题及方法网络结构Encoder-decoder pipeline编码部分Channel-wise fully-connected layer解码部分Adversarial Discriminator损失函数创新点写在前面本身小白,只跑过pytorch官网教程的60分钟快速入门。因人工智能有任务是复现论文算法,所以小组内找了这篇有源码的文章来完成任务。自身对该论文内很多东西也不是很懂,但毕竟第一次详细阅读论文,故记录于此。源码:torch版本Pytorch版本问题及方法该

Rich Text Processing富文本处理_RichardXG的博客-程序员秘密

Scribe框架提供一系列读和控制富文本文档的类。Qt4提供像QTextDocument类,他能够为开发提供创建和修改结构的富文本文档。文档内的信息通过两个补充的接口存取:1. 基于光标的接口用来编辑。2. 可读的分层接口它提供文档结构的高层次预览。使用前者的优点是他可以使用操纵符编辑,提供了一个很好的用户交互接口,不会损失潜在的文档结构。而后者的接口在查询和文档展示时最有用。

springMVC Required MultipartFile parameter 'file' is not present error_捡贝壳的人的博客-程序员秘密

原因挺多的,我自己碰到的是这个原因:有可能表单参数和control里方法参数不一致,例如public @ResponseBody void toAddPayrollByfile(HttpServletRequest request, HttpServletResponse response,   @RequestParam("file") MultipartFile file) t

关于Javac命令和类文件之间的依赖问题_octopusflying的博客-程序员秘密

今天,笔者遇到了一个小问题:在使用原始的javac编译Java类文件时,如果当前类文件对其他类有依赖,那么,就可能会出现问题。    举例如下:笔者在桌面新建一个文件夹test,然后建立两个类:A.java和B.java,如下图:         两个类的代码都很简单,其中B类对A类有依赖:     然后,我们分3种情况分析:情况① :    直接用javac命

ubuntu使用”apt-get install“安装程序时遇到错误提示: you might want to run 'apt-get -f install' to correct these_reading state information... done you might want t_撸码狂魔吖的博客-程序员秘密

Reading package lists... DoneBuilding dependency tree Reading state information... DoneYou might want to run 'apt-get -f install' to correct these:The following packages have unmet dependenc...

推荐文章

热门文章

相关标签