my_sga_best.m

来自「多种群的链式智能体遗传算法」· M 代码 · 共 39 行

M
39
字号
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 + =
减小字号Ctrl + -
显示快捷键?