无人机航迹规划(二):七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划(提供MATLAB代码)

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

1、蜣螂优化算法DBO

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

参考文献:Xue, J., Shen, B. Dung beetle optimizer: a new meta-heuristic algorithm for global optimization . J Supercomput (2022). Dung beetle optimizer: a new meta-heuristic algorithm for global optimization | The Journal of Supercomputing

2、狐猴优化算法LO

狐猴优化算法(Lemurs Optimizer,LO )由Ammar Kamal Abasi等人于2022年提出,该算法模拟狐猴的跳跃和跳舞行为,具有结构简单,思路新颖,搜索速度快等优势。单目标应用:基于狐猴优化算法(Lemurs Optimizer,LO)的微电网优化调度MATLAB_狐猴优化算法什么时候提出的-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代码)_swo蜘蛛峰优化器算法-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/133999858 "VRPTW(MATLAB):蜘蛛蜂优化算法SWO求解带时间窗的车辆路径问题VRPTW(提供参考文献及MATLAB代码)_swo蜘蛛峰优化器算法-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_小龙虾算法-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/132939275 "多目标优化算法:基于非支配排序的小龙虾优化算法(NSCOA)MATLAB_小龙虾算法-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(可更改数据集,旅行商的数量和起点)-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/132221896 "MD-MTSP:光谱优化算法LSO求解多仓库多旅行商问题MATLAB(可更改数据集,旅行商的数量和起点)-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代码)_目前最新的种群优化算法-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/131743115 "五种最新优化算法(SWO、ZOA、EVO、KOA、GRO)求解23个基准测试函数(含参考文献及MATLAB代码)_目前最新的种群优化算法-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/1750175763929239553/baeacba99caf00b88059d3b93fdeb04c.webp) ![](https://file.jishuzhan.net/article/1750175763929239553/2d7cd5bbca7b9397d779f122d6ca1971.webp) ![](https://file.jishuzhan.net/article/1750175763929239553/da83444210f41fa32e46bd4fa620ef7a.webp) ![](https://file.jishuzhan.net/article/1750175763929239553/4dffa672516c9199ab7179b43ca266d8.webp) ### 四、完整MATLAB代码

相关推荐
NAGNIP20 分钟前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
冬奇Lab2 小时前
一天一个开源项目(第36篇):EverMemOS - 跨 LLM 与平台的长时记忆 OS,让 Agent 会记忆更会推理
人工智能·开源·资讯
冬奇Lab2 小时前
OpenClaw 源码深度解析(一):Gateway——为什么需要一个"中枢"
人工智能·开源·源码阅读
AngelPP5 小时前
OpenClaw 架构深度解析:如何把 AI 助手搬到你的个人设备上
人工智能
宅小年5 小时前
Claude Code 换成了Kimi K2.5后,我再也回不去了
人工智能·ai编程·claude
九狼6 小时前
Flutter URL Scheme 跨平台跳转
人工智能·flutter·github
ZFSS6 小时前
Kimi Chat Completion API 申请及使用
前端·人工智能
天翼云开发者社区7 小时前
春节复工福利就位!天翼云息壤2500万Tokens免费送,全品类大模型一键畅玩!
人工智能·算力服务·息壤
知识浅谈7 小时前
教你如何用 Gemini 将课本图片一键转为精美 PPT
人工智能
Ray Liang7 小时前
被低估的量化版模型,小身材也能干大事
人工智能·ai·ai助手·mindx