Documente Academic
Documente Profesional
Documente Cultură
Dacă se consideră egale cele două viteze, de mers în sarcină şi în gol, şi se fac
notaţiile: x1 Vl V g , x2 Bl , se obţine urmatorul model matematic de optimizare:
să se minimizeze
E ( f m g s CL K v CL f v g s Cli ) x1 f v g s Cm1 x1 x 2 f m g s Cm1 x 2
( f m g s CL KCL f v g s Cli ) c1 x1 c 2 x1 x 2 c3 x 2 c 4 , [J]
1.10)
în condiţiile
W
K s 0; (1.11)
x1 x 2
x1 0, x 2 0. (1.12)
Pentru rezolvarea problemei date se foloseşte metoda multiplicatorilor lui
Lagrange. În acest sens, funcţia auxiliară va fi
.
W
L( x1 , x 2 , ) E ( Ks ) . (1.13)
x1 x 2
W
c1 c2 x2 2 0;
x1 x2
W
c2 x1 c3 2 0; (1.14)
x1 x2
W
x x K s 0.
12
Sistemul (1.14) se poate rezolva direct, obţinându-se
c3W
x1 ;
c1 K s
(1.15)
c1W
x2 ,
c3 K s
Exemplu numeric
Tabelul 1.1
{F+}
PROCEDURE FUNCT(X:VECTOR1;VAR F,A:VECTOR1;VAR
KOD:INTEGER);
VAR X12,GS,FM,FV,K,KV,L,C,KS,LI,M1,W,ITA,C0,C1,C2,C3,C4,PS,
PG,TS,E1,TG:REAL;
BEGIN
GS:=8000;FM:=0.18;FV:=0.01;K:=3500;KV:=100;L:=500;C:=50;
KS:=0.8;LI:=50;M1:=35;W:=11.1;ITA:=0.6;
C1:=FV*GS*C*L+KV*C*L+FV*GS*C*LI;
C2:=FV*GS*C*M1;
C3:=FM*GS*C*M1;
C4:=FM*GS*C*L+K*C*L+FM*GS*C*LI;
X12:=X[1]*X[2];
IF X12 < 1.E-12 THEN
BEGIN
KOD:=1;
EXIT;
END;
5
C0:=W/X12;
F[1]:=C1+C2*X[2]-C0*X[3]/X[1];
F[2]:=C2*X[1]+C3-C0*X[3]/X[2];
F[3]:=C0-KS;
A[1]:=2.*C0*X[3]/X[1]/X[1];
A[2]:=C2+C0*X[3]/X[1]/X[2];
A[3]:=-C0/X[1];
A[4]:=A[2];
A[5]:=2.*C0*X[3]/X[2]/X[2];;
A[6]:=-C0/X[2];
A[7]:=A[3];
A[8]:=A[6];
A[9]:=0;
END;
{F-}
Tabelul 1.2
FUNCTION FCT(X:VECTOR1):REAL;
VAR GS,FM,FV,K,KV,L,C,KS,LI,M1,W,ITA,C1,C2,C3,C4,PS,PG,TS,
E1,TG,f:REAL;
BEGIN
GS:=8000;FM:=0.18;FV:=0.01;K:=3500;KV:=100;L:=500;C:=50;
KS:=0.8;LI:=50;M1:=35;W:=11.1;ITA:=0.6;
PS:=FM*GS*X[1]*X[2]+FV*GS*X[1]*X[1]*X[2]+K*X[1]*X[2]+
KV*X[1]*X[1]*X[2];
PG:=FM*GS*X[1]*X[2]+FV*GS*X[1]*X[1]*X[2];
TS:=C*L/X[1]/X[2];
TG:=C/X[1]/X[2]*(LI+M1*X[2]);
WRITELN(PS,PG);
READLN;
FCT:=PS*TS+PG*TG;
END;
Tabelul 1.3
PROGRAM PENTRU_CAUTAREA_MINIMULUI_PRIN_METODA_
MULTIPLICATORILOR_LUI_LAGRANGE;
USES CRT,METOD;
TYPE
PROC=PROCEDURE(X:VECTOR1;VAR F,W:VECTOR1;VAR
KOD:INTEGER);
VAR A,B,C:VECTOR1;
EMIN,EPS1,EPS2:REAL;
I,ITER,KOD,N:INTEGER;
F1:TEXT;
BEGIN
CLRSCR;
ASSIGN(F1,'OPTLAGR2.DAT');
REWRITE(F1);
{ SOLUTIA APROXIMATIVA }
X[1]:=2;X[2]:=4;X[3]:=18000000;
N:=3;
ITER:=1000;
EPS1:=1.E-12;
EPS2:=1.E-5;
6
OPTMLAGR(FUNCT,N,ITER,EPS1,EPS2,X,KOD);
IF KOD = 0 THEN
BEGIN
EMIN:=FCT(X);
WRITELN('X1=VITEZA DE LUCRU OPTIMA= ',X[1]:6:4,' [m');
WRITELN('X2=LATIMEA DE LUCRU OPTIMA= ',X[2]:6:4,' [m]');
WRITELN('X3=LAMBDA= ',X[3]:11:4);
WRITELN('EMIN=',EMIN:11:4,' [J]');
WRITELN(F1,'X1=VITEZA DE LUCRU OPTIMA= ',X[1]:6:4,' [m]');
WRITELN(F1,'X2=LATIMEA DE LUCRU OPTIMA= ',X[2]:6:4,' [m]');
WRITELN(F1,'X3=LAMBDA= ',X[3]:11:4);
WRITELN(F1,'EMIN=',EMIN:11:4,' [J]');
READLN;
CLOSE(F1);
EXIT;
END
ELSE
WRITELN('SOLUTIA NU CONVERGE');
END.