(四)基于高尔夫优化算法GOA求解无人机三维路径规划研究(MATLAB代码)

一、无人机模型简介:

单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客

参考文献:

[1]胡观凯,钟建华,李永正,黎万洪.基于IPSO-GA算法的无人机三维路径规划[J].现代电子技术,2023,46(07):115-120

二、高尔夫优化算法GOA简介

高尔夫优化算法(Golf Optimization Algorithm,GOA)由Montazeri Z等人于2023年提出,该算法模拟高尔夫运动过程中的球员击打高尔夫所采取的战术策略,能够有效平衡全局搜索和局部搜索的能力。

多目标优化算法:基于非支配排序的高尔夫优化算法(NSGOA)MATLAB-CSDN博客

参考文献:

[1] Montazeri Z, Niknam T, Aghaei J, Malik OP, Dehghani M, Dhiman G. Golf Optimization Algorithm: A New Game-Based Metaheuristic Algorithm and Its Application to Energy Commitment Problem Considering Resilience. Biomimetics. 2023; 8(5):386. Biomimetics | Free Full-Text | Golf Optimization Algorithm: A New Game-Based Metaheuristic Algorithm and Its Application to Energy Commitment Problem Considering Resilience

三、高尔夫优化算法GOA求解无人机路径规划

(1)部分代码

close all
clear  
clc
addpath('./Algorithm/')%添加算法路径
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=50; %最大迭代次数(可以修改)
% Load details of the selected benchmark function
[lb,ub,dim,fobj]=Get_Functions_details(Function_name);
[Best_score,Best_pos,curve]=GOA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);%算法优化求解
AlgorithmName='GOA';%算法名字
figure
semilogy(curve,'Color','r','linewidth',3)
xlabel('迭代次数');
ylabel('飞行路径长度');
legend(AlgorithmName)
display(['算法得到的最优适应度: ', num2str(Best_score)]); 
Position=[Best_pos(1:dim/3); Best_pos(1+dim/3:2*(dim/3)); Best_pos(1+(2*dim/3):end)]'; %优化点的XYZ坐标(每一行是一个点)
plotFigure(Best_pos,AlgorithmName)%画最优路径

(2)部分结果

无人机飞行路径坐标:

   1.0000000e+01   1.0000000e+01   8.0000000e+011.1376377e+01   1.1081252e+01   8.1066953e+011.2685431e+01   1.2078936e+01   8.2073506e+011.3929295e+01   1.2996239e+01   8.3021832e+011.5110102e+01   1.3836349e+01   8.3914103e+011.6229985e+01   1.4602452e+01   8.4752492e+011.7291078e+01   1.5297736e+01   8.5539171e+011.8295514e+01   1.5925389e+01   8.6276314e+011.9245426e+01   1.6488598e+01   8.6966091e+012.0142946e+01   1.6990550e+01   8.7610677e+012.0990209e+01   1.7434432e+01   8.8212243e+012.1789347e+01   1.7823433e+01   8.8772963e+012.2542493e+01   1.8160739e+01   8.9295007e+012.3251782e+01   1.8449538e+01   8.9780551e+012.3919345e+01   1.8693017e+01   9.0231764e+012.4547316e+01   1.8894364e+01   9.0650822e+012.5137828e+01   1.9056766e+01   9.1039894e+012.5693015e+01   1.9183410e+01   9.1401156e+012.6215009e+01   1.9277484e+01   9.1736778e+012.6705944e+01   1.9342175e+01   9.2048933e+012.7167953e+01   1.9380671e+01   9.2339795e+012.7603169e+01   1.9396159e+01   9.2611535e+012.8013725e+01   1.9391826e+01   9.2866326e+012.8401755e+01   1.9370859e+01   9.3106341e+012.8769391e+01   1.9336447e+01   9.3333752e+012.9118766e+01   1.9291776e+01   9.3550731e+012.9452015e+01   1.9240034e+01   9.3759452e+012.9771270e+01   1.9184409e+01   9.3962086e+013.0078664e+01   1.9128087e+01   9.4160807e+013.0376330e+01   1.9074256e+01   9.4357787e+013.0666402e+01   1.9026103e+01   9.4555198e+013.0951013e+01   1.8986816e+01   9.4755213e+013.1232295e+01   1.8959583e+01   9.4960004e+013.1512383e+01   1.8947590e+01   9.5171745e+013.1793409e+01   1.8954024e+01   9.5392607e+013.2077506e+01   1.8982075e+01   9.5624763e+013.2366808e+01   1.9034928e+01   9.5870386e+013.2663448e+01   1.9115771e+01   9.6131648e+013.2969559e+01   1.9227791e+01   9.6410722e+013.3287273e+01   1.9374177e+01   9.6709780e+013.3618725e+01   1.9558115e+01   9.7030995e+013.3966048e+01   1.9782792e+01   9.7376539e+013.4331374e+01   2.0051396e+01   9.7748585e+013.4716836e+01   2.0367115e+01   9.8149306e+013.5124569e+01   2.0733136e+01   9.8580873e+013.5556705e+01   2.1152646e+01   9.9045460e+013.6015377e+01   2.1628832e+01   9.9545239e+013.6502719e+01   2.2164883e+01   1.0008238e+023.7020863e+01   2.2763985e+01   1.0065906e+023.7571943e+01   2.3429325e+01   1.0127745e+023.8158092e+01   2.4164092e+01   1.0193973e+023.8781443e+01   2.4971472e+01   1.0264806e+023.9444129e+01   2.5854653e+01   1.0340461e+024.0148284e+01   2.6816823e+01   1.0421157e+024.0896040e+01   2.7861168e+01   1.0507109e+024.1689531e+01   2.8990876e+01   1.0598537e+024.2530890e+01   3.0209135e+01   1.0695656e+024.3422251e+01   3.1519132e+01   1.0798683e+024.4365745e+01   3.2924053e+01   1.0907838e+024.5363507e+01   3.4427088e+01   1.1023335e+024.6417670e+01   3.6031422e+01   1.1145394e+024.7530367e+01   3.7740244e+01   1.1274231e+024.8703730e+01   3.9556740e+01   1.1410062e+024.9939894e+01   4.1484099e+01   1.1553107e+025.1240991e+01   4.3525507e+01   1.1703581e+025.2609155e+01   4.5684153e+01   1.1861702e+025.4046518e+01   4.7963222e+01   1.2027688e+025.5555214e+01   5.0365903e+01   1.2201755e+025.7137376e+01   5.2895384e+01   1.2384120e+025.8795137e+01   5.5554850e+01   1.2575002e+026.0530630e+01   5.8347491e+01   1.2774617e+026.2345989e+01   6.1276493e+01   1.2983183e+026.4243347e+01   6.4345044e+01   1.3200917e+026.6224837e+01   6.7556330e+01   1.3428035e+026.8292591e+01   7.0913540e+01   1.3664756e+027.0448744e+01   7.4419861e+01   1.3911297e+027.2695428e+01   7.8078480e+01   1.4167874e+027.5034777e+01   8.1892585e+01   1.4434706e+027.7468923e+01   8.5865362e+01   1.4712009e+028.0000000e+01   9.0000000e+01   1.5000000e+02

