2 Опыт решения транспортной проблемы
Download 1.3 Mb.
|
Матрицца
- Bu sahifa navigatsiya:
- Приложение 4
Приложение 3Код программы алгоритма нахождения матрицы корреспонденций гравитационным методом. source(’dat1’); V=e.ˆ (-0.065*vrem_zat); [m,n]=size(V); s=(Q*V’)’; for i=1:m T1(i,:)=D(i).*Q.*V(i,:)/s(i); endfor while 1 S=sum(T1); if max(abs(S-Q))<1e-10 save otvet_gr T1 break; endif for j=1:n if S(j)>Q(j) T2(:,j)=T1(:,j)*Q(j)/S(j); elseif S(j)<=Q(j) T2(:,j)=T1(:,j); endif endfor Q1=D - sum(T1’)’; R1=Q - sum(T1); s=(R1*V’)’; for i=1:m T3(i,:)=T2(i,:)+Q1(i).*R1.*V(i,:)/s(i); endfor T1=T3; p+=1; endwile Код программы алгоритма нахождения матрицы корреспонденций энтропийным методом. source (’dat’); T = e.ˆ (-vrem_zat); [m,n]=size(T) s=0; while 1 k12 = ones(1,n); for i=1:m if D(i)!=0 k1(i,1)=sum(T(i,:))/D(i); T1(i,:) = T(i,:)/k1(i); elseif D(i) == 0 T1(i,:)=0; endif endfor T=T1; if max(max(abs(sum(T)-Q)))<1e-11 save otvet_entr T break; endif for j=1:n if Q(j)!=0 k2(1,j)=sum(T(:,j))/Q(j); T2(:,j) = T(:,j)/k2(j); elseif Q(j) == 0 T2(:,j) = 0; endif endfor T=T2; s+=1; endwile 43 Приложение 4Таблица 4: Матрица корреспонденций в сегмент (8,8)
44 Download 1.3 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling