Академический Документы
Профессиональный Документы
Культура Документы
USO DE GAMSIDE
El Sistema General de Modelacin Algebraica (General Algebraic Modeling
System GAMS) esta diseado especficamente para modelar problemas de
optimizacin tanto lineales, no lineales o de enteros mezclados. El sistema es
especialmente til para problemas que sean grandes y complejos. GAMS esta
disponible en versiones para computadores personales, estaciones de trabajo,
bases de datos y sper computadores.
GAMS le permite al usuario concentrarse en el problema a modelar haciendo
que el planteamiento del problema sea simple. El sistema se toma el trabajo en
los detalles que consumen ms tiempo de maquinas especificas e
implementacin de software.
GAMS es especialmente til para problemas nicos que sean grandes y
complejos que pueden necesitar muchas revisiones antes de establecer el
modelo final. El sistema modela problemas en una manera compacta y natural.
El usuario puede cambiar la formulacin del problema con facilidad, cambiar de
un tipo de solucin a otro y hasta convertir el problema de lineal a no lineal sin
problemas.
Qu es GAMSIDE?
Generalizad Algebraic Modeling System + Integrated Development
Environment.
Esta versin de GAMS es una interfase grfica para Windows.
4. Una vez creado el proyecto debe crear un nuevo archivo.gms o abrir alguno
existente. Para efectos de este taller sea abrir un archivo existente.
Seleccione File Open, Surco1.gms en este caso. Por defecto se abrir la
ventana donde se cre el proyecto
Observe la extensin *.gms del archivo, este es el archivo para editar el
modelo, lalo y revselo, luego podr modificarlo segn nuevas restricciones.
Recorra el men principal y observar que se han habilitado algunos comandos
para editar el modelo surco1.gms. En Anexo una breve explicacin de los
principales comandos de edicin.
8. Ahora puede realizar modificaciones en Surco1.gms y guardar como (File Save as) Surco2.gms, por ejemplo.
ANEXO
1. Comandos bsicos de GAMS:
* para comentarios, no computable, se puede ubicar en cualquier lugar del
modelo.
$ TITLE reconoce como ttulo lo escrito en la lnea y se imprime en todas las
pginas del archivo .LST.
VARIABLES, se utiliza para declarar y asignar el tipo de las variables de
decisin y acepta cualquier letra, excepto los acentos.
EQUATIONS, utilizada para declarar y definir las ecuaciones de la funcin
objetivo y restricciones, acepta cualquier letra, excepto acentos.
MODEL, expresin que define el modelo, el que puede tener cualquier nombre.
SOLVE, expresin que resuelve el modelo definido en MODEL.
OPTION DECIMALS=0, permite obtener resultados sin decimales en comando
DISPLAY.
DISPLAY, muestra el valor primal (.L) y marginal dual (.M) de las variables
con los nombres definidos en VARIABLES; es una expresin optativa y en
archivo.gms se escribe: DISPLAY X.L, X.M;
Una vez formulado y guardado su modelo, ejectelo, por defecto el archivo de
resultados archivo.lst se guardar en la misma carpeta de archivo.gms.
Para observar donde estn los errores o ver los resultados abra archivo.lst en
la pgina SOLVE SUMMARY.
***OBJETIVE VALUE 5300.000 Este es el valor de la funcin objetivo.
EXIT-OPTIMAL SOLUTION
encontrada.
de
solucin
La columna MARGINAL para las variables indica que es una variable bsica si
aparece un punto (.). Si aparece una cifra, esta indica el aumento y/o
disminucin de funcin objetivo, si se obliga al modelo a producir una unidad
de esa variable, es decir X2.LO=1.
La forma de limitar las variables de decisin es con el uso de la extensin .LO o
UP:
X1.LO=3 significa que el modelo debe considerar como resultado 3 o ms
unidades.
X1.UP=20 significa que el modelo debe considerar como resultado 20 o menos
unidades.
En programacin no lineal, especialmente, es conveniente que el modelo
resuelva el problema dentro de los lmites de las variables, para esto es
necesario que se asigne al modelo un valor inicial de la siguiente forma X1.L=3,
esto permite a SOLVER iniciar los clculos desde 3 unidades de la variable de
decisin.
***REPORT SUMMARY
En este breve informe el cero (0) indica que la solucin es ptima, factible y
limitada, en caso contrario aparece la cantidad de filas y/o columnas (recuerde
algoritmo Simples) cuya solucin no es ptima, no es factible o es ilimitada.
P=E=(Q**0.706)*(FE**(-0.645))*(TCO**0.809)*1000;
Q*(FE**(-1.02))*(TCO**0.26)=G=25.0;
Q*NF=L=32000.0;
FE*NR=E=800.00;
FE*NF*NS=G=20000.0;
TCO*NS=L=1200.0;
((Q**0.706)*(FE**(-0.645))*(TCO**0.809))/7.75=L=100;
((Q**0.706)*(FE**(-0.645))*(TCO**0.809))/7.75=G=20;
RESULTADOS Y DISCUSION.
El modelo de optimizacin considera todos los factores para el diseo del
sistema. Esta representacin de la realidad permite utilizar este modelo para el
diseo de riego por surcos y bordes. El diseo de criterio usado en el modelo
para riego por surcos y bordes es el requerimiento crtico de agua que ha sido
determinado sobre la base del mximo requerimiento en un riego durante la
temporada y la mayor evapotranspiracin del cultivo.
Variados sistemas diseados pueden ser examinados variando el tiempo
disponible diario para regar, la cantidad de agua de riego disponible en el
campo, la menor superficie para regar en un da, el nmero de bloques de riego
por da, el nmero de surcos por bloque y el valor de alguna de las variables de
diseo.
El modelo de optimizacin entrega el valor ptimo de las variables de diseo: el
caudal de entrada, la longitud de surcos o bordes, el tiempo de riego y
adicionalmente el ancho del borde para un sistema de riego por bordes, para
las condiciones dadas.
La ejecucin del modelo para un riego por surcos en un campo de 32 hectreas
(400 metros por 800 metros) de maz en Chilln se observa en Tabla 1.
1.3
200
306
25
4
4
de 67
519101
EQUATION
ZZ Funcin objetivo
P1 Superficie parcela 1
P2 Superficie parcela 2
P3 Superficie parcela 3
C1 Superficie remolacha
C2 Superficie maz
C3 Superficie trigo
A1 Agua parcela 1
A2 Agua parcela 2
A3 Agua parcela 3
S1 Social 1
S2 Social 2
S3 Social 3;
ZZ..Z=E=X1*400+X2*300+X3*200+X4*400+X5*300+X6*200+X7*400+X8*300+
X9*200;
P1..X1+X2+X3=L=400;
P2..X4+X5+X6=L=600;
P3..X7+X8+X9=L=300;
C1..X1+X4+X7=L=600;
C2..X2+X5+X8=L=500;
C3..X3+X6+X9=L=376;
A1..X1*10+X2*8+X3*3=L=600 ;
A2..X4*10+X5*8+X6*3=L=800;
A3..X7*10+X8*8+X9*3=L=375;
S1..(600*X1+600*X2+600*X3)-(400*X4+400*X5+400*X6)=E=0;
S2..(300*X4+300*X5+600*X6)-(600*X7+600*X8+600*X9)=E=0;
S3..(400*X7+400*X8+400*X9)-(300*X1+300*X2+300*X3)=E=0;
X1.LO=0;
X2.LO=0;
X3.LO=0;
X4.LO=0;
X5.LO=0;
X6.LO=0;
X7.LO=0;
X8.LO=0;
X9.LO=0;
MODEL PRATICO/ALL/;
SOLVE PRACTICO USING LP MAXIMIZING Z;