天天看點

基于C#的多目标進化算法平台MOEAPlat實作

多目标進化算法系列

  1. 多目标進化算法(MOEA)概述
  2. 多目标優化-測試問題及其Pareto前沿
  3. 多目标進化算法詳述-MOEA/D與NSGA2優劣比較
  4. 多目标進化算法-限制問題的處理方法
  5. 基于C#的多目标進化算法平台MOEAPlat實作
  6. MOEAD中聚合函數等高線分析
  7. MOEAD中一種使解更均勻分布的聚合函數介紹

MOEAPlat簡介

github位址:https://github.com/qshzhang/MOEAs

基于C#實作,展示的結果包括近似Pareto前沿,具體的Pareto前沿資料,IGD值的變化曲線等,當然這些都是高度可定制化的。

目前隻提供了基于遺傳算法的多目标進化算法,交叉方式已提供SBX和DE兩種,變異方式為多項式突變。同時,該平台已實作MOEA/D,NSGA2,NSGA3,MOEA/DD,BiGE,IBEA,MOEA/D-M2M,MOEA/D-NBI,MOEA/D-TPN,NSGA-MPBI,RVEA,SPEA2,SPEA/R,TDEA,VaEA等算法。

對于多目标優化問題,已實作無限制的多目标優化問題,包括ZDT系列,DTLZ系列,WFG系列,MOP系列,UF系列,以及複雜前沿的多目标優化問題,如F1-F6等問題,而對于限制問題,實作了CTP1,OSY,SRN,TNK等,放在Constrained MOP目錄下。

願景

希望能共同維護,将已實作算法或自己的算法實作送出到該項目,同時,對于該平台不合理的設計以及代碼也可以修改,特别是對于三維多目标優化問題,其前沿資料還不能可視化顯示。

QQ交流群:399652146