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