start.m

来自「Genetic algorithm in matlab.」· M 代码 · 共 49 行

M
49
字号
%% Problem zajaczka wielkanocnego

% clear all;
% close all;
% clc;

global A n odleglosc permutacja

n=input('Podaj ilosc miejsc, ktore musi odwiedzic Zajaczek: ');

%% Generowanie tablicy kosztow



A =randint(n,n,[1,35]);
for i=1:length(A)
    A(i, i)=0;
    for j=i+1:length(A)
        A(i, j)=A(j, i);
    end
end
   
   

f_celu=@zajec
numberOfVariables=(n-1);

LB=zeros(1, n-1);
UB=ones(1, n-1);

for j=1:30

[x, fval]=ga(f_celu, numberOfVariables, [], [], [], [], LB, UB);

trasa(j,:)=permutacja;
koszt(j) = odleglosc;

end



[minimum id_trasy] = min(koszt);
opt_trasa = trasa(id_trasy,:);

disp(['Optymalna trasa dla Zajaczka Wielkanocnego = ' num2str(opt_trasa)]);
disp(['Dlugosc tej trasy = ' num2str(minimum)]);


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?