2025年一區SCI-回旋鏢氣動橢圓優化算法Boomerang Aerodynamic Ellipse-附Matlab免費代碼

引言

本期介紹一種新的元啟發式算法——回旋鏢氣動橢圓優化算法Boomerang Aerodynamic Ellipse Optimizer?(BAEO)。該優化器的靈感來自于飛行中的回旋鏢的空氣動力學行為,明確地建模了釋放角和發射力如何塑造其軌跡。于2025年7月最新發表在JCR 1區,中科院2區 SCI?期刊?Mathematics and Computers in Simulation

圖片

圖片

回旋鏢的飛行原理涉及空氣動力學和陀螺儀效應。它的設計和形狀允許它在飛行過程中產生旋轉,并最終返回投擲者。因此,回飛鏢的軌跡受作用力的角度和大小的影響,這兩個因素共同決定了回飛鏢在空中的路徑和它返回的方式。就投擲角度而言,分為水平線和垂直線。拋回飛鏢的水平角度直接影響回飛鏢的水平飛行軌跡。通過描述回飛鏢的運動特性和運動規律,建立了數學模型。由于回旋鏢的空中軌跡直接取決于施加的發射力和釋放角度,因此可以通過操縱這兩個參數來操縱其在模擬中的飛行路徑。在此前提下,一旦初始化了回旋鏢橢圓氣動優化器,就可以通過模擬連續的回旋鏢投擲來探索可行解空間。

1.?初始化:和其他群優化算法一樣,采用隨機初始化。

圖片

2.?高回飛鏢運動狀態:

case 1:回旋鏢基本狀態,投擲時,只需要考慮投擲的角度、力度和方向等因素。由于此時的回飛鏢不旋轉,因此可以將此時的回飛鏢抽象為粒子并建模。每扔一次回飛鏢的力為:

圖片

圖片

仍執回旋鏢的方向:

圖片

隨著回旋鏢投擲次數的增加,投擲力呈變化函數

圖片

case2:回旋鏢的空氣旋轉運動,當回力鏢被拋出時,其在空中的運動狀態為從拋出點到回彈點的弧線。在這種情況下,回旋鏢的旋轉可以看作是對可行域空間的全局搜索。回旋鏢在空中旋轉,數學表達式為

圖片

3.基于氣動橢圓效應的均勻局部開發策略:通過對回旋鏢在空中運動的分析,可以得出回旋鏢的運動在周圍空氣中會產生氣動效應的結論。在本文提出的策略中,當可行域為二維空間時,將具有該效應的區域近似視為橢球,并將該區域視為靠近解的局部搜索。為此,提出了一種對高維復雜目標函數具有可接受的時空復雜度和更好的搜索能力的新策略。

假設球體的圓心是原點,并且X,Y,Z都是相互獨立且服從標準正態分布的隨機變量,那么概率密度函數的分布點是:

圖片

將均勻分布在球體上的隨機點沿矢量直徑方向投影到球體上,可以生成隨機點。

圖片

通過線性變換,將球面上的點映射到橢球上,并將橢球的三個半軸設為a,b,c.下面的線性變換將隨機點從球體變換到橢球體;然而,這種變換可以近似為對球體的拉伸,并且點在橢球體上的分布并不均勻。此時,需要求解一個隨機點的接受概率,使通過該概率接受的隨機點在映射到橢球體時均勻分布,并證明映射點在橢球體上不是均勻分布的。

圖片

回旋鏢運動的氣動效應可以理解為在一個中心點產生一個橢球體,在這個橢球體上進行隨機均勻點搜索。首先,以當前解的位置為中心,生成一系列符合正態分布的點集;然后,通過生成的點集到原點的距離和半軸的長度映射到高維橢球體。同時,將式進行高維擴展,得到下式:

圖片

圖片

BAEO算法偽代碼:

圖片

圖片

03. 對比驗證

