codice matlab

Discussioni su Matlab e Simulink

Moderatori: Toki, Rey

codice matlab

Messaggioda barco_ » 10 feb 2010, 19:27

Salve a tutti, sono da poco iscritto a questo forum. Oltre ad essere nuovo del forum ho cominciato da poco a studiare matlab, benchè il mio background sia di ricerca operativa. Vorrei chiedervi un aiuto nel decifrare il seguente codice in un modello LP. Ringrazio in anticipo chiunque voglia darmi una mano, anche solo per parte di esso. Ciao!!

function [x,y1,y2,z]=P18(T1)

c1=T1(1:3,3);
c2=T1(1:3,4);
c3=zeros(1,2);
c=[c1',c1',c2',c2',c3];
d=ones(1,14);

O6=ones(1,6);
Z6=zeros(1,6);
Z12=zeros(4,12);
I2=eye(2);
NI2=I2*-1;
I6=eye(6);
Z62=zeros(6,2);
Min=NI2*T1(4,1);
Max=NI2*T1(5,1);
O3=ones(1,3);
Z3=zeros(1,3);

A1=[I6,I6,Z62];
A2=[O3,Z3,Z6;Z6,O3,Z3];
A3=[A2,Min;A2,Max];
A4=[I2;I2];
A5=[Z12,A4];
A6=[O6,Z6;Z6,O6];
A7=[A6,NI2];
A=[A7;A5;A3;A1];

b1=zeros(2,1);
for i=1:2
for j=1:2
b2=[b2;T1(3+j,2+i)];
end
end
b3=zeros(4,1);
for i=1:2
for j=1:3
b4=[b4;T1(j,i)];
end
end
b=[b1;b2;b3;b4];
e3=ones(2,1)*3;
e2=ones(2,1)*2;
e1=ones(2,1);
e=[e3;e2;e1;e2;e1;e3;e3;e3];

[status,x,y,z]=lp_solver(A,b,c,'min',e,d);
barco_
New Entry
 
Messaggi: 1
Iscritto il: 10 feb 2010, 19:17

Torna a Matlab e Simulink

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

IPROGRAMMATORI.IT 2010. Tutti i diritti riservati. - P.IVA 04135460873 | Pubblicità | Termini e Condizioni - Privacy Policy | RSS 2.0 - Le news di IProgrammatori.itRSS