2022年CIE SCI2区TOP,NSGA-II+直升机-无人机搜救任务分配,深度解析+性能实测

目录

    • 1.摘要
    • 2.数学模型
    • 3.求解方法
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取
    • 7.算法辅导·应用定制·读者交流


1.摘要

无人机任务分配对于保障搜救活动高效有序开展具有重要意义,但现有研究较少考虑无人机作业环境与性能对任务分配的影响。针对低空风场和地形因素对无人机能耗与性能的影响,本研究提出了直升机释放位置选择与任务分配模型。考虑到地形因素会影响无人机探测区域,采用主成分分析法确定各搜救点的搜救等级,并运用聚类分析确定无人机悬停续航能力。结合无人机性能、低空风场等影响电池能耗的因素,构建无人机释放位置选择模型,采用改进二进制蝙蝠算法求解。根据释放位置规划结果,建立以总搜救成本最小、无人机数量最少及多机任务均衡为目标的优化模型,运用NSGA-II进行求解。

直升机-无人机搜救场景

2.数学模型

参数定义

无人机释放位置选择模型

无人机任务分配必须将实际避障能耗纳入考量,本研究基于最坏工况假设,建立以下能量管理机制:满载无人机必须保持2/3能量状态抵达目标点,并预留1/3能量用于返航。

minZ=∑j∈M∑k∈NczjkSjk+∑j∈MFjxjminZ=\sum_{j\in M}\sum_{k\in N}cz_{jk}S_{jk}+\sum_{j\in M}F_jx_j minZ=jMkNczjkSjk+jMFjxj

无人机搜救任务分配模型

目标函数主要包括三部分,即无人机的搜救成本,以及使用的无人机数量和完成任务所需的总时间。应考虑无人机的任务平衡性和合理性。目标函数要求总成本最小,包括无人机飞行和悬停产生的航程成本,前者与无人机飞行航程能耗成正比,后者与悬停时间成正比。

minZ1=minc(∑k∈K∑i∈P∑j∈Psijyijxijk+∑i∈Nsi)minZ_1=minc\left(\sum_{k\in K}\sum_{i\in P}\sum_{j\in P}s_{ij}y_{ij}x_{ijk}+\sum_{i\in N}s_i\right) minZ1=minckKiPjPsijyijxijk+iNsi

无人机的实际数量在实践中是有限的,因此使用的无人机数量应尽可能低。
minZ2=min∑k∈K∑j∈Px0jkminZ_2=min\sum_{k\in K}\sum_{j\in P}x_{0jk} minZ2=minkKjPx0jk

考虑任务平衡性,在考虑成本问题的同时,将不同无人机花费任务的时间最大差异减小到最小。
minZ3=min{Tkmax−Tkmin},Tkmax,Tkmin∈TminZ_3=min\{T_{kmax}-T_{kmin}\},T_{kmax},T_{kmin}\in T minZ3=min{TkmaxTkmin},Tkmax,TkminT

约束

无人机任务分配结果;(a)只考虑成本目标时的分配结果;(b)同时考虑成本和任务平衡时的分配结果

3.求解方法

主成分分析法对搜救点进行分级

无人机探测盲区算法

IBBA解决无人机从直升机上的释放位置

基于NSGA-II的无人机任务分配

考虑到多无人机任务分配问题的局限性,参考文献(Wang et al., 2018),采用双染色体编码方法进行编码,其中染色体I表示目标序列,染色体II表示目标序列在I上的切割位置。I上的每个基因表示每个搜索目标的索引,基因总数为NT。任意一个基因的值不得小于其前一个基因的值,基因号为(NU−1)。

示例

NSGA-II采用快速非支配排序,拥挤度比较算子,个体iii的拥挤距离:
L(i)=∑k=13Zk×(L(i+1)−L(i−1))/(Zkmax−Zkmin)L(i)=\sum_{k=1}^3Z_k\times(L(i+1)-L(i-1))/\left(Z_k^{max}-Z_k^{min}\right) L(i)=k=13Zk×(L(i+1)L(i1))/(ZkmaxZkmin)

4.结果展示

论文仿真

5.参考文献

[1] Zhang M, Li W, Wang M, et al. Helicopter–UAVs search and rescue task allocation considering UAVs operating environment and performance[J]. Computers & Industrial Engineering, 2022, 167: 107994.

6.代码获取

xx

7.算法辅导·应用定制·读者交流

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

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

相关文章

暑期算法训练.4

目录 15.力扣 904.水果成篮 15.1 题目解析: 15.2 算法思路: 15.2.1 暴力解法: 15.2.1 滑动窗口 15.3代码演示: 15.4 总结反思: 16 力扣 438.找出字符串中所有字母的异位词 16.1 题目解析: 16.2算法…

关于个人博客系统的测试报告

1)项目背景2)项目功能介绍 登陆写博客/编辑已存在博客删除博客注销 2)基于项目功能设计相关测试用例3)基于测试用例编写自动化测试 准备工作登陆界面相关博客首页相关博客详情页相关编辑博客相关删除博客相关注销相关 4&#xff0…

Spring Boot 与微服务详细总结

一、Spring Boot 核心概述 Spring Boot 是简化 Spring 应用开发的框架,作为 Spring 技术栈的整合方案和 J2EE 开发的一站式解决方案,其核心优势体现在: 快速创建独立运行的 Spring 项目,轻松集成主流框架内置 Servlet 容器&…

轻松上手:从零开始启动第一个 Solana 测试节点

嗨,各位技术爱好者们! 大家是否对 Solana 的“光速”交易处理能力感到好奇?或者你是一名开发者,正准备在 Solana 上构建下一个杀手级 dApp?无论大家是出于学习目的还是实际开发需求,亲手运行一个 Solana 节…

