2025年最新原創多目標算法:多目標酶作用優化算法(MOEAO)求解MaF1-MaF15及工程應用---盤式制動器設計,提供完整MATLAB代碼

一、酶作用優化算法

酶作用優化(Enzyme Action Optimizer, EAO)算法是一種2025年提出的新型仿生優化算法,靈感源于生物系統中酶的催化機制,發表于JCR 2區期刊《The Journal of Supercomputing》。其核心思想是模擬酶與底物的特異性結合、催化反應及動態適應過程,通過平衡搜索空間的探索與開發,實現復雜優化問題的高效求解。
在這里插入圖片描述

1. 核心機制與數學建模
  • 初始化:搜索代理(模擬“底物”)在解空間內隨機初始化,位置滿足:
    Xi(0)=LB+(UB?LB)⊙ri\mathbf{X}_i^{(0)} = \text{LB} + (\text{UB} - \text{LB}) \odot \mathbf{r}_iXi(0)?=LB+(UB?LB)ri?
    其中LB\text{LB}LBUB\text{UB}UB為變量上下界,ri\mathbf{r}_iri?(0,1)(0,1)(0,1)區間隨機向量,⊙\odot表示元素乘法。初始適應度通過目標函數f(Xi(0))f(\mathbf{X}_i^{(0)})f(Xi(0)?)評估,最優初始位置記為Xbest(0)\mathbf{X}_{\text{best}}^{(0)}Xbest(0)?

  • 自適應因子(AF):隨迭代動態調整,平衡探索與開發:
    AFt=tMaxIter\text{AF}_t = \sqrt{\frac{t}{\text{MaxIter}}}AFt?=MaxItert??
    其中ttt為當前迭代,MaxIter\text{MaxIter}MaxIter為最大迭代次數,確保后期逐步聚焦局部搜索。

  • 候選位置生成:每次迭代中,每個底物生成兩個候選位置:

    1. 基于當前最優解(模擬“酶”)的定向搜索:
      Xi,1(t)=(Xbest(t?1)?Xi(t?1))+ρi⊙sin?(AFt?(Xbest(t?1)?Xi(t?1)))\mathbf{X}_{i,1}^{(t)} = (\mathbf{X}_{\text{best}}^{(t-1)} - \mathbf{X}_i^{(t-1)}) + \rho_i \odot \sin(\text{AF}_t \cdot (\mathbf{X}_{\text{best}}^{(t-1)} - \mathbf{X}_i^{(t-1)}))Xi,1(t)?=(Xbest(t?1)??Xi(t?1)?)+ρi?sin(AFt??(Xbest(t?1)??Xi(t?1)?))
      其中ρi\rho_iρi?為隨機向量,正弦函數引入波動以增強探索。
    2. 基于隨機底物差異的多樣化搜索:
      Xi,2(t)=Xi(t?1)+sc1d+AFt?sc2(Xbest(t?1)?Xi(t?1))\mathbf{X}_{i,2}^{(t)} = \mathbf{X}_i^{(t-1)} + sc_1 \mathbf{d} + \text{AF}_t \cdot sc_2 (\mathbf{X}_{\text{best}}^{(t-1)} - \mathbf{X}_i^{(t-1)})Xi,2(t)?=Xi(t?1)?+sc1?d+AFt??sc2?(Xbest(t?1)??Xi(t?1)?)
      其中d\mathbf{d}d為兩個隨機底物的位置差,sc1,sc2sc_1, sc_2sc1?,sc2?為縮放因子(受酶濃度參數EC\text{EC}EC調控)。
  • 更新策略:選擇適應度更優的候選位置更新底物,同時更新全局最優解Xbest\mathbf{X}_{\text{best}}Xbest?,確保解始終在可行域內。
    在這里插入圖片描述

2. 算法特點

EAO通過模擬酶的自適應催化特性,動態平衡廣域探索(隨機擾動)與局部開發(定向收斂),在多維復雜優化問題中表現出良好的收斂速度與魯棒性。其核心優勢在于利用酶-底物相互作用的特異性,實現對優質解區域的精準挖掘。

參考文獻
[1]Rodan, A., Al-Tamimi, AK., Al-Alnemer, L. et al. Enzyme action optimizer: a novel bio-inspired optimization algorithm. J Supercomput 81, 686 (2025). https://doi.org/10.1007/s11227-025-07052-w.

二、多目標酶作用優化算法

針對單目標優化問題,酶作用優化算法已顯示出其有效性。然而,在面對多目標優化問題時,需要一種能夠同時處理多個沖突目標的算法。因此,本文提出多目標加權平均算法(Multi-objective Enzyme Action Optimizer, MOEAO)。

為了評估MOEAO的性能,我們將其應用于一組標準的基準測試函數,這組函數包括MaF1-MaF15及工程應用—盤式制動器設計。這些函數在測試多目標優化算法的效率方面被廣泛采用。此外,為了全面評估算法的收斂性和解的多樣性,我們使用了六種不同的性能度量指標:GD、IGD、HV、Spacing、Spread和Coverage。通過這些指標的綜合分析,我們可以有效地評估該算法在處理多目標優化問題時的整體性能。
盤式制動器設計的數學模型如下:
在這里插入圖片描述

MOEAO算法的執行步驟可以描述如下:
在這里插入圖片描述

2.1、六種性能評價指標介紹

  1. GD(Generational Distance)世代距離
    GD指標用于評價獲得的帕累托前沿(PF)和最優帕累托前沿之間的距離。對于每個屬于PF的解,找到與其最近的最優帕累托前沿中的解,計算其歐式距離,GD為這些最短歐式距離的平均值。GD值越小,代表收斂性越好,找到的PF與最優帕累托前沿越接近。

  2. IGD(Inverted Generational Distance)逆世代距離
    IGD與GD相似,但同時考慮了多樣性和收斂性。對于真實的最優帕累托前沿中的每個解,找到與其最近的PF中的解,計算其歐式距離,取平均值而不需開方。如果PF的數量大于最優帕累托前沿的數量,那么IGD就能最完整地表達PF的性能,IGD值越小,代表算法多樣性和收斂性越好。

  3. HV(Hypervolume)超體積
    HV也稱為S metric,用于評價目標空間被一個近似集覆蓋的程度,是最為普遍的一種評價指標。需要用到一個參考點,HV值為PF與參考點之間組成的超立方體的體積。HV的比較不需要先驗知識,不需要找到真實的帕累托前沿。如果某個近似集A完全支配另一個近似集B,那么A的超容量HV會大于B,因此HV完全可以用于Pareto比較。

  4. Spacing
    Spacing是衡量算法生成的非支配解集中各個解之間平均距離的指標。Spacing值越小,表示解集內部的解越密集,多樣性越高。

  5. Spread
    Spread指標衡量算法生成的非支配解集在Pareto前沿上的分散程度。高的Spread值意味著解集在前沿上分布得更均勻,沒有聚集在某個區域。

  6. Coverage
    Coverage指標衡量一個算法生成的Pareto前沿覆蓋另一個算法生成的Pareto前沿的比例。如果算法A的Coverage指標高于算法B,那么意味著算法A生成的Pareto前沿在某種程度上包含了算法B生成的Pareto前沿。

2.2、部分MATLAB代碼

%% 參數說明
%testProblem 測試問題序號
%Name 測試問題名稱
%dim 測試問題維度
%numObj測試問題目標函數個數
%lb測試問題下界
%ub測試問題上界
%SearchAgents_no 種群大小
%Max_iter最大迭代次數
%Fbest 算法求得的POF
%Xbest 算法求得的POS
%TurePF 測試問題的真實pareto前沿
%Result 評價指標
testProblem=2;
[Name,dim,numObj,lb,ub]=GetProblemInfo(testProblem);%獲取測試問題的相關信息
SearchAgents_no=200;%種群大小 
Max_iter=200;%最大迭代次數
[Fbest,Xbest] = MOWAA(Max_iter,SearchAgents_no,Name,dim,numObj,lb,ub);%算法求解

