?? calobjvalue.m
字號(hào):
%實(shí)現(xiàn)目標(biāo)函數(shù)的計(jì)算
function [objvalue]=calobjvalue(pop,i)
global length N min max code; % 默認(rèn)染色體的二進(jìn)制長(zhǎng)度length=10
distance=0;
for j=1:N
temp(:,j)=decodechrom(pop,1+(j-1)*length,length);%將pop每行(個(gè)體)每列(每段基因)轉(zhuǎn)化成十進(jìn)制數(shù)
x(:,j)=temp(:,j)/(2^length-1)*(max(j)-min(j))+min(j); % popsize×N 將二值域中的數(shù)轉(zhuǎn)化為變量域的數(shù)
distance=distance+(x(:,j)-code(i,j)).^2; % 將得popsize個(gè)不同的距離
end
objvalue=sqrt(distance); %計(jì)算目標(biāo)函數(shù)值:歐氏距離
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -