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=jM?kN?czjk?Sjk?+jM?Fj?xj?

無人機搜救任務分配模型

目標函數主要包括三部分,即無人機的搜救成本,以及使用的無人機數量和完成任務所需的總時間。應考慮無人機的任務平衡性和合理性。目標函數要求總成本最小,包括無人機飛行和懸停產生的航程成本,前者與無人機飛行航程能耗成正比,后者與懸停時間成正比。

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?=minc?kK?iP?jP?sij?yij?xijk?+iN?si??

無人機的實際數量在實踐中是有限的,因此使用的無人機數量應盡可能低。
minZ2=min∑k∈K∑j∈Px0jkminZ_2=min\sum_{k\in K}\sum_{j\in P}x_{0jk} minZ2?=minkK?jP?x0jk?

考慮任務平衡性,在考慮成本問題的同時,將不同無人機花費任務的時間最大差異減小到最小。
minZ3=min{Tkmax?Tkmin},Tkmax,Tkmin∈TminZ_3=min\{T_{kmax}-T_{kmin}\},T_{kmax},T_{kmin}\in T minZ3?=min{Tkmax??Tkmin?},Tkmax?,Tkmin?T

約束

無人機任務分配結果;(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=13?Zk?×(L(i+1)?L(i?1))/(Zkmax??Zkmin?)

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
英文地址,請注明出處:http://en.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. 高頻性能問題 初始化風暴:多個庫…