五种算法(SO、POA、DBO、NGO、PSO)求解无人机三维路径规划(MATLAB代码)

作品简介

一、五种算法介绍

蜣螂优化算法(DBO)、北方苍鹰优化算法(NGO)、鹈鹕优化算法(POA)、蛇优化算法(SO)、粒子群优化算法(PSO)

无人机模型:

无人机三维航迹规划_无人机航迹规划-CSDN博客

参考文献:

[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即可运行。


创作时间: