智能优化算法之供需优化算法,附上matlab代码

供需优化( SDO) 算法是 Zhao 等于 2019 年 受经济学供需机制的启发而提出的一种新型元启发式优化算法。该算法在数学上模拟了消费者的需求关系和生产者的供给关系,通过将供求机制之稳定 模式和非稳定模式引入到 SDO 算法中,利用两种模 式在给定空间中进行局部搜索和全局搜索求解待优 化问题。与传统群智能算法相比,SDO 算法收敛速 度快、寻优精度高、调节参数少,具有较好的探索和开发能力。代码的原理可以请参考这篇文献。

参考文献:崔东文,李代华.基坑变形预测的改进供需优化算法-指数幂乘积模型[J].水利水电科技进展,2020,40(04):43-50.

CEC2005测试集是应用最多、最经典的一个测试集,包含23个Benchmark函数。具体信息如下图:

7ad127fddd434c7bba8f3d678aeab713.jpeg

随机挑选几个函数,算法迭代500次,结果代码如图所示:

08a5db47a03740059669b7aefdf07b74.png

e0ed2cc8a06248e0a7e970215bca80a6.png

e906b2ad961b494c8c97c886e73d6e60.png

08788303257444e5b4b967cdc901f78c.png

 18143ecb4af94a2b969a3ad547e88dfd.png

8ab02a7d339f47d3b44de0cdc92e6d15.png

经过单峰和多峰函数的测试,可以看到供需优化SDO算法表现还是非常不错的,寻优值基本都与理论值相差不大。

代码获取方式,下方卡片回复关键词:TGDM1209

欢迎大家评论区留言,需要什么类型的代码,欢迎告诉博主!

猜你喜欢

转载自blog.csdn.net/woaipythonmeme/article/details/131174431