四、完整MATLAB代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/235904.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++作业2

自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height), 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和面积函数:void show() 代码&#xff1a…

js事件流与事件委托/事件代理

1 事件流 事件流分为两步,一是捕获,二是冒泡 1.1 捕获概念 捕获就是从最高层一层一层往下找到最内部的节点 1.2 冒泡概念 捕获到最小节点后,一层一层往上返回,像是气泡从最底部往上冒一样,由于水深不同压强不同&…

Git常用命令#更改用户名

1.查看当前用户信息 git config user.name2.更改用户名 特定仓库中更改用户名 如果你只想在特定仓库中更改用户名,可以在不使用 --global 参数的情况下执行相同的命令,并进入特定仓库的目录进行修改。 cd /path/to/your/repository git config user.na…

双通道 H 桥 5V 4A驱动芯片

SS6951A 为电机一体化应用提供一种双通道集成电机驱动方案。SS6951A 有两路 H 桥驱动,每个 H 桥可提供最大峰值电流 4.0A,可驱动两个刷式直流电机,或者一个双极步进电机,或者螺线管或者其它感性负载。双极步进电机可以以整步、2 细…

传统算法:使用 Pygame 实现选择排序

使用 Pygame 模块实现了选择排序的动画演示。首先,它生成一个包含随机整数的数组,并通过 Pygame 在屏幕上绘制这个数组的条形图。接着,通过选择排序算法对数组进行排序,动画效果可视化每一步的排序过程。在排序的过程中,程序找到未排序部分的最小元素,并将其与未排序部分…

基于YOLOv8深度学习的火焰烟雾检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

牛客算法题 HJ99 自守数 golang实现

题目 HJ99 自守数 描述 自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 625,76^2 5776,9376^2 87909376。请求出n(包括n)以内的自守数的个数数据范围: 1 ≤ � ≤ 100001≤n≤10000 输入描述&…

LeetCode(44)存在重复元素 II【哈希表】【简单】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 存在重复元素 II 1.题目 给你一个整数数组 nums 和一个整数 k &#xff0c;判断数组中是否存在两个 不同的索引 i 和 j &#xff0c;满足 nums[i] nums[j] 且 abs(i - j) < k 。如果存在&#xff0c;返回 true &#xf…

二进制求和

这篇文章会收录到 : 算法通关村第十三关-白银挑战数字与数学高频问题-CSDN博客 二进制求和 描述 : 给你两个二进制字符串 a 和 b &#xff0c;以二进制字符串的形式返回它们的和。 题目 : LeetCode 67.二进制求和 : 67. 二进制求和 分析 : 这个题也是用字符串来表示数据的…

剪辑素材,6个可白嫖的视频素材网站

找视频素材就上这6个网站&#xff0c;免费下载&#xff0c;赶紧收藏好&#xff01; 1、菜鸟图库 https://www.sucai999.com/video.html?vNTYxMjky 菜鸟图库网素材非常丰富&#xff0c;网站主要以设计类素材为主&#xff0c;高清视频素材也很多&#xff0c;像风景、植物、动物…

【机器学习】集成学习算法之AdaBoost

文章目录 基本步骤示例生成第 1 棵决策树生产第 2 棵决策树生成第 T 棵决策树加权投票 sklearn 实现 基本步骤 首先&#xff0c;是初始化训练数据的权值分布 D 1 D_1 D1​。假设有 m m m 个训练样本数据&#xff0c;则每一个训练样本最开始时&#xff0c;都被赋予相同的权值…

Electron+Ts+Vue+Vite桌面应用系列:sqlite增删改查操作篇

文章目录 1️⃣ sqlite应用1.1 sqlite数据结构1.2 初始化数据库1.3 初始化实体类1.4 操作数据类1.5 页面调用 优质资源分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/134692751 ElectronTsVueVite桌面应用系列 &am…