1. 程式人生 > >多目標優化實驗平臺OTL使用說明書

多目標優化實驗平臺OTL使用說明書

多目標優化實驗平臺OTL(Copyright (C), Ruimin Shen, a legend) 採用面向物件設計,將優化問題、運算元、演算法以及評價指標封裝成獨立的模板。由於平臺採用C++和Python混合程式設計搭建,對初學者有一定的門檻要求,下面對平臺的使用(如何新增自己演算法並進行試驗)進行簡單的說明。

(1)、OTL實驗平臺搭建好後,首先在OptimizationTemplateLibibrary (OTL, c++模組 ) /[Source directory]/Include/OTL/Optimizer/目錄下新增C++演算法.

 

 

 

(2)、在PyOTL(將OTL中C++程式碼轉換成Python可以呼叫的模組)/[Source directory]/Inclue/pyotl/optimizer/Optimizer.h中加步驟(1)程式碼標頭檔案。

 

(3)、在PyOTL/[Source directory]/Inclue/pyotl/optimizer/Switch.h加程式碼 “#define EXPORT_Hou_NSGA_III” 。

(4)、在PyOTL/[Source directory]/Inclue/pyotl/optimizer.real/Optimizer.cpp 中加程式碼,具體模仿其他演算法形式。

(5)、在PyOTL/[Source directory]/Include/pyotl/optimizer.real/Optimizer.h中加程式碼,具體模仿其他演算法形式。

 

(6)、在PyOptimization(呼叫PyOTL產生的Python 模組開展實驗)/ pyoptimization/optimizer/_init_.py中加程式碼。

 

(7)、在PyOptimization /pyoptimization/parameters/目錄下設定相關引數,比如termination.py 設定評估次數,在PyOptimization /pyoptimization/parameters/optimizer/r_nsga_ii中設定參考點、權重、閾值的大小。

 

 

 

 

(8)、在PyOptimization/optimization.ini設定相關引數(相當於開關),然後同目錄下點選optimization.py便可進行實驗,執行visualize.py實現資料視覺化。

 最後,執行evalution.py對演算法進行測評,使用sqliteman工具(資料庫檔案,系統預設是在documents檔案下)檢視評價指標值及相關資料。