Вы находитесь на странице: 1из 2

UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS

FACULTAD TECNOLÓGICA – INGENIERÍA DE PRODUCCIÓN


DOCENTE: LEONARDO RODRÍGUEZ – PROGRAMACIÓN LINEAL

G e n e r a l A l g e b r a i c M o de l i n g S i s t e m ( G A M S )

El Sistema de Modelado Algebraico General (GAMS) es un sistema de modelado de alto nivel para
la programación y optimización matemáticas. Consiste en un compilador de lenguaje y un establo
de solucionadores de alto rendimiento integrados. GAMS está diseñado para aplicaciones
complejas de modelado a gran escala, y le permite construir grandes modelos de mantenimiento
que se pueden adaptar rápidamente a nuevas situaciones.

COMANDOS Y GUIA BÁSICA (OBJETIVOS)

 Conocer aquellos comandos que son mas importantes del programa GAMS
 Realizar un ejemplo con dichos comandos.
 Revisar las opciones que tiene disponibles para solucionar problemas modelos que
podemos resolver: Problemas Lineales (LP), Problemas No Lineales (NLP) y Problemas
Enteros (MIP).

CONSEJOS

 No emplear una terminología extraña (palabras con letra “ñ” o simbolos extraños)
 El programa no distingue entre Mayúsculas o Minúsculas.
 El formato es libre, eso quiere decir que puedo dejar los espacios que quiera
 Pegar las siguientes opciones recomendadas en el manual de usuario.

MANUAL DEL USUARIO

El fichero de salida (LST) nos informa de los errores que se comenten en el fichero original,
option Limrow=0; Proporciona en el fichero LST el listado las ecuaciones (filas)
option Limcol=0; Proporciona en el fichero LST el listado las variables (columnas)
option solprint=on; Controla la impresión de la solución. Las opciones son ON y OFF..
option sysout=off; Controla las opciones de impresión Las opciones posibles son ON y OFF.
option LP=CPLEX; definir el sistema que se va a utilizar en la solución con Programación Lineal
option MIP=CPLEX; definir el sistema que se va a utilizar en la solución con Programación Mixta Integrada
option NLP=CONOPT; definir el sistema que se va a utilizar en la solución con Programación No Lineal
option MINLP=DICOPT; definir el sistema que se va a utilizar en la solución con Prog. Mixta Integrada No
Lineal utilizando un DIscrete and Continuous OPTimizer.
option OPTCR=0; Es el criterio de optimalidad relativa de las soluciones enteras
UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS

FACULTAD TECNOLÓGICA – INGENIERÍA DE PRODUCCIÓN


DOCENTE: LEONARDO RODRÍGUEZ – PROGRAMACIÓN LINEAL

G e n e r a l A l g e b r a i c M o de l i n g S i s t e m ( G A M S )

$TITTLE problemaGAMS1

$ontext

ENUNCIADO: Se trata de resolver la siguiente ecuación lineal sujeta a una serie de restricciones:

Min f(x) = 3*x1 + 2*x2 + x3 + 2*x4 + 3*x5

s.a. 2*x1 + 5*x2 + x4 + x5 >= 6


4*x2 - 2*x3 + 2*x4 + 3*x5 >= 5
x1 - 6*x2 + 3*x3 + 7*x4 + 5*x5 >= 7

x1 , x2 , x3 , x4 , x5 , no negativas

$offtext

VARIABLES

$ontext Se han de indicar las variables si son positivas o negativas, si tienen algun tipo de
restricción o algun tipo de punto de partida en el problema $offtext

x1, x2, x3, x4, x5 , F ;

POSITIVE VARIABLES

x1, x2, x3, x4, x5 ;

EQUATIONS

$ontext Definir cuales son las ecuaciones que componen el problema $offtext

funobj, eq1 , eq2 , eq3;

funobj.. F =E= 3*x1 + 2*x2 + x3 + 2*x4 + 3*x5 ;

eq1 .. 2*x1 + 5*x2 + x4 + x5 =G= 6 ;

eq2 .. 4*x2 - 2*x3 + 2*x4 + 3*x5 =G= 5 ;

eq3 .. x1 - 6*x2 + 3*x3 + 7*x4 + 5*x5 =G= 7 ;

MODEL

$ontext Incluye las ecuaciones que se han de resolver $offtext

ProblemaGAMS1 / funobj, eq1 , eq2 , eq3 / ;


F9
SOLVE
$ontext Se indica como se resuelve el problema en función del Algoritmo elegido $offtext SOLVE

ProblemaGAMS1 using LP minimizing F ;

Вам также может понравиться