首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

NSGA-II MATLAB 完整可執行原始碼獲取與測試函數整合指南

     編輯:程式設計綜合問答

推薦資源連結

快速驗證步驟

  1. 下載解壓後,開啟 MATLAB 設定 Current Folder 至原始碼根目錄
  2. 執行 run_nsga2.m 或 main.m(視專案而定)
  3. 若報錯 Undefined function '...' for input arguments of type 'double',檢查是否缺少 @ 匿名函數定義

常見測試函數模板

% ZDT1 兩目標測試函數
function f = zdt1(x)
    n = length(x);
    g = 1 + 9 * sum(x(2:end)) / (n - 1);
    f(1) = x(1);
    f(2) = g * (1 - sqrt(x(1) / g));
end

% 在主程式中指定
problem.objective = @zdt1;
problem.nVar = 30;
problem.lb = zeros(1,30);
problem.ub = ones(1,30);

若仍無法執行

請提供:

  1. MATLAB 版本 (R20xx)
  2. 完整錯誤堆疊
  3. 專案結構截圖

以便精準診斷是路徑、版本相容、還是缺少 Toolbox 導致。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved