2025年7月中科院一區-向光生長優化算法Phototropic growth algorithm-附Matlab免費代碼

引言

本期介紹一種新的元啟發式算法——向光生長優化算法Phototropic growth algorithm,PGA。靈感來自植物細胞在陽光下的生長模式。于2025年7月最新發表在JCR 1區,中科院1區 SCI?期刊 Knowledge-Based Systems

圖片

圖片

該算法將生物學啟發的確定性生長行為與概率元素和諧融合,保證了算法的魯棒性。最終目標是通過模擬植物的生長策略來調整其結構以適應外部刺激(類似于生物環境中的光),從而找到最佳或接近最佳的解決方案。

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

圖片

隨后,整個人口集被分成兩個不同的區域:XL表示適合暴露在光線下的細胞;XS表示陰影區域中的單元格。

圖片

圖片

圖片

圖片

2.?第一階段:有絲分裂:為了對有絲分裂過程進行數學建模,種群中的每個細胞分裂成兩個子細胞,一個親本細胞分裂成兩個子細胞的現象被稱為有絲分裂[54]。由此產生的子細胞通過涉及突變操作符或生長素再分配操作符的過程發生變化

突變算子:突變算子是子細胞產生多樣性過程中的關鍵組成部分。該算子應用于第一個有絲分裂拷貝,并相對于從種群集中隨機選擇的細胞進行計算。通過利用隨機細胞選擇方法,該方法準確地模擬了各種環境因素(如暴露于輻射或化學物質)可能產生的突變的隨機性。這種方法確保了突變運算符具有廣泛的可能結果,從而能夠生成不同的解決方案集。

圖片

圖片

生長素再分配算子:生長素再分配算子是一個受植物細胞對光的響應行為啟發的數學模型。在植物學領域,生長素是一種植物激素,在植物向光性中起著關鍵作用,即植物向光或背光的生長。這一現象確保了植物優化光照,這對光合作用至關重要。在細胞水平上,生長素在光照下被重新分配,導致細胞在陰影側伸長,從而引導生長向光源方向。這種行為至關重要

圖片

圖片

圖片

圖片

3.陰影區細胞的有絲分裂:

突變算子:

圖片

生長素再分配算子:

圖片

4.?第二階段:細胞伸長:生長素對細胞伸長的影響被考慮在內。生長素是參與植物各種生長發育過程的植物激素。它們在細胞伸長中起著至關重要的作用,特別是在調節細胞沿植物軸的生長方面。當植物暴露在不均勻的光照條件下時,生長素的濃度是不同的。因此,與光照下的細胞相比,陰影區域的細胞具有更高濃度的生長素。

曲率:植物莖中細胞伸長的過程是由光區細胞驅動的。因此,在曲率計算中,光區單元被優先考慮

圖片

曲率系數

圖片

細胞鄰近:除了曲率因素外,細胞的鄰近也在決定細胞伸長的大小方面起著至關重要的作用。細胞是暴露在陽光下還是處于陰影下,可以從周圍的細胞推斷出來。從物理上講,遮蔭的細胞往往彼此靠近,而暴露在光線下的細胞往往相距更遠

圖片

圖片

PGA算法偽代碼:

圖片

圖片

03. 對比驗證

原文作者在在CEC 2017和CEC 2020兩個基準測試功能套件上進行了評估,并根據所獲得的解的質量與其他已建立的元啟發式優化算法進行了比較。通過對六個具有挑戰性的工程設計問題的約束測試,進一步證明了PGA的有效性,展示了其在解決具有未知搜索空間的現實問題方面的魯棒性。仿真結果表明,PGA通過持續生成優越的解來優于其他競爭算法,并顯示出強大的潛力。

圖片

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

?

參考文獻

Vijay Kumar Bohat, Fatma A. Hashim, Harshit Batra, Mohamed Abd Elaziz, Phototropic growth algorithm: A novel metaheuristic inspired from phototropic growth of plants, Knowledge-Based Systems, Volume 322, 2025, 113548, https://doi.org/10.1016/j.knosys.2025.113548.?

Matlab代碼下載

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

完整代碼

圖片

圖片

Phototropic growth algorithm.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/90040.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90040.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90040.shtml

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

相關文章

poi-excel-添加水印

