Professional Documents
Culture Documents
Planificación y
operación de sistemas
e potencias
Lenguaje GAMS- 0
Alternativas para desarrollar modelos
D Ventajas
V Versatilidad para crear modelos de gran complejidad y/o
tamaño
V Ejecución frecuente
V Uso de algoritmos específicos de optimización
D Inconvenientes
V Dificultad en la programación
V Mantenimiento costoso del modelo
L
e
Lenguajes de cálculo numérico o simbólico
D Ventajas
V Facilidad de manejo de los optimizadores existentes
V Familiaridad con el entorno
V Visualización cómoda de los resultados
V Buena alternativa para problemas pequeños
D Inconvenientes
V No inducen una buena práctica de programación
V No permiten modelar problemas complejos o de gran tamaño
V Presentan dificultades en el desarrollo, verificación,
validación, actualización y documentación de los modelos
L
e
Lenguajes algebraicos de modelado
D Ventajas
V Formulación compacta de modelos grandes y complejos
V Estructuran buenos hábitos de modelado
V Separan datos de estructura matemática del modelo
V Modelo independiente de optimizadores
V Documentación simultánea al modelo
V Mantenimiento y reformulación cómodos
V Portabilidad entre plataformas y sistemas operativos
D Inconvenientes
V No recomendables para uso esporádico con problemas de
pequeño tamaño
V No son adecuados para resolución directa de problemas de
muy gran tamaño
L
e
GAMS (General Algebraic Modeling System)
D Obligatorios
V VARIABLES
V EQUATIONS
V MODEL
V SOLVE
D Opcionales
V SETS: (ALIAS)
V DATA: SCALARS, PARAMETERS, TABLE
L
e
Bloque VARIABLES
D Elementales: +, -, * /, ** o POWER(x,n)
D ,ORD, CARD
V Ordinal y cardinal de un conjunto
D SUM, PROD, SMAX, SMIN
V Con índices
D Otras funciones: ABS, SIN, COS, FLOOR, EXP, LOG,
LOG10, MAX, MIN, MOD, SIGN, SQRT…
D En menú inicio:
V File → Options → Solvers
V Pinchar en el optimizador deseado
Lenguaje
GAMS- 19
Compilación y resolución
SETS
I fábricas de envasado / VIGO, ALGECIRAS /
J mercados de consumo / MADRID, BARCELONA, VALENCIA /
PARAMETERS
A(i) capacidad de producción de la fábrica i [cajas]
/ VIGO 350
ALGECIRAS 700 /
VARIABLES
X(i,j) cajas transportadas entre fábrica i y mercado j [cajas]
CT coste de transporte [€]
POSITIVE VARIABLE X
EQUATIONS
COSTE coste total de transporte [€]
CAPACIDAD(i) capacidad máxima de cada fábrica i [cajas]
DEMANDA(j) satisfacción demanda de cada mercado j [cajas] ;
SOLVE T R A N S P O RT E U S I N G L P M I N I M I Z I N G C T
L
e
Ejemplo de transporte: Resultados (1)
SETS
I trabajos que se van a ejecutar / TR1 * TR5 /
ALIAS (i,j)
VARIABLES
X(i,j) paso del trabajo i al trabajo j
TT tiempo total en completar los trabajos
BINARY VARIABLE X
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Lenguaje GAMS- 26
Secuenciación de trabajos: Código (2)
EQUATIONS
TIEMPO tiempo total de trabajo
ANTERIOR(i) de cada trabajo se parte una vez
POSTERIOR(j) a cada trabajo se llega una vez
PAREJAS (i, j) suma de los trabajos por parejas;
El primer modelo no
Ofrece una solución válida:
Se forman subciclos
L
e
Secuenciación de trabajos: Resultados (2)