?? my_sga_best.m
字號:
function [bestindividual,bestfit]=my_sga_best(popsize,pop,fitvalue)
%函數(shù)說明
%入口參數(shù):pop 當前處理的種群,
% popsize 種群大小,
% fitvalue 適應(yīng)度值數(shù)組
%出口參數(shù):bestindividual 當前代中的最優(yōu)個體,
% bestfit 當前個體的最優(yōu)值
%功能說明:求出群體中最大得適應(yīng)值及其個體
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%調(diào)試語句
% pop =[25,24,6,20];
% fitvalue =[625,576,36,400]; %調(diào)試用語句
% popsize=4; %設(shè)置初始參數(shù),群體大小
% chromlength=5; %字符串長度(個體長度),染色體長度 調(diào)試用語句
% 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); %將十進制整數(shù)轉(zhuǎn)換為二進制字符串
% 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 + -