多目標優化實驗平臺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檔案下)檢視評價指標值及相關資料。