matlab有些代码不运行均衡优化器
这是用MATLAB编写的均衡优化器的源代码。
平衡优化器(EO)是一种新颖的优化算法,受控制体积质量平衡的启发,可以估算动态状态和平衡状态。
在EO中,搜索代理会随机更新某些称为平衡候选物的有才干粒子的浓度(位置),以最终达到平衡状态(最佳结果)。
下图示意性地显示了平衡候选物在更新粒子浓度方面的协作。
EO的性能已通过58种数学函数(包括单峰,多峰,混合和组合函数)以及3个工程基准问题进行了验证,并将其性能与三类优化方法进行了比较;
GA和PSO是研究最深入的元启发式算法,GWO,GSA和SSA是最近开发的算法,而CMA-ES,SHADE和LSHADE-SPACMA是高性能优化器。
全面的统计分析表明,EO的性能明显优于SHADE和LSHADE-SPACMA,而EO的性能明显优于PSO,GA,GWO,GSA,SSA和CMA-ES。
EO的结构简单易实现。
该算法在计算上是有效的,并且像PSO和GA一样,其复杂度为多项式:O(tnd
+
tcn)其中t,n,d和c分别表示迭代,粒子数,维数和功能评估成本。
您可以在此处下载主要论文:
如果您无权访问
2021-07-08 21:24:47
163KB
系统开源
1