原文作者在對CEC2017基準函數的評估表明,所提出的BAEO優化器通過實現更低的適應度值和更快的收斂,同時在一系列問題維度上保持穩健的性能,從而始終優于最近的六種比較算法。在BSDS500數據集上的圖像閾值分割應用表明,該算法具有較好的FSIM、SSIM和PSNR指標,在不同閾值計數下的分割質量穩定,驗證了該算法在實際圖像分割任務中的適應性和可靠性。

圖片

圖片

更多詳細結果,請參閱相應的文獻。

?

參考文獻

Shijie Zhao, Fanshuai Meng, Liang Cai, Ronghua Yang,

Boomerang Aerodynamic Ellipse Optimizer: A human game-inspired optimization technique for numerical optimization and multilevel thresholding image segmentation,

Mathematics and Computers in Simulation,

2025,https://doi.org/10.1016/j.matcom.2025.07.006

Matlab代碼下載

微信搜索并關注-優化算法俠(英文名:Swarm-Opti),或掃描下方二維碼關注,以算法名字搜索歷史文章即可下載。

完整代碼

圖片

圖片

Boomerang aerodynamic ellipse optimizer.zip

點擊鏈接跳轉:

390種優化算法免費下載-matlab

https://mp.weixin.qq.com/s/EzKqtSwR9r2DkGj-ozJXwA

求解cec測試函數-matlab?

cec2017測試函數使用教程及matlab代碼免費下載

cec2018測試函使用教程及matlab代碼免費下載

cec2019測試函使用教程及matlab代碼免費下載

cec2020測試函使用教程及matlab代碼免費下載

cec2021測試函使用教程及matlab代碼免費下載

cec2022測試函使用教程及matlab代碼免費下載
繪制cec2017/018/2019/2020/2021/2022函數的三維圖像教程,SO EASY!

215種群智能優化算法python庫

Amazing!Python版215種群智能優化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

解決12工程設計優化問題-matlab

略微出手,工程設計問題(12)(附Matlab代碼)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11種cec測試函數-python

【選擇自由,免費下載】215種優化算法求解11種cec測試函數-python代碼https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd

解決30種工程設計優化問題-python

【一碼解決】215種優化算法求解30個現實世界的工程設計優化問題,讓你的論文增色10倍(附Python代碼)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

僅需一行,可改進所有優化算法:21種混沌映射方法-混沌初始化(附matlab代碼)

用于改進所有優化算法:21種混沌映射方法-混沌初始化(附matlab代碼)21種混沌映射方法-混沌初始化,適用于所有優化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486215&idx=2&sn=58f1a69175b0d6431a4c7cdfa114b84d&chksm=c12be702f65c6e14e6bd1ddc33b9cec74991d93303c325853049b7e4afd09039b13083fa79c5&token=25423484&lang=zh_CN#rd

【有經典,有最新】24種信號分解方法(附matlab代碼)?

沙場大點兵:24種信號分解方法(附matlab代碼)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

?【分類新范式】27種一維數據轉換成二維圖像的方法-matlab代碼

沙場大點兵:27種一維數據轉換成二維圖像的方法-matlab代碼https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486260&idx=1&sn=81b1970cb89364c0289ccdfb403e5388&chksm=c12be731f65c6e273a85456326b503b7f35d9f035405050932ff1926e0b1bfa8076b1bc2d1f2&token=25423484&lang=zh_CN#rd

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90065.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90065.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90065.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Custom SRP - Custom Render Pipeline

https://catlikecoding.com/unity/tutorials/custom-srp/custom-render-pipeline/ 1. 新建 Render Pipeline 任何內容的渲染,最終都是要由 unity 決定在哪里,什么時候,以哪些參數進行渲染。根據目標效果的復雜程度,決定渲染的過程…

C語言面向對象編程

