Introduccion 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 problemaComponentes 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...
Regístrate para leer el documento completo.