1、官網快速指南 https://poi.apache.org/components/spreadsheet/quick-guide.html 訪問如上地址可以查看到poi的相關操作方式: How to create a new workbookHow to create a sheetHow to create cellsHow to create date cellsWorking with different types of…

STM32 開發的鼠標:技術詳解與實現指南

概述基于STM32微控制器開發的鼠標是一種高度可定化的輸入設備解決方案,廣泛應用于工業控制、嵌入式系統、特殊人機交互等領域。相比傳統鼠標,STM32鼠標具有以下優勢:高度可定制性:可添加特殊功能按鍵、傳感器集成低功耗設計&#…

GoLang教程007:打印空心金字塔

4.6 案例一&#xff1a;打印金字塔編寫一個程序&#xff0c;可以接收一個整數&#xff0c;表示層數&#xff0c;打印出金字塔。1??第一步&#xff1a;打印一個矩形 package mainimport "fmt"func main() {// i表示層數for i : 1; i < 3; i {// j表示每層打印多少…

iOS開發 Swift 速記3:運算符與控制結構

初級代碼游戲的專欄介紹與文章目錄-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代碼都將會位于ctfc庫中。已經放入庫中我會指出在庫中的位置。 這些代碼大部分以Linux為目標但部分代碼是純C的&#xff0c;可以在任何平臺上使用。 源碼指引&#xff1a;github源…

ElasticSearch中需要注意的點,附官方文檔解讀

1.批量更新數量大小限制 https://www.elastic.co/guide/cn/elasticsearch/guide/current/bulk.html#_How_Big_Is_Too_Big 整個批量請求都需要由接收到請求的節點加載到內存中&#xff0c;因此該請求越大&#xff0c;其他請求所能獲得的內存就越少。批量請求的大小有一個最佳值…

Git GitHub精通:前端協作開發的“瑞士軍刀“!

前言&#xff1a;為什么你的代碼總是"失蹤"&#xff1f; "啊&#xff01;我的代碼呢&#xff1f;"——這可能是每個程序員都曾發出過的靈魂吶喊。還記得上周我熬夜寫的300行JavaScript&#xff0c;第二天醒來發現被自己手賤覆蓋了&#xff0c;那一刻我深刻…

第 30 場 藍橋·算法入門賽 題解

1. 零食爭議【算法賽】 簽到題&#xff1a;1-7奇數相加 #include <bits/stdc.h> using namespace std; int main() {// 請在此輸入您的代碼cout<<1357;return 0; } 2. 數字炸彈【算法賽】 把n個人看為前n-1和后n-1 &#xff0c; 方便找到是第幾段的第幾個數 #in…

閑庭信步使用圖像驗證平臺加速FPGA的開發:第二十四課——圖像直方圖均衡化的FPGA實現

&#xff08;本系列只需要modelsim即可完成數字圖像的處理&#xff0c;每個工程都搭建了全自動化的仿真環境&#xff0c;只需要雙擊top_tb.bat文件就可以完成整個的仿真&#xff0c;大大降低了初學者的門檻&#xff01;&#xff01;&#xff01;&#xff01;如需要該系列的工程…

LabVIEW 2025安裝包| 免費免激活版下載| 附圖文詳細安裝教程

[軟件名稱]&#xff1a;LabVIEW 2025 [軟件大小]&#xff1a;13 G [系統要求]&#xff1a;支持Win7及更高版本 [下載通道]:夸克網盤 [下載鏈接]: https://pan.quark.cn/s/7e9527cc06a3 &#xff08;建議用手機保存到網盤后&#xff0c;再用電腦下載&#xff09; 更多免費軟件&a…

如何實現泵站的無人值守:御控智慧水務平臺

在城鄉供水、農田灌溉、工業循環水等場景中&#xff0c;泵站作為核心動力設施&#xff0c;其運行效率直接影響水資源調配的穩定性。然而&#xff0c;傳統泵站管理長期面臨三大痛點&#xff1a;人力成本高昂&#xff1a;偏遠地區泵站需24小時值守&#xff0c;單站年均人力成本超…

深度學習篇---車道線循跡