1.內核通用鏈表一、什么是 list_head&#xff1f;list_head 是 Linux 內核中自己實現的一種 雙向循環鏈表 的結構&#xff0c;定義在 <linux/list.h> 中。它設計得非常輕巧、靈活&#xff0c;廣泛用于內核模塊、驅動、進程調度、網絡協議棧等。它的關鍵思想是&#xff1a…

Spring Boot+Redis Zset:三步構建高可靠延遲隊列系統

系統設計架構圖---------------- ----------------- ---------------- | | | | | | | 生產者 |------>| Redis ZSet |------>| 定時任務消費者 | | (添加延遲任務) | | (延…

MCP vs 傳統集成方案:REST API、GraphQL、gRPC的終極對比

MCP vs 傳統集成方案&#xff1a;REST API、GraphQL、gRPC的終極對比 &#x1f31f; Hello&#xff0c;我是摘星&#xff01; &#x1f308; 在彩虹般絢爛的技術棧中&#xff0c;我是那個永不停歇的色彩收集者。 &#x1f98b; 每一個優化都是我培育的花朵&#xff0c;每一個特…

SQL語句中鎖的使用與優化

一、鎖機制簡介1.定義在數據庫中&#xff0c;除了傳統的計算資源&#xff08;如CPU、RAM、I/O等&#xff09;的爭用以外&#xff0c;數據也是一種供需要用戶共享的資源。如何保證數據并發訪問的一致性、有效性是所有數據庫必須解決的一個問題&#xff0c;鎖沖突也是影響數據庫并…

Linux筆記1——簡介安裝

操作系統給用戶一個操作界面&#xff0c;用戶通過操作界面使用系統資源Linux內核管理控制硬件&#xff0c;和硬件打交道SCSI&#xff08;盤&#xff09;sd**;第一個*表示磁盤順序&#xff0c;第二個*表示分區。例如&#xff1a;sda\sdb\sdc,sda1,sda2NVMe&#xff08;盤&#x…

GoLand 部署第一個項目

前言&#xff1a;Go環境部署分為兩種模式&#xff0c;一種是基于GOPATH部署&#xff08;老版本&#xff09;&#xff0c;另一種是基于Module部署&#xff08;新版本v1.11開始&#xff09;。GOPATH&#xff1a;需要配置GOPATH路徑&#xff0c;將GOPATH目錄視為工作目錄&#xff…

Mosaic數據增強介紹

1. 核心概念與目標Mosaic 是一種在計算機視覺&#xff08;尤其是目標檢測任務&#xff09;中非常流行且強大的數據增強技術。它最早由 Ultralytics 的 Alexey Bochkovskiy 在 YOLOv4 中提出并推廣&#xff0c;后來被廣泛應用于 YOLOv5, YOLOv7, YOLOv8 等模型以及其他目標檢測框…

LINUX 722 邏輯卷快照

邏輯卷快照 lvcreate -L 128M -s -n lv1-snap /dev/vg1/lv1 lvs lvscan mount -o ro /dev/vg1/lv1 /mmt/lv1-snap dmsetup ls --tree 測試 lvs /dev/vg1/lv1-snap dd if/dev/zero of/uc1/test bs1M count40 lvs /dev/vg1/lv1-snap 問題 [rootweb ~]# cd /mnt [rootweb mnt]# m…

Springboot+vue個人健康管理系統的設計與實現

文章目錄前言詳細視頻演示具體實現截圖后端框架SpringBoot前端框架Vue持久層框架MyBaits成功系統案例&#xff1a;代碼參考數據庫源碼獲取前言 博主介紹:CSDN特邀作者、985高校計算機專業畢業、現任某互聯網大廠高級全棧開發工程師、Gitee/掘金/華為云/阿里云/GitHub等平臺持續…

數據結構 --棧和隊鏈

一.棧的概念一種特殊的線性表&#xff0c;只能從固定的一端插入和刪除元素。棧中元素遵循先進后出的原則。二.模擬實現public class MyStack {public int size;public int[] array;public MyStack(){array new int[10];}private void grow(){array Arrays.copyOf(array,array…

文檔處理控件TX Text Control系列教程:使用 C# .NET 將二維碼添加到 PDF 文檔

PDF 文檔通常是合同、發票、證書和報告的最終格式。盡管它們在設計上是靜態的&#xff0c;但用戶現在希望能夠與它們交互、驗證信息并直接從這些文件訪問數字服務。這時&#xff0c;二維碼就變得至關重要。 PDF 文檔中的二維碼將印刷或數字內容與動態在線體驗連接起來。用戶只需…

Google Chrome 谷歌瀏覽器全部版本集合

Google Chrome 谷歌瀏覽器全部版本集合 Collection of all software versions of Google Chrome. 項目介紹 本項目為Google Chrome谷歌瀏覽器的全部版本集合&#xff0c;方便大家下載舊版本使用。 因為Gitee項目限制倉庫1G大小&#xff0c;所以許多谷歌瀏覽器版本無法上傳。…

論文略讀:Towards Safer Large Language Models through Machine Unlearning

ACL 2024大型語言模型&#xff08;LLMs&#xff09;的迅猛發展展現了其在多個領域的巨大潛力&#xff0c;這主要得益于其廣泛的預訓練知識和出色的泛化能力。然而&#xff0c;當面對問題性提示&#xff08;problematic prompts&#xff09;時&#xff0c;LLMs 仍然容易生成有害…

深度學習 ---參數初始化以及損失函數

深度學習 —參數初始化以及損失函數 文章目錄深度學習 ---參數初始化以及損失函數一&#xff0c;參數初始化1.1 固定值初始化1.1.1 全0初始化1.1.2 全1初始化1.3 任意常數初始化1.2 隨機初始化一&#xff0c;參數初始化 神經網絡的參數初始化是訓練深度學習模型的關鍵步驟之一…

JS--M端事件

移動端&#xff08;Mobile 端&#xff0c;簡稱 M 端&#xff09;開發中&#xff0c;由于設備特性&#xff08;觸摸屏、手勢操作等&#xff09;&#xff0c;需要處理一些與桌面端不同的事件。這些事件主要針對觸摸交互、手勢識別等場景 一、觸摸事件&#xff08;Touch Events&am…

Linux網絡編程-tcp

tcp、udp對比&#xff1a;UDP1. 特點無連接&#xff1a;無需建立連接即可發送數據。不可靠&#xff1a;不保證數據順序或完整性。低延遲&#xff1a;適合實時性要求高的場景。2. 應用場景視頻/音頻流傳輸&#xff08;如直播&#xff09;。DNS 查詢、在線游戲。TCP1. 特點面向連…

記一次flink資源使用優化

一.現狀分析 現有任務的資源配置如下&#xff0c;根據ui監控中Garbage Collection可以發現&#xff0c;此任務頻繁的發生GC&#xff0c;且老年代GC時間較久二.整體memory使用分析如下Framework Heap&#xff08;框架堆內存&#xff09;用于Flink框架自身的堆內存&#xff08;如…

Vue底層換成啥了?如何更新DOM的?

摘要&#xff1a;之前的vue是使用虛擬 DOM的&#xff0c;但是Vue 3.6 帶來了一個意義重大的更新&#xff1a; Vapor Mode 渲染模式。Vue 渲染策略的演進&#xff1a; Vue 1.x&#xff1a; 基于模板渲染策略&#xff0c;直接將模板轉換為DOM元素&#xff0c;并為每個DOM元素創建…

0722 數據結構順序表

Part 1.順序表的代碼一.順序表的內存申請head.h: typedef int datatype;typedef struct sqlist {//數據元素datatype data[MAXSIZE];//順序表長度int len;}*sqlist; //*sqlist的作用: //sqlist:struct Sqlist * sqlist create();head.c: sqlist create() {sqlist list (sqlist)…