资源简介
本资源是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_ob
文件 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
- 上一篇:SVM分类器的相关算法和matlab源码
- 下一篇:快速PRI信号分选
评论
共有 条评论