动态多目标优化:动态约束多目标优化测试集DCP1-DCP9的TruePF(提供MATLAB代码)

一、进化动态约束多目标优化测试集DCP1-DCP9

参考文献:

1G. Chen, Y. Guo, Y. Wang, J. Liang, D. Gong and S. Yang, "Evolutionary Dynamic Constrained Multiobjective Optimization: Test Suite and Algorithm," in IEEE Transactions on Evolutionary Computation, doi: 10.1109/TEVC.2023.3313689.

动态多目标优化:进化动态约束多目标优化测试集DCP1-DCP9的TruePF(提供MATLAB代码)-CSDN博客

二、部分代码

复制代码
close all
clear
clc
warning off;
ft=10;
nt=10;
maxgen=300;
preEvolution=5;
NS=500;
for idx=1:9
    Problem=strcat('DCP',num2str(idx));
    PF = GeneratePF(Problem,ft,nt,maxgen,preEvolution,NS);
    for i = 1 : ceil((maxgen-preEvolution)/ft+1)
        t{i}  = strcat('t=',num2str((i-1) / nt));
    end
    colorstr=ColorLine(size(PF,2));
    figure
    for i=1:size(PF,2)
        plot(PF(i).PF(:,1),PF(i).PF(:,2),'.','color',colorstr(i,:));
        hold on
    end
    h=legend(t);
    h.NumColumns=2;
    h.Location='southeastoutside';
    title(strcat(Problem,'-truePF'))
    if idx==8||idx==1||idx==3||idx==6||idx==9
        xlabel('\it\fontname{Times New Roman}f_1+2t');
        ylabel('\it\fontname{Times New Roman}f_2+2t');
    elseif idx==4||idx==5||idx==7
        xlabel('\it\fontname{Times New Roman}f_1+t');
        ylabel('\it\fontname{Times New Roman}f_2+t');
    else
        xlabel('\it\fontname{Times New Roman}f_1');
        ylabel('\it\fontname{Times New Roman}f_2');
    end
    saveas(gca,strcat(Problem,'.jpg'))
end

三、DCP1-DCP9的turePF

四、完整MATLAB代码

相关推荐
IT猿手1 年前
2025最新智能优化算法:沙狐优化(Rüppell‘s Fox Optimizer,RFO)算法求解23个经典函数测试集,完整MATLAB代码
android·算法·matlab·迁移学习·优化算法·动态多目标优化·动态多目标进化算法
IT猿手1 年前
动态多目标优化:基于可学习预测的动态多目标进化算法(DIP-DMOEA)求解CEC2018(DF1-DF14),提供MATLAB代码
学习·算法·matlab·动态多目标优化·动态多目标进化算法
IT猿手1 年前
动态多目标进化算法:基于知识转移和维护功能的动态多目标进化算法(KTM-DMOEA)求解CEC2018(DF1-DF14)
算法·动态多目标进化·动态多目标进化算法·动态多目标测试·动态多目标