Gerrit workflow

提交代码 每次提交代码前,先执行 git pull --rebase ,确保已经合并天上代码,解决冲突 git add git commit -m git push origin HEAD:refs/for/{BRANCH_NAME} 可考虑设置 alias 方式,参考下文 CR-2 情况处理(verify-1情况一样处理…

量化交易如何查询CFD指数实时行情

CFD即所谓的差价合约,是投资者在不拥有实际资产的情况下,交易金融市场的一种方式。最近笔者研究这一块比较多,但查遍整个中文互联网却很少找到关于CFD实时行情的查询教程。因此有了这篇文章。以下我将通过一个简单的Python代码示例&#xff0…

sql练习二

首先,建表。创建学生表和score表接着导入创建好基础信息就可以开始做了。3、分别查询student表和score表的所有记录4、查询student表的第2条到第5条记录5、从student表中查询计算机系和英语系的学生的信息6、从student表中查询年龄小于22岁的学生信息7、从student表…

windows11下基于docker单机部署ceph集群

windows下基于docker单机部署ceph集群 创建ceph专用网络 docker network create --driver bridge --subnet 172.20.0.0/16 ceph-network查看是否创建成功(查看创建状态) docker network inspect ceph-network拉取镜像:(镜像源自行选择) docke…

使用DataGrip连接安装在Linux上的Redis

目录 一、前言 二、开放防火墙端口 三、使用DataGrip连接安装在Linux上的Redis 一、前言 在学习黑马Redis从入门到实战的视频,完成了Redis在linux上的安装配置之后,我们可以使用图形化界面方便操作使用redis数据库。在24年JavaWebAI学习时连接MySQL数…

MySQL的union、union all导致排序失效

今天练习SQL,使用union all 连接各个查询导致我的各个查询排序失效,最后发现使用union all后会忽略各个模块的order by,只有最外层的order by才会生效原SQL如下:( selectexam_id tid,count(distinct uid) uv, count(uid) pv frome…

LVS 集群技术实践:NAT 与 DR 模式的配置与对比

1 实验环境规划 实验目标是搭建一个负载均衡集群,通过 LVS 调度器将流量分发到两台真实服务器(RS1 和 RS2)。2.网络配置3 实验步骤关闭防火墙和 SELinux安装 HTTP 服务(在 RS21和 RS2 上):sudo systemctl s…

YOLOv8中添加SENet注意力机制

注意力机制(Attention Mechanism)是深度学习中的一种方法,在图像处理领域,尤其是在卷积神经网络(CNN)和视觉Transformer等架构中。图像数据具有局部相关性,注意力机制可以帮助模型聚焦于图像中更重要的区域,从而提升处理效果。 SENet(Squeeze-and-Excitation Network)…

SpringBoot五分钟快速入门指南

使用 Spring Boot 构建应用 本指南提供了关于Spring Boot如何帮助您加速应用开发的一些示例。随着您阅读更多 Spring 入门指南,您将看到 Spring Boot 的更多用例。本指南旨在让您快速了解 Spring Boot。如果您想创建自己的基于 Spring Boot 的项目,请访问 Spring Initializr…

docker,防火墙关闭后,未重启docker,导致端口映射失败

首先,看这篇文章前,建议先把网上其他的文章说的方法尝试一遍!!! 1. 现象 docker启动某一个容器,然后映射端口时显示失败2. 解决 把网上的方法尝试一遍之后,最后发现是防火墙的问题!&…

事务处理与AOP(web后端笔记第四期)

p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解 目录事务spring事物管理事物属性--回滚事物属性--传播行为(propagation)AOP一些核心概念通知类型通知的执行顺序切入点表达式executionannotation连接点事务 事物是一组操作的集合&…

第36周———— RNN实现阿尔茨海默病诊断

目录 前言 1.检查GPU 2.查看数据 3.划分数据集 4.创建模型与编译训练 ​​​​5.编译及训练模型 6.结果可视化 7.模型预测 8.总结: 前言 🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 1.检查G…

equals和hashcode方法重写

在 Java 中,当你需要基于对象的内容而非引用地址来判断两个对象是否相等时,就需要重写equals和hashCode方法。以下是具体场景和实现原则:一、为什么需要同时重写这两个方法?equals方法:默认比较对象的内存地址&#xf…

Excel批量生成SQL语句 Excel批量生成SQL脚本 Excel拼接sql

Excel批量生成SQL语句 Excel批量生成SQL脚本 Excel拼接sql一、情境描述在Excel中有标准的格式化数据,如何快速导入到数据库中呢?有些工具支持Excel导入的,则可以快速导入数据---例如Navicat;如果不支持呢,如果将Excel表…

金和OA C6 DelTemp.aspx 存在XML实体注入漏洞(CVE-2025-7523)

免责声明 本文档所述漏洞详情及复现方法仅限用于合法授权的安全研究和学术教育用途。任何个人或组织不得利用本文内容从事未经许可的渗透测试、网络攻击或其他违法行为。 前言:我们建立了一个更多,更全的知识库。每日追踪最新的安全漏洞,追中25HW情报。 更多详情: http…

Android性能优化之启动优化

一、启动性能瓶颈深度分析 1. 冷启动阶段耗时分布阶段耗时占比关键阻塞点进程创建15%fork进程 加载ZygoteApplication初始化40%ContentProvider/库初始化Activity创建30%布局inflate 视图渲染首帧绘制15%VSync信号等待 GPU渲染2. 高频性能问题 初始化风暴:多个库…