• 大小: 279KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: Matlab
  • 标签: NSGAII  ZDT  DTLZ  matlab  

资源简介

本资源是NSGAII遗传算法在ZDT和DTLZ测试函数上跑的代码 matlab编写,绝对良心

资源截图

代码片段和文件信息

% function f = evaluate_objective(x M V)%ZDT1
% f = [];
% f(1) = x(1);
% g = 1;
% sum = 0;
% for i = 2:V
%     sum = sum + x(i);
% end
% sum = 9*(sum / (V-1));
% g = g + sum;
% f(2) = g * (1 - sqrt(x(1) / g));
% end

% function f = evaluate_objective(x M V)%ZDT2
% f = [];
% f(1) = x(1);
% g = 1;
% sum = 0;
% for i = 2:V
%     sum = sum + x(i);
% end
% sum = 9*(sum / (V-1));
% g = g + sum;
% f(2) = g * (1 - (x(1) / g).^2);
% end

% function f = evaluate_objective(x M V)%ZDT3
% f = [];
% f(1) = x(1);
% g = 1;
% sum = 0;
% for i = 2:V
%     sum = sum + x(i);
% end
% sum = 9*(sum / (V-1));
% g = g + sum;
% f(2) = g * (1 - sqrt(x(1) / g)-(x(1) / g).*sin(10*pi.*x(1)));
% end

function f = evaluate_objective(x M V)%DTLZ1
f = [];
sum =0;
for i = 1:V
    sum = sum + (x(i)-0.5).^2-cos(20*pi*(x(i))-0.5);
end
g = 100*(V+sum);
f(1) = 0.5*x(1).*x(2).*(1+g);
f(2) = 0.5*x(1).*(1-x(2)).*(1+g);
f(3) = 0.5*(1-x(1)).*(1+g);
end

% function f = evaluate_objective(x M V)%DTLZ2
% f = [];
% sum =0;
% for i = 1:V
%     sum = sum + (x(i)-0.5).^2;
% end
% g = sum;
% f(1) = cos(pi*0.5*x(1)).*cos(pi*0.5*x(2)).*(1+g);
% f(2) = cos(pi*0.5*x(1)).*sin(pi*0.5*x(2)).*(1+g);
% f(3) = sin(pi*0.5*x(1)).*(1+g);
% end

% function f = evaluate_objective(x M V)%DTLZ3
% f = [];
% sum =0;
% for i = 1:V
%     sum = sum + (x(i)-0.5).^2-cos(20*pi*(x(i))-0.5);
% end
% g = sum;
% f(1) = cos(pi*0.5*x(1)).*cos(pi*0.5*x(2)).*(1+g);
% f(2) = cos(pi*0.5*x(1)).*sin(pi*0.5*x(2)).*(1+g);
% f(3) = sin(pi*0.5*x(1)).*(1+g);
% end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-08 16:02  NSGAII自然计算作业\
     文件       85783  2018-12-03 18:14  NSGAII自然计算作业\DTLZ.png
     目录           0  2018-12-08 15:57  NSGAII自然计算作业\NSGA 代码\
     文件        1507  2018-12-08 15:56  NSGAII自然计算作业\NSGA 代码\evaluate_objective.m
     文件        3161  2018-12-08 11:37  NSGAII自然计算作业\NSGA 代码\genetic_operator.m
     文件         365  2018-12-08 13:19  NSGAII自然计算作业\NSGA 代码\initialize_variables.m
     文件        1562  2018-12-08 16:00  NSGAII自然计算作业\NSGA 代码\main.m
     文件        5240  2018-12-08 13:22  NSGAII自然计算作业\NSGA 代码\non_domination_sort_mod.m
     文件       20201  2018-12-08 15:57  NSGAII自然计算作业\NSGA 代码\popvalue.mat
     文件        1173  2018-12-08 13:21  NSGAII自然计算作业\NSGA 代码\replace_chromosome.m
     文件        1197  2018-12-08 13:22  NSGAII自然计算作业\NSGA 代码\tournament_selection.m
     文件       91423  2018-12-03 18:14  NSGAII自然计算作业\ZDT.png
     目录           0  2018-12-08 15:54  NSGAII自然计算作业\nsgaII终版实验结果\
     文件     1102554  2018-12-08 15:57  NSGAII自然计算作业\nsgaII终版实验结果\DTLZ1.bmp
     文件     1102554  2018-12-08 15:56  NSGAII自然计算作业\nsgaII终版实验结果\DTLZ2.bmp
     文件     1102554  2018-12-08 15:54  NSGAII自然计算作业\nsgaII终版实验结果\DTLZ3.bmp
     文件     1102554  2018-12-08 15:16  NSGAII自然计算作业\nsgaII终版实验结果\ZDT1.bmp
     文件     1102554  2018-12-08 15:21  NSGAII自然计算作业\nsgaII终版实验结果\ZDT2.bmp
     文件     1102554  2018-12-08 15:45  NSGAII自然计算作业\nsgaII终版实验结果\ZDT3.bmp
     文件          27  2018-12-08 16:03  NSGAII自然计算作业\readme.txt

评论

共有 条评论