无人机航迹规划MATLAB:七种优化算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划

一、七种算法(DBO、LO、SWO、COA、LSO、KOA、GRO)简介

1、蜣螂优化算法DBO

蜣螂优化算法(Dung beetle optimizer,DBO)由Jiankai Xue和Bo Shen于2022年提出,该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁殖行为的启发所得。【精选】单目标优化:蜣螂优化算法(Dung beetle optimizer,DBO)_蜣螂算法_IT猿手的博客-CSDN博客

参考文献:Xue, J., Shen, B. Dung beetle optimizer: a new meta-heuristic algorithm for global optimization . J Supercomput (2022). https://doi.org/10.1007/s11227-022-04959-6

2、狐猴优化算法LO

狐猴优化算法(Lemurs Optimizer,LO )由Ammar Kamal Abasi等人于2022年提出,该算法模拟狐猴的跳跃和跳舞行为,具有结构简单,思路新颖,搜索速度快等优势。单目标应用:基于狐猴优化算法(Lemurs Optimizer,LO)的微电网优化调度MATLAB_IT猿手的博客-CSDN博客

参考文献:

1\]Abasi AK, Makhadmeh SN, Al-Betar MA, Alomari OA, Awadallah MA, Alyasseri ZAA, Doush IA, Elnagar A, Alkhammash EH, Hadjouni M.**Lemurs Optimizer: A New Metaheuristic Algorithm for Global Optimization.** Applied Sciences. 2022; 12(19):10057. Applied Sciences \| Free Full-Text \| Lemurs Optimizer: A New Metaheuristic Algorithm for Global Optimization #### 3、蜘蛛蜂优化算法SWO 蜘蛛蜂优化算法([Spider](https://so.csdn.net/so/search?q=Spider&spm=1001.2101.3001.7020 "Spider") wasp optimizer,SWO)由Mohamed Abdel-Basset等人于2023年提出,该算法模型雌性蜘蛛蜂的狩猎、筑巢和交配行为,具有搜索速度快,求解精度高的优势。[VRPTW(MATLAB):蜘蛛蜂优化算法SWO求解带时间窗的车辆路径问题VRPTW(提供参考文献及MATLAB代码)-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/133999858 "VRPTW(MATLAB):蜘蛛蜂优化算法SWO求解带时间窗的车辆路径问题VRPTW(提供参考文献及MATLAB代码)-CSDN博客") 参考文献: \[1\]Abdel-Basset, M., Mohamed, R., Jameel, M. et al. **Spider wasp optimizer: a novel meta-heuristic optimization algorithm**. Artif Intell Rev (2023). Spider wasp optimizer: a novel meta-heuristic optimization algorithm \| SpringerLink #### 4、小龙虾[优化算法](https://so.csdn.net/so/search?q=%E4%BC%98%E5%8C%96%E7%AE%97%E6%B3%95&spm=1001.2101.3001.7020 "优化算法")COA 小龙虾优化算法(Crayfsh optimization algorithm,[COA](https://so.csdn.net/so/search?q=COA&spm=1001.2101.3001.7020 "COA"))由Jia Heming 等人于2023年提出,该算法模拟小龙虾的避暑、竞争和觅食行为,具有搜索速度快,搜索能力强,能够有效平衡全局搜索和局部搜索的能力。[多目标优化算法:基于非支配排序的小龙虾优化算法(NSCOA)MATLAB_IT猿手的博客-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/132939275 "多目标优化算法:基于非支配排序的小龙虾优化算法(NSCOA)MATLAB_IT猿手的博客-CSDN博客") 参考文献: \[1\] Jia, H., Rao, H., Wen, C. et al. **Crayfish optimization algorithm**. Artif Intell Rev (2023). Crayfish optimization algorithm \| SpringerLink #### 5、[光谱](https://so.csdn.net/so/search?q=%E5%85%89%E8%B0%B1&spm=1001.2101.3001.7020 "光谱")优化算法LSO 光谱[优化算法](https://so.csdn.net/so/search?q=%E4%BC%98%E5%8C%96%E7%AE%97%E6%B3%95&spm=1001.2101.3001.7020 "优化算法")(Light Spectrum Optimizer,LSO)由Mohamed Abdel-Basset等人于2022年提出。[MD-MTSP:光谱优化算法LSO求解多仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)_IT猿手的博客-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/132221896 "MD-MTSP:光谱优化算法LSO求解多仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)_IT猿手的博客-CSDN博客") 参考文献: \[1\]Abdel-Basset M, Mohamed R, Sallam KM, Chakrabortty RK. **Light Spectrum Optimizer: A Novel Physics-Inspired Metaheuristic Optimization Algorithm**. Mathematics. 2022; 10(19):3466. Mathematics \| Free Full-Text \| Light Spectrum Optimizer: A Novel Physics-Inspired Metaheuristic Optimization Algorithm #### 6、开普勒优化算法KOA 开普勒优化算法(Kepler optimization algorithm,KOA)由Mohamed Abdel-Basset等人于2023年提出。[五种最新优化算法(SWO、ZOA、EVO、KOA、GRO)求解23个基准测试函数(含参考文献及MATLAB代码)_swo算法_IT猿手的博客-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/131743115 "五种最新优化算法(SWO、ZOA、EVO、KOA、GRO)求解23个基准测试函数(含参考文献及MATLAB代码)_swo算法_IT猿手的博客-CSDN博客") 参考文献: Mohamed Abdel-Basset, Reda Mohamed, Shaimaa A. Abdel Azeem, Mohammed Jameel, Mohamed Abouhawwash, **Kepler optimization algorithm: A new metaheuristic algorithm inspired by Kepler's laws of planetary motion**, Knowledge-Based Systems, 2023. DOI: Redirecting #### 7、淘金优化算法GRO 淘金优化算法(Gold rush optimizer,GRO)由Kamran Zolf于2023年提出,其灵感来自淘金热,模拟淘金者进行黄金勘探行为。[VRPTW(MATLAB):淘金优化算法GRO求解带时间窗的车辆路径问题VRPTW(提供参考文献及MATLAB代码)-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/134023570 "VRPTW(MATLAB):淘金优化算法GRO求解带时间窗的车辆路径问题VRPTW(提供参考文献及MATLAB代码)-CSDN博客") 参考文献: K. Zolfi. **Gold rush optimizer: A new population-based metaheuristic algorithm**. Operations Research and Decisions 2023: 33(1), 113-150. DOI 10.37190/ord230108 ### 二、模型简介 [单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/132482288?spm=1001.2014.3001.5502 "单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客") 参考文献: \[1\]胡观凯,钟建华,李永正,黎万洪.基于IPSO-[GA算法](https://so.csdn.net/so/search?q=GA%E7%AE%97%E6%B3%95&spm=1001.2101.3001.7020 "GA算法")的无人机三维路径规划\[J\].现代电子技术,2023,46(07):115-120 ### 三、DBO、LO、SWO、COA、LSO、KOA、GRO求解无人机路径规划 (1)部分代码 ``` close all clear   clc 、warning off; %% 三维路径规划模型定义 global startPos goalPos N N=2;%待优化点的个数(可以修改) startPos = [10, 10, 80]; %起点(可以修改) goalPos = [80, 90, 150]; %终点(可以修改) SearchAgents_no=30; % 种群大小(可以修改) Function_name='F1'; %F1:随机产生地图 F2:导入固定地图 Max_iteration=100; %最大迭代次数(可以修改) % Load details of the selected benchmark function [lb,ub,dim,fobj]=Get_Functions_details(Function_name); AlgorithmName={'DBO','LO','SWO','COA','LSO','KOA','GRO'};%算法名称 addpath('./AlgorithmCode/')%添加算法路径 bestFit=[];%保存各算法的最优适应度值 for i=1:size(AlgorithmName,2)%遍历每个算法,依次求解当前问题 Algorithm=str2func(AlgorithmName{i});%获取当前算法名称,并将字符转换为函数 [Best_score,Best_pos,Convergence_curve]=Algorithm(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);%当前算法求解 %将当前算法求解结果放入data中 data(i).Best_score=Best_score;%保存该算法的Best_score到data data(i).Best_pos=Best_pos;%保存该算法的Best_pos到data data(i).Convergence_curve=Convergence_curve;%保存该算法的Convergence_curve到data bestFit=[bestFit data(i).Best_score]; end %%  画各算法的直方图 figure  bar(bestFit) ylabel('无人机飞行路径长度'); set(gca,'xtick',1:1:size(AlgorithmName,2)); set(gca,'XTickLabel',AlgorithmName) saveas(gcf,'./Picture/直方图.jpg') %将图片保存到Picture文件夹下面 %%  画收敛曲线 strColor={'r-','g-','b-','k-','m-','c-','y-'}; figure for i=1:size(data,2) plot(data(i).Convergence_curve,strColor{i},'linewidth',1.5)%semilogy hold on end xlabel('迭代次数'); ylabel('无人机飞行路径长度'); legend(AlgorithmName,'Location','Best') saveas(gcf,'./Picture/收敛曲线.jpg') %将图片保存到Picture文件夹下面 %% 显示三维图并保存 path=plotFigure(data,AlgorithmName,strColor);%path是各算法求解的无人机路径 saveas(gcf,'./Picture/路径曲线(三维).jpg') %将图片保存到Picture文件夹下面 %% 显示二维图并保存 view(2) saveas(gcf,'./Picture/路径曲线(二维).jpg') %将图片保存到Picture文件夹下面 ``` (2)部分结果 ![](https://file.jishuzhan.net/article/1723700238297862145/27c6ee88127553dde6b380dcc5bfbae8.webp) ![](https://file.jishuzhan.net/article/1723700238297862145/c43bb0b56d56af26eb5a861b0f49cf62.webp) ### ![](https://file.jishuzhan.net/article/1723700238297862145/cde99b569b903ce1c8a06cde6280792f.webp)![](https://file.jishuzhan.net/article/1723700238297862145/b8bdd4c55905c28d64afabde17d4e0de.webp)![](https://file.jishuzhan.net/article/1723700238297862145/4b9ce2ebd58c6a6488f4d19a38ad2a57.webp) ### 四、完整MATLAB代码

相关推荐
IT大白鼠3 小时前
AIGC性能的关键瓶颈:算力、数据、算法三者如何互相制约?
算法·aigc
tjl521314_213 小时前
04C++ 名称空间(Namespace)
开发语言·c++
赏金术士3 小时前
Kotlin 数据流与单双向绑定
android·开发语言·kotlin
T.i.s3 小时前
基于MATLAB的ECG R峰自动检测与交互式校正系统
matlab·信号处理·心电图
白雪茫茫3 小时前
监督学习、半监督学习、无监督学习算法详解
python·学习·算法·ai
FengyunSky3 小时前
浅析 空间频率响应 SFR 计算
算法
树下水月4 小时前
PHP 一种改良版的雪花算法
算法·php·dreamweaver
逻辑驱动的ken4 小时前
Java高频面试场景题25
java·开发语言·深度学习·面试·职场和发展
一只数据集4 小时前
全尺寸人形机器人灵巧手力觉触觉数据集-2908条ROSbag数据覆盖14大应用场景深度解析
大数据·人工智能·算法·机器人
AI人工智能+电脑小能手5 小时前
【大白话说Java面试题】【Java基础篇】第32题:Java的异常处理机制是什么
java·开发语言·后端·面试