基于风驱动优化算法的函数寻优算法
2021/6/19 17:29:36
本文主要是介绍基于风驱动优化算法的函数寻优算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 一、理论基础
-
- 1、算法原理
- 2、算法过程
- 二、仿真实验
- 三、参考文献
- 四、Matlab仿真程序
一、理论基础
1、算法原理
2、算法过程
WDO算法的实现流程:
1) 初始化空气质点的个数和维度,定义最大迭代次数和相关的参数常量,设置搜索边界(位置和速度),设置相应的测试函数。
2) 随机初始化各个质点的初始信息(位置和速度),计算初始的压力值并根据压力值的大小升序排列。
3) 开始迭代。更新空气质点的速度和位置,计算质点压力值并以升序方式重新排列种群顺序。
4) 迭代终止。判断是否满足终止条件,如果不满足就返回步骤3),否则就终止迭代,最后搜索到的最优位置就是最优解。
二、仿真实验
对表2列出的七个测试函数进行测试,每个函数维度均为30。
表2 测试函数简介
在实验过程中,各个算法的种群个数N NN设置为30,最大迭代次数设置为500,测试函数的相应搜索范围如表2所示,搜索速度的范围对应于位置搜索范围的百分之一。在WDO算法中,常量参数α = 0.4 , g = 0.2 , R T = 3 , c = 0.4 \alpha=0.4,g=0.2,RT=3,c=0.4α=0.4,g=0.2,RT=3,c=0.4。迭代收敛曲线如下图所示:
三、参考文献
[1] Bayraktar Z , Komurcu M , Werner D H . Wind Driven Optimization (WDO): A novel nature-inspired optimization algorithm and its application to electromagnetics[C]// IEEE. IEEE, 2010.
[2] 杜进生, 张天能, 周赤伟. 基于二阶泰勒级数展开和风驱动优化算法的结构有限元模型修正[J]. 建筑结构学报, 2019, 040(002):206-214.
[3] 朱祥兵,李垣江,王建华,武汉卿. 基于Levy飞行机制的风驱动优化算法[J]. 计算机与数字工程, 2018, 46(10): 1943-1950,1956.
四、Matlab仿真程序
代码下载https://www.cnblogs.com/matlabxiao/p/14883637.html
这篇关于基于风驱动优化算法的函数寻优算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南