先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年提出的新型智能优化算法,并附MATLAB代码。
“今天分享我的一个‘黑科技’,那就是每次代码跑完以后,会有声音提示我。说来也很简单,增加一小段代码即可~”
大多数智能优化算法的文章,数值实验都会使用不同算法跑测试集,一个测试集包含多个Benchmark函数,并且算法会在每个函数上运行多次。那么,我们不可能一直盯着MATLAB,看它什么时候跑完,然后再进行下一步操作。
这个时候,如果有那么一个提示音提示我们就好了。这里,就和大家分享一些MATLAB自带的声音程序。直接加在主函数的最后,整个程序跑完以后,电脑就会发出提示音,告知你程序运行结束了~
下面就是我收集、整理的一些提示音,大家可以直接复制粘贴运行。
1. 鸟叫声
load chirp
sound(y,Fs)
2. 敲锣声
load gong
sound(y,Fs)
3. 哈利路亚
load handel
sound(y,Fs)
4. 欢笑声
load laughter
sound(y,Fs)
5. 啪哒声
load splat
sound(y,Fs)
6. 火车声
load train
sound(y,Fs)
大家可以直接复制到MATLAB的命令行窗口里试试效果~
至于在运行算法时,我们都知道,假如设置独立运行次数是50,有时候一个算法跑完一个测试集都需要几个小时,这个时候就可以把提示音的命令放在主程序main.m的最后。这样一来,代码一旦跑完,就能及时提醒你,然后进行下一步工作了。
代码在运行时,你就可以戴着耳机忙其他事情,而不用时不时地点开MATLAB查看程序跑完没有。因为程序跑完以后,你能从耳机里面听到提示音~
另外,我最近也写了一些代码,代码清单已经更新。增加了几个算法应用的MATLAB代码:无线传感器网络(WSN)节点覆盖优化(2D环境)、无线传感器网络(WSN)节点覆盖优化(3D环境)、零空闲(no-idle)流水车间调度问题(NIFSP)、零等待(no-wait)流水车间调度问题(NWFSP)、阻塞(blocking)流水车间调度问题(BFSP)、分布式置换流水车间调度问题(DPFSP)。
这一周比较忙,没有足够的时间打理公众号,这些应用可能不会一一做成推送。大家可以直接下载清单,去清单里面找。每一个应用都挑选了一些经典算法或者近几年认可度高的算法来进行求解。
说到这里,我把近十年内(2013-2023),我本人比较认可的算法和大家分享一下:
灰狼优化(GWO)、鲸鱼优化(WOA)、哈里斯鹰优化(HHO)、麻雀搜索算法(SSA)、海洋捕食者算法(MPA)、非洲秃鹫优化算法(AVOA)、蜣螂优化(DBO)、星鸦优化算法(NOA)。
这些就是我本人很认可的算法。因为我对它们的性能都进行了检验,都不是“软柿子”,它们不光在测试集上表现优秀,在许多实际问题中也具备卓越的竞争力。这里面最新的是NOA,才提出来的,大家不了解的话,可以查看往期推送:星鸦优化算法(NOA)(含MATLAB代码)
我亲测了多种测试集和实际问题,NOA的性能不输DBO,甚至更优!
对于这些算法的更多看法,我们可以在算法交流群里面讨论!算法交流群:912369858。欢迎大家进群交流,谢谢!
以上就是今天的简单分享~
可通过下方链接下载代码清单,在里面寻找需要的算法代码,然后去对应的链接获取。清单会同步更新,一旦有新的代码,就可以在清单里找到。清单里面有部分代码是开源获取的。可随时免费下载。
链接:https://pan.baidu.com/s/1SFDMplrL7tiqGZlrpOSGYg
提取码:8023