Escolar Documentos
Profissional Documentos
Cultura Documentos
2003
Cdigo GAMS
El cdigo de GAMS se puede escribir con cualquier procesador de texto o a travs de la interfase de GAMS. Si se utilizan procesadores especializados como Word, FrameMaker, PageMaker, etc., asegrese de guardar el archivo sin formato (como texto, cdigo ASCII). Los archivos de GAMS debern tener la extensin *.gms Luego de la solucin de algn modelo, GAMS crea un archivo de resultados tambin en formato de texto y con el mismo nombre que el archivo del cdigo, pero con extensin *.lst
Como regla general, un modelo de GAMS debe contener las siguientes partes (se muestra un caso ilustrativo): 1) Ttulo $TITLE MIMODELO 2) Declaracin de Conjuntos SETS J COMPONENTES /1*3/ 3) Declaracin de Parmetros PARAMETERS ALFA(J), Z(J), Q; 4) Declaracin de Variables (positivas y generales) POSITIVE VARIABLES TETA(I), XD(J), RMIN; VARIABLES C; 5) Declaracin de Ecuaciones EQUATIONS EQ1(I), EQ2(I), EQ3, OBJ; 6) Ecuaciones del Sistema EQ1(I).. SUM(J,((ALFA(J)*Z(J))/(ALFA(J)-TETA(I))))=E= 1.0 - Q;
Optimizacin de Procesos
36
2003
Note que el identificador de la ecuacin va precedido de dos puntos. En las ecuaciones el smbolo =E= significa igual, =G= significa mayor que y =L= significa menor que. 7) Definicin de una funcin objetivo (Dummy o verdadera) OBJ.. C =E= 1.0;
8) Establecimiento de que ecuaciones componen un modelo en particular MODEL UNDEQN /ALL/; 9) Valores de parmetros, estimados iniciales, lmites de las variables Q = 1.0; TETA.L('1')= 1.05; 10) Llamado a la tcnica de solucin de acuerdo al tipo de problema SOLVE UNDEQN USING NLP MINIMIZING C;
Optimizacin de Procesos
37
2003
Q( xF x1 ) W1
donde = 0.05. Considere que la relacin de equilibrio entre y1 y x1 est dada por la expresin:
y1 =
sistema resulta en la ecuacin:
Hx1 (H 1)x1 + 1
Qx F = Qx1 + Wy1
W1 y0 = 0
Etapa de Extraccin
Q=1000 lb/hr x1
W1 y1
Figura 38
Optimizacin de Procesos
2003
Optimizacin de Procesos
2003
MODEL STATISTICS BLOCKS OF EQUATIONS BLOCKS OF VARIABLES NON ZERO ELEMENTS DERIVATIVE POOL CODE LENGTH GENERATION TIME 116 EXECUTION TIME 116 = 3 4 8 5 40 SINGLE EQUATIONS SINGLE VARIABLES NON LINEAR N-Z CONSTANT POOL 3 4 3 10
0.110 SECONDS
1.9 Mb
WIN194-
0.110 SECONDS
1.9 Mb
WIN194-
RESOURCE USAGE, LIMIT ITERATION COUNT, LIMIT EVALUATION ERRORS C O N O P T Copyright (C)
Wintel version 2.043C-005-039 ARKI Consulting and Development A/S Bagsvaerdvej 246 A DK-2880 Bagsvaerd, Denmark
Using default control program. ** Optimal solution. Reduced gradient less than tolerance. 40
Optimizacin de Procesos
2003
CONOPT time Total of which: Function evaluations Derivative evaluations Work length = Estimate = Max used = 0.05 Mbytes 0.05 Mbytes 0.04 Mbytes LOWER ---- EQU MASBAL ---- EQU EQUILIBRIO ---- EQU OBJ -200.000 . 200.000 LOWER ------------VAR VAR VAR VAR F X1 Y1 W1 -INF . . . LEVEL -200.000 . 200.000 LEVEL 58.188 0.092 0.108 1002.840
Optimizacin de Procesos
41
2003
2. Considere la separacin de la mezcla ternaria que se muestra en la figura. En tal sistema, A es el componente clave ligero (A,C = 2.3), C es el componente clave pesado (C,C = 1.0) y B es el componente intermedio (B,C=1.3). Las siguientes ecuaciones permiten la determinacin del valor mnimo de la razn de reflujo y de las composiciones en el destilado de los componentes B y C a reflujo mnimo.
j =1 N
j zj = 1 q j
j xD j = 1 + Rmin j =1 j
x
j =1
D j
=1
Utilice el sistema de modelacin GAMS para determinar las dos races para en la Ecuacin (1), el valor mnimo de la relacin de reflujo y los valores de xDB y xDC. Suponga que q = 1.0.
zA = 0.6 zB = 0.3 zC = 0.1 F = 1000 Kmol/hr xDA = 0.8
Optimizacin de Procesos
42
2003
* * DEFINICION DE LAS ECUACIONES QUE FORMAN PARTE DEL MODELO * MODEL UNDEQN /ALL/; * * ASIGNACION DE VALORES A LOS PARAMETROS * ALFA('1')=2.3; ALFA('2')=1.3; ALFA('3')=1.0; Z('1')=0.6; Z('2')=0.3; Z('3')=0.1; Q = 1.0;
Optimizacin de Procesos
43
2003
* * VALORES INICIALES Y LIMITES INFERIOR Y SUPERIOR * TETA.L('1')= 1.05; TETA.UP('1')= 1.299; TETA.LO('1')= 1.001; TETA.L('2')= 2.1; TETA.UP('2')= 2.299; TETA.LO('2')= 1.301; XD.L('2')=0.1; XD.UP('2')=1.0; XD.L('3')=0.01; XD.UP('3')=1.0; XD.FX('1')=0.8; OPTION LIMROW=0; OPTION LIMCOL=0; * * LLAMADO A LA TECNICA DE SOLUCION *
MODEL STATISTICS BLOCKS OF EQUATIONS BLOCKS OF VARIABLES NON ZERO ELEMENTS DERIVATIVE POOL CODE LENGTH GENERATION TIME 121 EXECUTION TIME 121 = 4 4 16 8 207 SINGLE EQUATIONS SINGLE VARIABLES NON LINEAR N-Z CONSTANT POOL 6 7 10 12
0.050 SECONDS
1.9 Mb
WIN200-
= S O L V E
0.110 SECONDS S U M M A R Y
1.9 Mb
WIN200-
Optimizacin de Procesos
44
2003
OBJECTIVE DIRECTION FROM LINE 1 NORMAL COMPLETION 2 LOCALLY OPTIMAL 1.0000 0.488 2 0
C MINIMIZE 72
RESOURCE USAGE, LIMIT ITERATION COUNT, LIMIT EVALUATION ERRORS C O N O P T Copyright (C)
1000.000 10000 0
Windows NT/95/98 version 2.043F-008-043 ARKI Consulting and Development A/S Bagsvaerdvej 246 A DK-2880 Bagsvaerd, Denmark
Using default control program. ** Optimal solution. There are no superbasic variables. CONOPT time Total of which: Function evaluations Derivative evaluations Work length = Estimate = Max used = ---- EQU EQ1 LOWER 1 2 . . LEVEL . . UPPER . . MARGINAL EPS EPS 0.05 Mbytes 0.05 Mbytes 0.04 Mbytes 0.160 seconds 0.000 = 0.0% 0.000 = 0.0%
---- EQU EQ2 LOWER 1 2 1.000 1.000 LEVEL 1.000 1.000 UPPER 1.000 1.000 MARGINAL EPS EPS
Optimizacin de Procesos
45
2003
LOWER ---- EQU EQ3 ---- EQU OBJ 1.000 1.000 LOWER ---- VAR C ---- VAR TETA LOWER 1 2 1.001 1.301 LEVEL 1.039 1.539 UPPER 1.299 2.299 -INF
MARGINAL . .
---- VAR XD LOWER 1 2 3 0.800 . . LEVEL 0.800 0.167 0.033 UPPER 0.800 1.000 1.000 LOWER ---- VAR RMIN **** REPORT SUMMARY : . MARGINAL EPS . . LEVEL 0.450 0 NONOPT 0 INFEASIBLE 0 UNBOUNDED 0 ERRORS 0.000 SECONDS 0.7 Mb UPPER +INF MARGINAL .
EXECUTION TIME
Optimizacin de Procesos
46