📄 my_sga_best.m
字号:
function [bestindividual,bestfit]=my_sga_best(popsize,pop,fitvalue)
%函数说明
%入口参数:pop 当前处理的种群,
% popsize 种群大小,
% fitvalue 适应度值数组
%出口参数:bestindividual 当前代中的最优个体,
% bestfit 当前个体的最优值
%功能说明:求出群体中最大得适应值及其个体
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%调试语句
% pop =[25,24,6,20];
% fitvalue =[625,576,36,400]; %调试用语句
% popsize=4; %设置初始参数,群体大小
% chromlength=5; %字符串长度(个体长度),染色体长度 调试用语句
% popsize=10;
% pop=[1023,980,2133,726,1946,657,1702,1224,1522,807;
% 2025,2565,1773,2340,2354,1144,2061,240,1573,825]
% fitvalue=[96.3814,229.8687,20.4580,142.9572,24.9700,2.2584,34.3755,71.0670,9.2961,9.4407]
%
% bestindividual =[980;2565];
% bestfit =229.8687;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% pop=dec2bin(pop); %将十进制整数转换为二进制字符串
% pop
% best_f=f(1);
bestindividual=pop(:,1);
bestfit=fitvalue(1);
for i=2:popsize;
if fitvalue(i)>bestfit
bestindividual=pop(:,i);
bestfit=fitvalue(i);
% best_f=f(i);
end
end
% bestindividual
% bestfit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -