绘制cec函数的三维图像,SO EASY!

引言

现实世界中的许多工程和科学问题可以归结为优化问题,这是传统方法难以解决的问题。群智能优化算法是一种很有吸引力的算法,可以在保持计算成本合理的情况下解决优化问题。公众号已经推出了定性定量地展示了优化算法的寻优性能。

  1. 群智能优化算法的定性分析:搜索分布图、种群多样性、探索开发分析(附Matlab代码)

  2. 一网打尽优化算法的8种统计指标,助力提升论文录用率(附Matlab代码)

前期推文中都以cec2005测试集为例进行展示的,也提到可根据cec2005测试集,扩展到其他cec测试函数。同时也分享了cec2017/ 2018/ 2019/ 2020/ 2021/ 2022测试函数的用法(见:CEC系列:智能优化算法求解CEC2018测试函数(附Matlab代码))。本期推出如何在定性的搜索分布图中绘制其他cec函数的三维图。也就是如何根据cec2005测试集,扩展到其他cec测试函数。

cec2005

cec2005的绘图函数为func_plot。粗略估计:本公众号分享的80%的链接里有此函数。打开func_plot.m可以发现,绘制函数简简单单仅需四步

1.获取函数信息。将函数名字func_name输入到Get_Functions_details函数中获取函数的信息,lb下限,ub上限,dim维数,fobj目标函数:

图片

2.在变量的范围内取值。因为cec2005每个函数的变量的lb、ub不一样,所以根据每个函数的名字在变量的对应范围内取值。

图片

3.将取得变量值输入到函数中求解

图片

4.绘制三维函数图

图片

其他cec函数

好了,我们已知道大致的绘图流程,那么就扩展到其他cec函数,以cec2017为例吧。需配合cec2017测试函数,你还不会吗?(附Matlab代码)中的代码使用

  • 照着格式写一个绘图函数,名为func_plot_cec2017,简单明了,不易混淆,方便调用。

  • 照着格式写一个函数信息获取函数,名为Get_Functions_cec2017(下载),简单明了,不易混淆,方便调用。

  • cec2017的取值范围都是[-100,100],没有特殊情况(如有特殊情况,照cec2005的处理)。取值部分照抄

  • cec2017有多个维度,所以根据维度值作为判别。按照cec2005的做法,其余的维数置零。代码部分相当于照抄

  • 绘图部分照抄

可以发现,不是照着写就是照着抄,并没有什么难度和工作量

图片

结果展示

 

参考文献

Matlab代码下载

微信搜索并关注-优化算法侠,或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

绘制cec函数的三维图像,SO EASY!

320多种基础的群智能优化算法-matlab

速来下载!超320种基础优化算法!-Matlab版(截至2023.12.02)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485602&idx=1&sn=806af7a9a7169b058e179ca2a089c287&chksm=c12be4a7f65c6db15c5969dd0223d2e42759a8e24a263fb71abac3b5015c0cabe2c5bdbbf285&token=649838004&lang=zh_CN#rd

175种群智能优化算法python库

超175+种群智能优化算法Python库!!!icon-default.png?t=N7T8http://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484577&idx=1&sn=ed0b2e27b73e738c094c7534a63a2cda&chksm=c12be8a4f65c61b2f3d90e2b4d1f480f8d0bb038b6598828ebf2434006e07925f8102af9795f&scene=21#wechat_redirect

求解cec测试函数-matlab

最新最火!cec2022测试函数来了(附Matlab代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484693&idx=1&sn=ce311acb26bee2894db6fe90776288bd&chksm=c12be910f65c6006af080b1e97ad5514eee06b64d2caeeac2008b8c06fdc3ba379455e9ca709&scene=21#wechat_redirect

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

一网打尽!170+种优化算法求解11种cec测试函数(附Python代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484745&idx=1&sn=1957f7c9b44c47f171c1cd46054d1679&chksm=c12be94cf65c605a5e0f8404e6c90964ce0743b7c25ff5f98a03dedc77e5eec5b48bf0c0e782&token=681266555&lang=zh_CN#rd

解决12种工程设计优化问题-python

大放送!170+种优化算法解决12种工程设计问题(附python代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485068&idx=1&sn=c913be0f2445f8b4d3e944569f5e599f&chksm=c12bea89f65c639f1df0f8e6cacffc1fdffa96683d10743094435ee6b0b55573a5bc8eec7eb3&token=681266555&lang=zh_CN#rd

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值