CEC2018:基于自適應(yīng)啟動策略的混合交叉動態(tài)約束多目標(biāo)優(yōu)化算法(MC-DCMOEA)
一、動態(tài)多目標(biāo)優(yōu)化問題
1.1問題定義

1.2 動態(tài)支配關(guān)系定義



二、 基于自適應(yīng)啟動策略的混合交叉動態(tài)多目標(biāo)優(yōu)化算法
基于自適應(yīng)啟動策略的混合交叉動態(tài)多目標(biāo)優(yōu)化算法(Mixture Crossover Dynamic Constrained Multi-objective Evolutionary Algorithm Based on Self-Adaptive Start-Up Strategy, MC-DCMOEA)由耿煥同等人于2015年提出,其基于自適應(yīng)冷熱啟動、混合交叉算子與精英群體的局部搜索等技術(shù)方法,力求克服單獨(dú)采用冷啟動方式而出現(xiàn)再次收斂速度慢、單種交叉算子 自適應(yīng)不夠以及正態(tài)變異多樣性程度偏弱等問題。MC-DCMOEA算法描述如下:

參考文獻(xiàn):
[1]GENG Huan-Tong,SUN Jia-Qing,JIA Ting-Ting. A Mixture Crossover Dynamic Constrained Multi-objective Evolutionary Algorithm Based on Self-Adaptive Start-Up Strategy[J]. Pattern Recognition and Artificial Intelligence, 2015, 28(5): 411-421.
三、CEC2018簡介
現(xiàn)實(shí)生活中,存在許多動態(tài)多目標(biāo)優(yōu)化問題(Dynamic Multi-objective Optimization Problems,DMOPs),這類問題的目標(biāo)函數(shù)之間相互矛盾,并且目標(biāo)函數(shù)、約束或者參數(shù)都可能隨著時(shí)間的變化而發(fā)生變化.這種隨時(shí)間不斷變化的特性,給解決DMOPs帶來了挑戰(zhàn),算法不僅要能夠追蹤到最優(yōu)解,同時(shí)還要求算法能夠快速地對發(fā)生的變化做出響應(yīng)。CEC2018:動態(tài)多目標(biāo)測試函數(shù)DF10~DF14的PS及PF(提供Matlab代碼)_IT猿手的博客-CSDN博客

CEC2018:動態(tài)多目標(biāo)測試函數(shù)DF1-DF5的PS及PF(提供MATLAB代碼)cec測試函數(shù)IT猿手的博客-CSDN博客
CEC2018:動態(tài)多目標(biāo)測試函數(shù)DF6~DF9的PS及PF(提供Matlab代碼)_IT猿手的博客-CSDN博客
CEC2018:動態(tài)多目標(biāo)測試函數(shù)DF10~DF14的PS及PF(提供Matlab代碼)_IT猿手的博客-CSDN博客
CEC2018共有14個(gè)測試函數(shù):DF1-DF14,其中DF1-DF9是兩個(gè)目標(biāo),DF10-DF14是三個(gè)目標(biāo)。

每個(gè)測試函數(shù)的環(huán)境變化程度、環(huán)境變化頻率和最大迭代次數(shù)考慮如下八種情形:

參考文獻(xiàn):
[1] Jiang S , Yang S , Yao X ,et al.Benchmark Functions for the CEC'2018 Competition on Dynamic Multiobjective Optimization[J].?2018.
四、MC-DCMOEA求解CEC2018
4.1部分代碼
設(shè)置種群大小為100,外部存檔大小為200,以DF1為例,當(dāng)取第1組參數(shù)設(shè)置時(shí),即環(huán)境變化程度、環(huán)境變化頻率 和最大迭代次數(shù)分別為10/5/100,其代碼如下:(代碼中更改TestProblem以此選擇不同測試函數(shù)1-14,更改group選擇不同參數(shù)設(shè)置1-8,相當(dāng)于共有112種情形可供選擇)
4.2部分結(jié)果
由于測試函數(shù)共有14個(gè),且每個(gè)測試函數(shù)均有8種參數(shù)可供選擇,因而共有112種選擇方案。由于篇幅限制,下面僅以DF1、DF9和DF10為例,采用MCDCMOEA求解。測試其余函數(shù)只需修改代碼中TestProblem和group的值。
(1)DF1






(2)DF9






五、完整MATLAB代碼
完整MATLAB代碼添加博主的主頁聯(lián)系方式獲取。