引言
本期介紹一種受自然啟發的創新算法——灰熊脂肪增長優化算法Grizzly Bear Fat Increase optimizer,GBFIO。GBFIO算法模仿灰熊為準備過冬而積累身體脂肪的自然行為,借鑒了它們的狩獵、捕魚、吃草、蜂蜜等策略。于2025年6月發表在JCR 1區,中科院3區 SCI?期刊?Biomimetics。
灰熊是雜食動物,它們的飲食取決于可用的食物來源。除了捕魚和狩獵,棕熊還以植物為食,如水果、樹根、貝類、蜂蜜等。因此,灰熊體內脂肪的增加可以分為以下三個階段,每個階段在熊體內儲存一定的脂肪,直到達到冬眠所需的數量:(1)根據前一年的記憶,找到適合捕魚的蔬菜、水果、貝類、池塘、河流的位置,并跟蹤魚類的運動。(2)獵捕其他動物并照顧后代,以免被獵捕;(3)釣魚(這是一個局部搜索)。因此,提出的基于灰熊脂肪增加的優化算法建模如下。
1.?初始化:和其他群優化算法一樣,采用隨機初始化。
2.?階段1:尋找植物、蜂蜜、貝類、尸體和河流
灰熊增加脂肪的主要食物是魚,但在魚從海里到達產卵場和灰熊找到合適的捕魚地點之前,它們會吃其他東西,包括蔬菜、水果、蜂蜜、貝類和動物尸體。因此,通過吃蔬菜、水果、貝類等來獲得脂肪,也可以找到魚,模型如下:
隨機參數
3.?階段2:狩獵階段和保護幼崽不被獵殺
作為第一步,熊確定獵物的位置,然后向獵物移動。該算法通過模擬熊的行為,對搜索空間進行搜索,從而發現不同的搜索區域。GBFIO的一個關鍵特征是獵物在搜索空間中的位置是隨機確定的。方程模擬了熊如何移動到目標位置以及這些概念是如何工作的
第二步,模擬其他動物捕食幼崽的過程。從種群中隨機抽取3個個體作為幼崽和土狼,由于土狼是捕食者,并且比幼崽更強壯,所以在這3個被選中的個體中選擇最優秀的一個作為土狼,另外2個作為幼崽。因此,土狼捕獵幼崽的模型如下:
假設熊要么通過捕獵獲得脂肪,要么通過失去幼崽來儲存更多脂肪。因為熊照顧幼崽,也可以通過逃跑和戰斗在一些攻擊中幸存下來,所以熊比幼崽更容易被土狼或其他熊獵殺。綜上所述,要么考慮狩獵狀態,要么幼崽丟失,所以有:
4.?階段3:釣魚
灰熊對魚有強烈的偏好。每年,成千上萬的鮭魚洄游到上游產卵。這些魚為熊提供了生存所需的豐富脂肪和蛋白質。豐富的魚類幫助熊增加了過冬所需的體重
一只成年灰熊每天捕獲大約25條魚。為了計算每天的漁獲量,將撈取階段表示為
算法流程:
采用31個標準基準函數和30個CEC2017測試基準函數對GBFIO的性能進行了評價,包括高維單峰、多峰、固定維多峰以及旋轉和移位基準函數。此外,還考慮了拉力/壓縮彈簧設計、焊接梁設計、壓力容器設計和減速器設計等4個約束工程設計問題,驗證了所提出的GBFIO算法在求解約束問題方面的有效性。GBFIO可以成功解決多種問題。
參考文獻
Dehghani, M.; Aly, M.; Rodriguez, J.; Sheybani, E.; Javidi, G. A Novel Nature-Inspired Optimization Algorithm: Grizzly Bear Fat Increase Optimizer.?Biomimetics?2025,?10, 379. https://doi.org/10.3390/biomimetics10060379
Matlab代碼下載
微信搜索并關注-優化算法俠(英文名:Swarm-Opti),或掃描下方二維碼關注,以算法名字搜索歷史文章即可下載。
完整代碼
2025年6月SCI-灰熊脂肪增長優化算法Grizzly Bear Fat Increase-附Matlab免費代碼
2025年6月SCI-灰熊脂肪增長優化算法Grizzly Bear Fat Increase-附Matlab免費代碼
點擊鏈接跳轉:
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