一、五种算法介绍
蜣螂优化算法(DBO)、北方苍鹰优化算法(NGO)、鹈鹕优化算法(POA)、蛇优化算法(SO)、粒子群优化算法(PSO)
无人机模型:
参考文献:
[1]吕石磊,范仁杰,李震,陈嘉鸿,谢家兴.基于改进蝙蝠算法和圆柱坐标系的农业无人机航迹规划[J/OL].农业机械学报:1-19
[2]褚宏悦,易军凯.无人机安全路径规划的混沌粒子群优化研究[J/OL].控制工程:1-8
[3]MD Phung, Ha Q P . Safety-enhanced UAV Path Planning with Spherical Vector-based Particle Swarm Optimization: arXiv, 10.1016/j.asoc.2021.107376[P]. 2021.
原文链接:https://blog.csdn.net/weixin_46204734/article/details/128266164
二、部分代码
close all
clear
clc
dbstop if all error
global model
model = CreateModel(); % 创建模型
F='F1';
[Xmin,Xmax,dim,fobj] = fun_info(F);%获取函数信息
pop=100;%种群大小(可以自己修改)
maxgen=300;%最大迭代次数(可以自己修改)
[fMin1,bestX1,ConvergenceCurve1,Time1] = SO(pop, maxgen,Xmin,Xmax,dim,fobj);
[fMin2,bestX2,ConvergenceCurve2,Time2] = POA(pop, maxgen,Xmin,Xmax,dim,fobj);
[fMin3,bestX3,ConvergenceCurve3,Time3] = DBO(pop, maxgen,Xmin,Xmax,dim,fobj);
[fMin4,bestX4,ConvergenceCurve4,Time4] = NGO(pop, maxgen,Xmin,Xmax,dim,fobj);
[fMin5,bestX5,ConvergenceCurve5,Time5] = PSO(pop, maxgen,Xmin,Xmax,dim,fobj);
%% 保存各算法的目标函数值及收敛曲线
fit=[fMin1 fMin2 fMin3 fMin4 fMin5];
Time=[Time1 Time2 Time3 Time4 Time5];%耗时
curve=[ConvergenceCurve1;ConvergenceCurve2;ConvergenceCurve3;ConvergenceCurve4;ConvergenceCurve5];
save fit fit
save Time Time
save curve curve
三、部分结果
四、完整MATLAB代码
点击testmain.m即可运行。