要實現基于深度學習的雙車道線&#xff08;黃色車道線&#xff09;循跡&#xff08;通過預測四個輪子的轉速實現自主控制&#xff09;&#xff0c;需要從數據采集、模型設計、訓練策略、環境適應等多維度系統優化。以下是具體方案及需要注意的關鍵事項&#xff0c;旨在提升精準…

JavaScript,發生異常,try...catch...finally處理,繼續向上層調用者傳遞異常信息

JavaScript中&#xff0c;?異常&#xff08;Exception&#xff09;和錯誤&#xff08;Error&#xff09; JavaScript 是一種解釋型語言&#xff0c;通常在瀏覽器中通過JavaScript引擎執行。最著名的兩個引擎是&#xff1a;SpiderMonkey&#xff08;由 Mozilla Firefox 使用&a…

SpringMVC快速入門之啟動配置流程

SpringMVC快速入門之啟動配置流程一、SpringMVC啟動的核心流程二、環境準備與依賴配置2.1 開發環境2.2 Maven依賴配置三、初始化Servlet容器&#xff1a;WebApplicationInitializer3.1 實現WebApplicationInitializer3.2 配置編碼過濾器&#xff08;解決中文亂碼&#xff09;四…

ArcGIS水文及空間分析與SWMM融合協同在城市排水防澇領域中的應用

隨著計算機的廣泛應用和各類模型軟件的發展&#xff0c;將排水系統模型作為城市洪災評價與防治的技術手段已經成為防洪防災的重要技術途徑。將創新性融合地理信息系統&#xff08;GIS&#xff09;的空間分析能力與暴雨雨水管理模型&#xff08;SWMM&#xff09;的水動力計算優勢…

PHICOMM(斐訊)N1盒子 - Armbian25.05(Debian 12)刷入U盤/EMMC

PHICOMM(斐訊)N1盒子 - Armbian25.05(Debian 12)刷入U盤/EMMC 文章目錄PHICOMM(斐訊)N1盒子 - Armbian25.05(Debian 12)刷入U盤/EMMC前言1. 確保固件版本為2.192. 刷系統到U盤3. 啟動U盤系統4. U盤系統寫入EMMC5. 關機撥U盤6. 重新上電環境&#xff1a; 系統&#xff1a;Armbi…

《計算機網絡基礎知識全解析:從協議模型到通信實踐》

《計算機網絡基礎知識全解析&#xff1a;從協議模型到通信實踐》 在數字化時代&#xff0c;計算機網絡是信息傳遞的基石&#xff0c;從日常瀏覽網頁到企業數據交互&#xff0c;都離不開網絡協議的規范與支撐。本文將系統梳理計算機網絡的核心知識&#xff0c;從通信模型到具體協…

【補題】Codeforces Global Round 26 E. Shuffle

題意&#xff1a;給出一棵樹&#xff0c;按照以下方式操作 對于當前的所有任意子樹&#xff0c;選出任何一個點從中刪除&#xff0c;然后作為新子樹的根插入到新的樹中&#xff0c;以此遞歸往復&#xff0c;直到原來的樹中節點全部進入新樹&#xff0c;問新樹最多有多少個葉子節…

金倉數據庫風云

O 記我用了這么多年&#xff0c;我最有發言權&#xff0c;我可不敢替&#xff0c;你們誰能搞定&#xff0c;誰上。” 老鄧在會上&#xff0c;狠狠甩了一句氣話。老鄧&#xff08;鄧銘&#xff09;&#xff0c;某大型期貨交易所信息化主管&#xff0c;數據庫老司機。 作為圈里最…

阿里云寶塔Linux面板相關操作記錄

1、清空nginx緩存使用Nginx時&#xff0c;靜態圖片文件會出現緩存&#xff0c;所以需要清空緩存&#xff0c;方法如下&#xff1a;sudo rm -rf /www/server/nginx/proxy_cache_dir/*2、Windows啟動spring boot jar腳本echo off setlocal enabledelayedexpansion:: 配置項目名 s…

Kotlin伴生對象

你已經知道如何為類創建單例對象&#xff08;singleton&#xff09;。不過&#xff0c;在很多情況下&#xff0c;你只需要為某個類維護一個單例&#xff0c;這時候使用類的完整名字會顯得冗長。比如&#xff0c;你可能只需要存儲一個公共的屬性。這種情況下&#xff0c;可以用 …