2.3、部分結果

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

三、完整MATLAB代碼見下方名片

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

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

相關文章

用 COLMAP GUI 在 Windows 下一步步完成 相機位姿估計(SfM) 和 稀疏點云重建的詳細步驟:

使用 COLMAP GUI 進行 SfM 和稀疏點云重建的步驟1. 打開 COLMAP GUI運行 colmap.bat,會彈出圖形界面。2. 新建項目(或打開已有項目)點擊菜單欄的 File > New Project,選擇一個空文件夾作為項目目錄(建議新建一個空目…

天線設計 介質材料PEC和FR4有什么區別嗎

在電磁仿真(包括 CST 中),PEC 和 FR4 是兩種完全不同的材料類型,主要區別如下:材料性質:PEC(Perfect Electric Conductor,理想電導體):是一種理論上的理想材料…

mysql鎖+索引

mysql鎖按鎖的粒度分類表級鎖(Table - level locks)特點:對整張表進行鎖定,實現簡單,加鎖和釋放鎖的速度快,但并發度較低。當一個事務對表加表級鎖后,其他事務對該表的讀寫操作都可能被阻塞。應…

計算機視覺CS231n學習(7)

可視化和理解 這里主要是對CNN中間的層的結果可視化濾波器可視化 直接可視化網絡各層的濾波器權重,高層濾波器的可視化結果趣味性較低,而底層濾波器通常對應邊緣、紋理等基礎視覺特征 (“高層濾波器” 通常指的是網絡中靠后的卷積層所包含的濾…

OpenBMC中工廠模式的簡明工作流程解析

本文將以最簡單直接的方式,從零開始講解OpenBMC中工廠模式的完整工作流程,包括從設計到使用的全生命周期。 1. 工廠模式最簡示例 我們先從一個最基礎的工廠模式實現開始: // 產品接口 class GpioPin { public:virtual void setValue(bool val…

解決:Error updating changes: detected dubious ownership in repository at

在通過 Git Bash 提交項目代碼時輸入 git add . 命令后,報錯:Error updating changes: detected dubious ownership in repository at ...這是因為 該項目的所有者 與 現在的用戶 不一致 比如說: 該項目的所有者是 Administrator,…

DataEase V2 社區版安裝部署

參考:使用外置 MySQL 部署 DataEase v2 - FIT2CLOUD 知識庫 一、下載安裝包 開源社區 - FIT2CLOUD 飛致云 選擇社區版下載 下載后上傳到 linux 的目錄 (要求至少200G) 二、在MySQL8中創建數據庫 # 創建DataEase庫 CREATE DATABASE datae…

nginx高性能web服務器

web服務基礎介紹 一、Web服務核心流程 #mermaid-svg-NCj4hbRIvvgMXmcK {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NCj4hbRIvvgMXmcK .error-icon{fill:#552222;}#mermaid-svg-NCj4hbRIvvgMXmcK .error-text{fil…

_init__.py的作用

目錄 場景1:沒有 `__init__.py` 的情況 場景2:有 `__init__.py` 并導入模塊 場景3:用 `__all__` 定義"推薦工具" 注意:工具箱內部的工具互相調用 情況1:在 `__init__.py` 中導入模塊 情況2:在 `__init__.py` 中直接導入模塊里的功能 關鍵原則 在 Python 中,__…

瀏覽器面試題及詳細答案 88道(12-22)

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

開發避坑指南(23):Tomcat高版本URL特殊字符限制問題解決方案(RFC 7230 RFC 3986)

異常信息 java.lang.IllegalArgumentException: 在請求目標中找到無效字符[/order/show?orderType01&orderTitle0xe50x8f0xa30xe50xb20xb80xe50x8a0xa80xe60x800x81&pageNum1 ]。有效字符在RFC 7230和RFC 3986中定義org.apache.coyote.http11.Http11InputBuffer.parse…

HTTPS的應用層協議

HTTPS的應用層協議 方案 5 - 非對稱加密 對稱加密 證書認證 在客戶端和服務器剛一建?連接的時候, 服務器給客戶端返回一個 證書,證書包含了之前服務端的公鑰, 也包含了網站的身份信息. 客戶端進行認證 當客戶端獲取到這個證書之后, 會對證書進行校驗(防止證書是偽…

【SpringBoot】05 容器功能 - SpringBoot底層注解的應用與實戰 - @Configuration + @Bean

文章目錄前言一、創建兩個組件二、使用傳統方式源代碼解釋三、使用SpringBoot方法源代碼解釋四、查看是否添加到組件中查看自定義組件名配置類在容器中注冊的是單實例組件配置類本身也是容器中的一個組件Configuration的proxyBeanMethods屬性:代理bean的方法proxyBe…

c#聯合Halcon進行OCR字符識別(含halcon-25.05 百度網盤)

1.下載安裝halcon 通過網盤分享的文件:halcon-25.05.0.0-x64-win64 鏈接: https://pan.baidu.com/s/1XAx-8ZQM-ZHkgHIc-dhCYw 提取碼: whek 2.c#環境配置 創建test_halcon_ocr項目 找到halcon的安裝路徑 我的: D:\halcon\HALCON-25.05-Progress\bin\x64…

絲桿支撐座怎樣助力升降設備實現智能化?

絲桿支撐座作為傳動系統中的關鍵支撐部件,憑借其高剛性、抗沖擊及精準定位能力,廣泛應用于重型機械與升降設備領域,為設備提供穩定可靠的軸向承載與徑向支撐,確保高負荷工況下的安全運行。電梯 / 升降平臺:液壓電梯的輔…

Notta:高效智能的音頻轉文字工具

本文轉載自:Notta:高效智能的音頻轉文字工具 - Hello123 ** 一、產品簡介 Notta 是一款基于 AI 語音識別引擎的語音轉文字工具,支持 58 種語言的轉錄和 42 種語言的翻譯。用戶可通過實時錄音或上傳音頻 / 視頻文件(如 MP3、WAV …

Docker私有倉庫創建及Docky存儲與網絡配置(小白的“升級打怪”成長之路)

目錄 一、Docker私有倉庫創建 1、在一臺安裝Docker私有倉庫的主機上添加docker-compose 命令 2、安裝docker-ce服務 3、Docker 鏡像加速 4、安裝Harbor倉庫 5、使用腳本安裝倉庫 6、網站登陸 7、客戶端使用Harbor倉庫 二、Docky存儲與網絡配置 1、存儲與網絡 掛載主機…

谷歌ADK接入文件操作MCP

文章目錄MCP基礎概念文件操作服務器文件操作MCP接入谷歌ADK項目創建多輪對話代碼MCP基礎概念 MCP技術體系中,會將外部工具運行腳本稱作服務器,而接入這些外部工具的大模型運行環境稱作客戶端。 一個客戶端可以接入多個不同類型的服務器,但都…

高光譜技術的獨特優勢

高光譜技術憑借其?納米級連續光譜采集能力?和?圖譜合一的探測模式?,在多個領域展現出不可替代的獨特優勢:一、光譜維度:精細物質指紋識別?納米級連續光譜解析? 通過 ?5-10nm帶寬的數百個連續波段?(最高330個通道&#xff…

基于Vue+Element UI集成高德地圖的完整實踐指南

本次開發使用deepseek 簡直如虎添翼得心應手 生成模擬數據、解決報錯那真是嘎嘎地 在 Vue Element UI 項目中引入高德地圖 具體實現步驟: 高德開放平臺:注冊賬號 → 進入控制臺 → 創建應用 → 獲取 Web端(JS API)的Key https://lbs.amap.com/ 這里需要…