Introduccion gams

Solo disponible en BuenasTareas
  • Páginas : 16 (3951 palabras )
  • Descarga(s) : 10
  • Publicado : 8 de julio de 2010
Leer documento completo
Vista previa del texto
Introducción a Generic Algebraic Modeling System GAMS

Caracteristicas principales del GAMS
El GAMS es un lenguaje de programación que permite el modelado, análisis y resolución de diversos problemas de optimización Características

Su capacidad para pasar de resolver problemas de pequeña dimensión (docena de variables y restricciones) a problemas mayores (miles de variables yrestricciones), sin variar el código sustancialmente

Separa el proceso de modelado del proceso de resolución del problema. El usuario puede concentrarse en el modelaje del problema y obviar el funcionamiento interno del algoritmo que se necesita para resolverlo

La forma en que el GAMS representa un problema de optimización coincide, prácticamente con la descripción matemática de ese problema Componentes de un modelo en GAMS
Inputs Sets
Declaración Asignacion de miembros

Outputs Presentación del código del problema e indica los errores que tiene Referencia de mapas (Expande las ecuaciones genéricas que se han definido) Listado de ecuaciones Reporte de estado del problema (factible o no, solución óptima, no encuentra solución) Reporta resultados

Data (Parameters, Scalars, Tables)Declaración Asignacion de valores

Variables
Declaración Asignacion de tipos

Asignación de valores iniciales y límites de las variables (opcional) Equation
Declaración Definición

Model and Solve instrucciones Display
Reporta resultados (opcional)

Principales comandos de GAMS
Comando Set(s) Scalar(s) Parameter(s) Table(s) Variable(s) Equation Objetivo Declara un conjunto de índices y lospropios índices de los vectores Declara los escalares y opcionalmente les asigna un valor Declara los vectores de datos y opcionalmente les asigna valores Declara y asigna valores a la matrices de datos Declara las variables de optimización y su carácter proporcionándoles una cota superior e inferior Declara las restricciones y la función objetivo del problema
ecuacion generica

Option limrow =r se utiliza para incrementar el numero de ecuaciones para cada

Model Solve Display

Declara los modelos y las restricciones que lo componen Indica a GAMS que utilice un optimizador determinado para resolver el modelo Indica qué resultados deben ser presentados en el fichero de salida de GAMS

Principales comandos de GAMS
Comando Set(s) Objetivo Declara un conjunto de índices y lospropios índices de los vectores
SETS K J ITER indice de periodos de tiempo / 1*4 / indice de generadores térmicos / gt1*gt3 / indice de iteraciones / 1*10 /

Scalar(s)

Declara los escalares y opcionalmente les asigna un valor
SCALAR I contador

Parameter(s)

Declara los vectores de datos y opcionalmente les asigna valores
PARAMETER u(J,K) vale 1 si el generador térmico j esta acoplado en elperiodo k alfa(K) ajuste de iteracion alfapos ajuste de iteración si gradiente es positivo / 0.010 / alfaneg ajuste de iteracion si gradiente es negativo / 0.002 / error nivel de error / 0.03 / DGap duality gap

Principales comandos de GAMS
Comando Table(s) Objetivo Declara y asigna valores a la matrices de datos
TABLE GDATA(J,*) datos de entrada de los generadores térmicos PMIN PMAX A B C *(MW) (MW) ($) ($/MW) ($/MW2) gt1 100 600 500 10 0.0020 gt2 100 400 300 8 0.0025 gt3 50 200 100 6 0.0050;

TABLE PRECIO(J, bloque, hora) datos de entrada de los generadores térmicos h1 h2 h3 … h24 * ($/MW) gt1.1 60 60 65 60 gt1.2 75 80 85 75 gt2.1 85 90 100 50 gt2.2 90 100 105 55;

Principales comandos de GAMS
Comando Variable(s) Objetivo Declara las variables de optimización y su carácterproporcionándoles una cota superior e inferior
VARIABLES z zprimal q lambda(K) d(J,K) p(J,K) plambda(J,K) pdual(J,K) spdual(K) grad(K) v(J,K)

valor de la funcion objetivo valor de la funcion objetivo primal valor de la funcion dual multiplicador de Lagrange en el periodo k comparacion entre costos e ingresos del generador j en el periodo k potencia generada por el generador térmico j en el...
tracking img