Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentacion de GAMS
Presentacion de GAMS
Lenguaje GAMS
Jos Mara Ferrer Caja
Universidad Pontificia Comillas
ESCUELA TCNICA SUPERIOR DE INGENIERA
DEPARTAMENTO DE ORGANIZACIN INDUSTRIAL
Lenguaje GAMS- 0
Lenguaje GAMS- 1
Inconvenientes
Dificultad en la programacin
Mantenimiento costoso del modelo
Lenguaje GAMS- 2
Inconvenientes
Lenguaje GAMS- 3
Inconvenientes
Lenguaje GAMS- 4
Lenguaje GAMS- 5
Manuales
Ejecutar la aplicacin GAMS
Para un manual de GAMS: Seleccionar en el men
superior Help GAMS Users Guide
Para manuales de los optimizadores disponibles:
Seleccionar en el men superior Help Solver Manual
Lenguaje GAMS- 6
Lenguaje GAMS- 7
Palabras reservadas
Lenguaje GAMS- 8
Lenguaje GAMS- 9
VARIABLES
EQUATIONS
MODEL
SOLVE
Opcionales
SETS: (ALIAS)
DATA: SCALARS, PARAMETERS, TABLE
Lenguaje GAMS- 10
Bloque VARIABLES
Se recomienda el uso de comentarios explicativos
La funcin objetivo se declara como variable (libre)
Tipos
- a +
0a+
-a0
01
0 a 100
Sufijos
.LO
.UP
.L
.M
.FX
cota inferior
cota superior
valor inicial antes y valor ptimo despus
valor marginal (coste reducido)
fija una variable a un valor
Lenguaje GAMS- 11
Bloque EQUATIONS
Se asigna un nombre a cada tipo de ecuacin
Se recomienda el uso de comentarios explicativos
Tipos
=E=
=L=
=G=
Sufijos
.LO
.UP
.L
.M
.FX
cota inferior
cota superior
valor inicial antes y valor ptimo despus
valor marginal (variable dual o precio en la sombra).
fija una variable a un valor
Lenguaje GAMS- 12
Lenguaje GAMS- 13
Bloque SETS
Se utiliza para introducir conjuntos y subconjuntos de
ndices
SETS
ndice1 comentario / elementos del conjunto1 /
ndice2 comentario / elementos del conjunto2 /
Lenguaje GAMS- 14
Entrada de datos
Para parmetros unidimensionales
PARAMETER
nombre (ndice) comentario / elemento 1 valor1, elemento 2
valor2,/
j2
i1
valor11 valor12
i2
Valor21 Valor22
Lenguaje GAMS- 15
Lenguaje GAMS- 16
Funciones y operadores
Elementales: +, -, * , /, ** POWER(x,n)
ORD, CARD
Con ndices
Lenguaje GAMS- 17
Lenguaje GAMS- 18
Lenguaje GAMS- 19
Compilacin y resolucin
Para compilar slo
File Compile
nombre_fichero.gms
nombre_fichero.lst
nombre_fichero.log
Lenguaje GAMS- 20
Lenguaje GAMS- 21
CT =E= SUM((i,j),
C(i,j) * X(i,j)) ;
SUM
CAPACIDAD(i) .. SUM(j,
X(i,j)) =L= A(i) ;
SUM
DEMANDA(j) ..
SUM(i,
X(i,j)) =G= B(j) ;
SUM
Lenguaje GAMS- 22
Lenguaje GAMS- 23
Lenguaje GAMS- 24
TR2
TR3
TR4
TR5
15
13
14
12
16
TR2
TR3
TR4
TR5
TR2
TR3
TR4
TR5
5
3
Lenguaje GAMS- 25
Lenguaje GAMS- 26
Lenguaje GAMS- 27
El primer modelo no
ofrece una solucin vlida:
se forman subciclos
Lenguaje GAMS- 28
Lenguaje GAMS- 29