差异进化

使用差分进化进化算法进行优化。
255K下载
已更新2019年11月13日

查看许可证

该贡献提供了使用差分进化进化算法寻找最佳参数集的函数。简单地说:如果你有一个复杂的函数,你无法计算它的导数,而你想找到一个参数集,使函数的输出最小化,那么使用这个包是一种可行的方法。
优化的核心是差分进化算法。然而,此软件包提供的代码远不止Differential Evolution主页上提供的代码:
http://www.icsi.berkeley.edu/~storn/code.html
以下是一些功能的列表:
*优化可以在多个内核/计算机上并行运行。
*优化期间的广泛且可配置的进度信息。
*存储中间结果以供以后审查优化进度。
*进度信息可以通过电子邮件发送。
*不需要优化工具箱。
*使用演示功能快速入门。
*优化后显示中间结果。
*可以选择不同的结束条件(最大时间、达到的值等)。
*每个参数值都可以约束为一个间隔。
*每个参数值都可以量化(例如,对于整数性质的参数)。
*代码可以很容易地进行扩展,以使用您选择的进化算法。
我花了很多时间来开发这个包。如果你想让我知道你很感激我的工作,你可以通过捐款的方式:
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=KAECWD2H7EJFN
关键词:优化,进化算法,遗传算法,差分进化,并行处理,分布式计算,多核。

引用为

马库斯·布埃伦(Markus Buehren)(2024)。差异进化(https://www.mathworks.com/matlabcentral/fileexchange/18593-differential-evolution网站),MATLAB中央文件交换。恢复.

MATLAB版本兼容性
使用创建2009亿南非兰特
与任何版本兼容
平台兼容性
窗户 macOS操作系统 Linux操作系统
类别
在上查找更多信息全局优化工具箱在里面帮助中心MATLAB答案
致谢

受到启发的: Ogive优化工具箱

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!
版本 出版 发行说明
1.16.0.1

由于函数wavread与更新的Matlab版本不兼容,因此删除了声音功能。

1.16.0.0

禁用按钮生成,导致Matlab最新版本出错。

1.15.0.0

新功能:可以继续以前的优化运行。将DEParams.saveHistory设置为true以保存中间结果,然后使用中间结果文件的名称作为额外的输入参数调用differentialevolution.m。

1.14.0.0

错误修复:缺少setfilesemaphore.m所需的文件。

1.13.0.0

多核处理的性能优化。

1.12.0.0

错误修复:当maxMasterEvals不等于Inf时,从属进程计算的结果被设置为NaN。

1.11.0.0

新特性:现在目标函数可以返回NaN、Inf或-Inf。

1.10.0.0

新功能:现在目标函数可以返回NaN、Inf或-Inf。

1.7.0.0

html文件中只更改了电子邮件。

1.6.0.0版本

错误修复:使用空矩阵作为输入参数调用了约束函数。由于Matlab Central的限制,程序包中不再包含blat.exe。

1.5.0.0

错误修复:使用空矩阵调用了约束函数。

1.4.0.0

现在使用依赖于系统的文件分隔符构建路径。

1.3.0.0

信号机机制得到改进。

1.2.0.0

已更正程序包描述中的链接。

1.1.0.0

不需要文件datenum2。

1.0.0.0

改进了参数量化处理。