无人机航迹规划:人工原生动物优化器(Artificial Protozoa Optimizer ,APO)求解无人机路径规划,提供MATLAB代码

一、无人机模型介绍

单个无人机三维路径规划问题及其建模_无人机路径规划场景建模-CSDN博客

参考文献:

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

二、人工原生动物优化算法APO求解无人机路径规划

人工原生动物优化器(Artificial Protozoa Optimizer ,APO)由Xiaopeng Wang等人于2024年提出,其灵感来自自然界中的原生动物。APO 模拟了原生动物的觅食、休眠和繁殖行为。

参考文献

[1]Wang X, Snášel V, Mirjalili S, et al. Artificial Protozoa Optimizer (APO): A novel bio-inspired metaheuristic algorithm for engineering optimization[J]. Knowledge-Based Systems, 2024: 111737.

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='F2'; %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]=AlgorithmName(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);%算法优化求解
figure
semilogy(curve,'Color','g','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)%画最优路径

无人机路径坐标:

  1.0000000e+01  1.0000000e+01  8.0000000e+01

  1.1580906e+01  1.1067762e+01  8.2574066e+01

  1.3075643e+01  1.2035826e+01  8.5053477e+01

  1.4486872e+01  1.2908021e+01  8.7440232e+01

  1.5817257e+01  1.3688178e+01  8.9736335e+01

  1.7069461e+01  1.4380125e+01  9.1943786e+01

  1.8246148e+01  1.4987691e+01  9.4064588e+01

  1.9349980e+01  1.5514706e+01  9.6100741e+01

  2.0383621e+01  1.5964998e+01  9.8054248e+01

  2.1349733e+01  1.6342399e+01  9.9927110e+01

  2.2250980e+01  1.6650735e+01  1.0172133e+02

  2.3090026e+01  1.6893838e+01  1.0343890e+02

  2.3869532e+01  1.7075535e+01  1.0508184e+02

  2.4592163e+01  1.7199657e+01  1.0665214e+02

  2.5260582e+01  1.7270033e+01  1.0815180e+02

  2.5877451e+01  1.7290491e+01  1.0958283e+02

  2.6445434e+01  1.7264862e+01  1.1094722e+02

  2.6967194e+01  1.7196974e+01  1.1224698e+02

  2.7445394e+01  1.7090657e+01  1.1348411e+02

  2.7882697e+01  1.6949740e+01  1.1466061e+02

  2.8281766e+01  1.6778052e+01  1.1577848e+02

  2.8645265e+01  1.6579423e+01  1.1683972e+02

  2.8975857e+01  1.6357682e+01  1.1784635e+02

  2.9276205e+01  1.6116658e+01  1.1880035e+02

  2.9548971e+01  1.5860180e+01  1.1970373e+02

  2.9796820e+01  1.5592078e+01  1.2055849e+02

  3.0022413e+01  1.5316181e+01  1.2136663e+02

  3.0228416e+01  1.5036318e+01  1.2213015e+02

  3.0417490e+01  1.4756319e+01  1.2285106e+02

  3.0592298e+01  1.4480012e+01  1.2353136e+02

  3.0755504e+01  1.4211228e+01  1.2417305e+02

  3.0909772e+01  1.3953795e+01  1.2477813e+02

  3.1057763e+01  1.3711542e+01  1.2534859e+02

  3.1202142e+01  1.3488300e+01  1.2588646e+02

  3.1345571e+01  1.3287896e+01  1.2639371e+02

  3.1490714e+01  1.3114161e+01  1.2687237e+02

  3.1640233e+01  1.2970924e+01  1.2732442e+02

  3.1796793e+01  1.2862014e+01  1.2775187e+02

  3.1963055e+01  1.2791260e+01  1.2815672e+02

  3.2141683e+01  1.2762491e+01  1.2854098e+02

  3.2335341e+01  1.2779538e+01  1.2890664e+02

  3.2546692e+01  1.2846228e+01  1.2925570e+02

  3.2778397e+01  1.2966392e+01  1.2959018e+02

  3.3033122e+01  1.3143859e+01  1.2991206e+02

  3.3313529e+01  1.3382457e+01  1.3022336e+02

  3.3622280e+01  1.3686017e+01  1.3052606e+02

  3.3962040e+01  1.4058367e+01  1.3082219e+02

  3.4335471e+01  1.4503337e+01  1.3111372e+02

  3.4745237e+01  1.5024756e+01  1.3140268e+02

  3.5194000e+01  1.5626453e+01  1.3169105e+02

  3.5684424e+01  1.6312258e+01  1.3198084e+02

  3.6219172e+01  1.7086000e+01  1.3227406e+02

  3.6800907e+01  1.7951508e+01  1.3257270e+02

  3.7432292e+01  1.8912611e+01  1.3287877e+02

  3.8115990e+01  1.9973139e+01  1.3319426e+02

  3.8854665e+01  2.1136921e+01  1.3352118e+02

  3.9650980e+01  2.2407787e+01  1.3386153e+02

  4.0507598e+01  2.3789565e+01  1.3421731e+02

  4.1427181e+01  2.5286084e+01  1.3459053e+02

  4.2412394e+01  2.6901175e+01  1.3498318e+02

  4.3465898e+01  2.8638666e+01  1.3539727e+02

  4.4590358e+01  3.0502386e+01  1.3583479e+02

  4.5788437e+01  3.2496166e+01  1.3629776e+02

  4.7062798e+01  3.4623834e+01  1.3678817e+02

  4.8416103e+01  3.6889219e+01  1.3730801e+02

  4.9851016e+01  3.9296151e+01  1.3785931e+02

  5.1370200e+01  4.1848459e+01  1.3844405e+02

  5.2976319e+01  4.4549972e+01  1.3906424e+02

  5.4672035e+01  4.7404520e+01  1.3972187e+02

  5.6460011e+01  5.0415932e+01  1.4041896e+02

  5.8342912e+01  5.3588036e+01  1.4115750e+02

  6.0323399e+01  5.6924663e+01  1.4193950e+02

  6.2404136e+01  6.0429642e+01  1.4276695e+02

  6.4587786e+01  6.4106802e+01  1.4364186e+02

  6.6877013e+01  6.7959972e+01  1.4456623e+02

  6.9274479e+01  7.1992982e+01  1.4554205e+02

  7.1782847e+01  7.6209660e+01  1.4657134e+02

  7.4404782e+01  8.0613836e+01  1.4765610e+02

  7.7142945e+01  8.5209340e+01  1.4879831e+02

  8.0000000e+01  9.0000000e+01  1.5000000e+02

算法得到的最优适应度: 183.6215

三、完整MATLAB代码

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么台灯对眼睛好?一文给你分享具体什么台灯对眼睛好!

什么台灯对眼睛好?随着学生们最近陆续返校,家长们和孩子们都忙于开学初的准备工作,而眼睛的健康自然也是他们考虑的一部分。这也是护眼台灯在近年来变得非常普及的原因之一。我自己一直是一个近视的人,而且日常用眼时间也相当长。…

神经网络与深度学习——第15章 序列生成模型

本文讨论的内容参考自《神经网络与深度学习》https://nndl.github.io/ 第15章 序列生成模型,习题还没做先存在这里。 序列生成模型 序列概率模型 序列生成 N元统计模型 深度序列模型 模型结构 嵌入层 特征层 输出层 参数学习 评价方法 困惑度 BLEU算法 ROUGE算法 序…

「网络编程」基于 UDP 协议实现回显服务器

🎇个人主页:Ice_Sugar_7 🎇所属专栏:计网 🎇欢迎点赞收藏加关注哦! 实现回显服务器 🍉socket api🍉回显服务器🍌实现🥝服务器🥝客户端 &#x1f3…

插入mysql报错:Incorrect string value: ‘\xF0\xAC\x8C\x97\xE5\x9E...‘

原因分析 这个错误通常发生在使用MySQL数据库时,尝试将包含四字节UTF-8字符(通常表示为Unicode码点大于UFFFF的字符)插入到一个不支持这种字符的字符集列中。一般在插入睡眠emoji表情时容易遇到 解决 -- 设置数据库编码utf8mb4 ALTER DAT…

伦敦金当前行情你真的看懂了吗?

5月中旬,伦敦金价将历史新高再次改写至2450美元/盎司,虽然随后两周出现了反复回落的走势,但整体的升浪仍然受到50天指数移动平均线的支撑。有分析机构预计,随着美联储美联储开始放缓缩表和开启降息周期,来年的伦敦金价…

Spring Boot自动配置原理和应用

我们知道,基于Spring Boot,我们只需要在类路径中引入一组第三方框架的starter组件,就能在Spring容器中使用这些框架所提供的各项功能。这在当下的开发过程中已经习以为常,但在Spring Boot还没有诞生之前却是不可想象的。如果我们使…

【Text2SQL 论文】QDecomp:探索 CoT-style 的 prompt 来解决 Text2SQL

论文:Exploring Chain of Thought Style Prompting for Text-to-SQL ⭐⭐⭐⭐ EMNLP 2023, arXiv:2305.14215 一、论文速读 本文通过对 LLM 使用 CoT-style 的 prompting 方法来解决 Text2SQL 问题,试图回答下面两个问题: 哪种 prompting s…

英伟达GPU架构加速狂飙

NVIDIA首席执行官黄仁勋在台湾大学体育馆发表主题演讲,展示了新一代Rubin架构,这是NVIDIA加速推出新架构的最新成果。 在讨论NVIDIA下一代架构时,黄仁勋提到了Blackwell Ultra GPU,并表示它可能会继续升级。然后他透露&#xff0c…

Zoom | saas企业分销裂变的典范

提到视频通讯,相信大家不会陌生,国外有Skype、Google meeting、Facetime,国内有腾讯会议、钉钉,为什么在如此众多竞争对手的情况下,Zoom能够一马当先,成为行业先锋? 一、公司简介 Zoom是集视频…

【电路笔记】-Sallen-Key滤波器

Sallen-Key滤波器 Sallen-Key 滤波器拓扑用作实现高阶有源滤波器的构建块。 1、概述 Sallen-Key 滤波器设计是一种二阶有源滤波器拓扑,我们可以将其用作实现高阶滤波器电路的基本构建块,例如低通 (LPF)、高通 (HPF) 和带通 ( BPF)滤波器电路。 正如我们在本滤波器部分中…

反激电源的类型与特点

主要分为 1 固定频率(CCMDCM) 2 可变频率控制(CRM电流临界模式) 这三种模式是很好辨别的,首先我们看左边的连续模式,Vds能看到他有一些尖峰毛刺,这是场效应管关闭的时候,LRC谐振导…

揭秘FL Studio21.2.8中文版一键解锁音乐创作新境界!

在音乐制作的广阔天地里,随着技术的不断进步和数字音频工作站(DAW)软件的普及,越来越多的音乐爱好者和专业制作人开始涉足音乐创作的奇妙旅程。其中,FL Studio以其强大的功能、直观的操作界面和丰富的音色资源&#xf…

用户管理的小demo--登录校检

目录 在user里面 装session 1、 LoginServlet.java 2、LoginFilter.java 3、配置路径 结果: 在user里面 装session 1、 LoginServlet.java package com.by.servlet;import com.by.pojo.User; import com.by.service.UserService; import com.by.service.impl…

云原生环境下GPU算力调度发展分析

云原生环境下GPU算力调度深度分析 概述: 云原生时代,GPU算力调度与管理备受瞩目,成为企业和云服务提供商关注的焦点,助力AI、深度学习、高性能计算等领域,满足对GPU资源的迫切需求。 容器化与编排: Kube…

LLM的基础模型4:初识Embeddings

大模型技术论文不断,每个月总会新增上千篇。本专栏精选论文重点解读,主题还是围绕着行业实践和工程量产。若在某个环节出现卡点,可以回到大模型必备腔调或者LLM背后的基础模型新阅读。而最新科技(Mamba,xLSTM,KAN)则提…

2024.5.30

思维导图 代码 #include <iostream>using namespace std; class Rect { private:int width;int height; public:void init(int w,int h){width w;height h;}void set_w(int w){width w;}void set_h(int h){height h;}void show(){int zhou (width height) * 2;int…

vue-router 源码分析——2. router-link 组件是如何实现导航的

这是对vue-router 3 版本的源码分析。 本次分析会按以下方法进行&#xff1a; 按官网的使用文档顺序&#xff0c;围绕着某一功能点进行分析。这样不仅能学习优秀的项目源码&#xff0c;更能加深对项目的某个功能是如何实现的理解。这个对自己的技能提升&#xff0c;甚至面试时…

使用raise语句抛出异常

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 如果某个函数或方法可能会产生异常&#xff0c;但不想在当前函数或方法中处理这个异常&#xff0c;则可以使用raise语句在函数或方法中抛出异常。rai…

车联网安全之GPS欺骗

随着车辆GPS技术的广泛应用&#xff0c;其在导航、交通监控等方面的关键性日益凸显&#xff0c;与之相关的安全性问题也备受关注。GPS欺骗便是其中一种重要的威胁手段。 本文旨在使用模拟GPS欺骗设备&#xff0c;模拟不同的GPS攻击以评估其对车辆定位系统的影响。通过这个实验…