30种智能优化算法测评(附源码)
这几天刚了解前沿一点的智能算法发现智能优化算法的领域真是卷麻了,自然界的各种动物植物名都要用遍了,那这些麻雀、灰狼、蛇、鲸鱼、猩猩、蚁群、蝴蝶、蜻蜓、变色龙、鹈鹕、水母、秃鹰等优化算法到底好不好用呢,今天咱就来个智能优化算法大测评,从寻优准确度和时间维度来评价。为方便使用,我把每个优化算法整理成了一个函数,所有函数的调用格式都一样,只需要改变一下函数名就可。
大部分源码来自开源网站:https://seyedalimirjalili.com/projects,还有部分来自其他
无约束非线性优化案例1
目标函数图如下:
有较多局部最优点,使用部分比较快的智能优化算法和数学方法内点法比较,优化算法的迭代曲线如下
不同智能优化算法目标寻优值结果如下:
不同算法寻得最优值时间如下:
无约束非线性优化案例2
同样是一个无约束非线性目标函数,有较多局部最优点,使用部分比较快的智能优化算法和数学方法内点法比较,优化算法的迭代曲线如下
不同算法寻得最优值如下:
不同算法寻得最优值时间如下:
无约束非线性优化案例3
还是一个比较复杂的无约束非线性目标函数,有较多局部最优点,使用部分比较快的智能优化算法和数学方法内点法比较,优化算法的迭代曲线如下
不同智能算法寻得最优值如下:
不同智能优化算法寻得最优值时间如下:
有约束非线性优化案例
求解过程如下
对于简单的问题,不同智能算法表现都不错呢
有约束线性优化案例
再看最后一个既有不等约束又有等式约束的案例
对于这个问题智能优化算法也都能取得较好的解
【免费领取方式】
公众号【好玩的MATLAB】后台回复关键词【智能优化算法集合】
页:
[1]