Escolar Documentos
Profissional Documentos
Cultura Documentos
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