Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase Programacion Matematica GAMS
Clase Programacion Matematica GAMS
Carlos Daz A
Qu es GAMS?
Interfaz de Gams
Sets
Existen varias formas de definir un set, pero en este caso utilizaremos el siguiente formato.
Donde:
k,i,arcos definen el nombre del set. Es decir, esta ser la variable que se utilizar en el modelo. Ejemplo,
costo(k) representa al costo del vehculo k, donde k {1,2,3}.
ATM, vehculos, clientes con depsitos describen lo que representa el set.
/1*3//1*7/ definen los valores de set. El // puede contener distintos valores, pero en este caso son arreglos
de nmeros. /1*5/ es igual a 1,2,3,4,5.
Parameters
Los parmetros son los datos de nuestro problema, los cuales se pueden definir de
distintas formas. Estos pueden ser definidos directamente en GAMS o pueden ser
llamados desde otros programas (Excel, por ejemplo).
Para modelar los parmetros, de manera directa en GAMS, primero deben ser definidos
de la siguiente forma:
Finalmente, si existe un parmetro que es una lista, se puede definir de la siguiente forma:
Para la tarea es necesario saber como trabajar los parmetros provenientes de una
planilla Excel. Esto se debe a que con grandes problemas es engorroso trabajar los datos
de manera directa. Adems de esta manera los datos se mantienen organizados y son
fciles de modificar.
Luego se debe crear el archivo Datos.gdx(Este archivo guarda los datos para que GAMS
trabaje con ellos).
Para este segundo caso, es necesario tener los datos de la siguiente forma:
Esto debe a que GAMS necesita saber explcitamente a que auto se le asocia cierto costo.
Variables
Las variables deben ser definidas con el siguiente formato:
Donde en primer lugar se define la naturaleza, luego el nombre de la variable con los sets
que la definen y finalmente tenemos la descripcin.
Restricciones
Para el caso de las restricciones primeros definimos todas las ecuaciones que tendr el problema y luego las
detallamos. De manera explicita:
Sum(set,expresin)=sumatoria.
Ord(i)= Posicin de i.
Card(i)= ltima posicin o tamao del conjunto i.
Eq= equal.
Ne=Not equal.
Gt=greater.
Opciones de Solucin
Estas sern definidas de la siguiente forma para todos los modelos:
Solucin
Cuando ya este listo el modelo, le decimos a Gams que solucione el problema con el
botn RUN GAMS. Y adems agregamos que la solucin la entregue en archivo gdx. De
esta manera ser ms fcil revisar los resultados.
Solucin
La pantalla
obtenida ser:
Donde claramente
la solucin es
3902750.
Podemos ver
tambin que se
creo el archivo GDX
FILE. Hacemos
doble click sobre el.
Solucin
Al abrir el
archivo gdx
tenemos
todos los
datos del
problema,
junto con
las variables
y sus
resultados: