Está en la página 1de 6

GAMS

Ejercicio 1

$ontext
Universidad de la Sabana
Maestria en Gerencia de Operaciones
Modelos de Decisión
2020
$offtext

$title USLABS

SETS
i proveedor /i1,i2,i3/
j válvulas /j1*j3/
*j1 VÁLVULAS GRANDES, j2 VÁVULAS MEDIANAS, j3 VÁLVULAS PEQUEÑAS
;

* PARÁMETROS DEL MODELO


SCALAR
N cantidad máxima a comprar a cada proveedor /700/
;

PARAMETERS
C(i) costo unitario de compra al proveedor i US$ por unidad

/ i1 5
i2 4
i3 3 /
D(j) demanda mínima de válvulas tipo j und por mes
/ j1 500
j2 300
j3 300 /
;

TABLE P(i,j) porcentaje que entrega el proveedor i de válvulas tipo j


j1 j2 j3
i1 0.4 0.4 0.2
i2 0.3 0.35 0.35
i3 0.2 0.2 0.6 ;

* VARIABLES DE DECISIÓN
VARIABLES
X(i) Cantidad de válvulas a comprar al proveedor i und por mes
Z Valor de la funcion objetivo
;

* RESTRICCIONES DE NO NEGATIVIDAD
POSITIVE VARIABLES X;

*ECUACIONES DEL PROBLEMA ( PUNCION OBJETIVO Y RESTRICCIONES)


EQUATIONS
COSTO Funcion objetivo
DEMANDA(j) Demanda mínima de vávulas tipo j
MAX_COMPRA(i) Máximo a comprar al proveedor i
;

*FORMULACIÓN DE LAS ECUACIONES


COSTO.. Z =E= sum(i,C(i)*X(i));
DEMANDA(j).. sum(i,P(i,j)*X(i))=G= D(j);
MAX_COMPRA(i).. X(i) =L= N;

*DECLARACION DEL MODELO


MODEL USLABS /all/;

*SOLUCION DEL MODELO


SOLVE USLABS using LP minimizing Z

* VISUALIZACION DE RESULTADOS
DISPLAY X.l;

$ontext

RELACIONES:
IGUAL: =E=
MENOR O IGUAL: =L=
MAYOT O IGUAL: =G=

$offtext
CAFÉ

$title Coffee Shop

*CONJUNTOS
SETS
i cafe/i1*i4/
j mezcla /j1*j3/
* i1 Brasil, i2 Colombia, i3 Mocha, i4 Suave
* j1 Especial, j2 Mountain Dark, j3 Mill Regular
;

*PARAMETROS DEL MODELO


PARAMETERS
C(i) costo de compra del cafe i -US$ por libra-
/ i1 2
i2 2.9
i3 2.75
i4 1.7 /
V(j) precio de venta de la mezcla j -US$ por libra-
/ ji 6.5
j2 5.25
j3 3.75 /
S(i) disponibilidad del cafe i -lb por semana-
/ i1 110
i2 80
i3 70
i4 150 /
;

TABLE MIN(i,j) requerimiento mínimo (%) del café i en la mezcla j


j1 j2 j3
i1 0.4 0.6 0.3
i2 0.4 0 0
i3 0 0 0
i4 0 0 0 ;
TABLE MAX(i,j) requerimiento máximo (%) del café i en la mezcla j
j1 j2 j3
i1 1 1 1
i2 1 1 1
i3 1 1 1
i4 1 0.1 0.6 ;
*VARIABLES
VARIABLES
Z valor de la función objetivo
X(i,j) Cantidad de cafe i a utilizar en la mezcla j - lb por semana-
Y(i,j) Libras totales de mezcla j - lb por semana-
;

*RESTRICCIONES DE NO NEGATIVIDAD
POSITIVE VARIABLES X,Y;

* DECLARACIONES DE ECUACIONES DEL PROBLEMS ( FUNCION OBJETIVO Y


RESTRICCIONES)
EQUATIONS
UTILIDAD Funcion Objetivo
DISPONIBILIDAD (i) Disponibilidad de Cafe - lb por semana-
COMPOSICION (j) Composición total de la mezcla j
COMPOSICION_MAX(i,j) Composición máxima (%) del caé i en la mezcla j
COMPOSICION_MIN(i,j) Composición mínima (%) del caé i en la mezcla j

*FORMULAR LAS ECUACIONES


UTILIDAD.. Z=E= SUM((i,j), V(j)*X(i,j))- SUM((i,j),C(i)*X(i,j));
*UTILIDAD.. Z=E= SUM((i,j), V(j)-C(i)*X(i,j));
DISPONIBILIDAD (i).. SUM(j,X(i,j))=L=S(i);
COMPOSICION (j).. SUM(i,X(i,j))=E=Y(j);
COMPOSICION_MAX(i,j)..X(i,j)=L= MAX(i,j)*Y(j);
COMPOSICION_MIN(i,j)..X(i,j)=G= MIN(i,j)*Y(j);

*DECLARACION DEL MODELO


SAILCO

*CONJUNTOS
SET
t Trimestre de producción /t1*t4/
;

*PARAMETROS DEL MODELO


SCALARS
CREG capacidad de producción en tiempo regular -und por trimestre- /40/
INVINI inventario al inicio del trimestre 1- und- /10/
CR Costo de producción en tiempo regular -US$ por und- /400/
CE Costo de producción en tiempo extra -US$ por und- /450/
CI Costo de mantener una unidad de inventario -US$ por und trimestre- /20/
;

PARAMETER
D(t) Demanda en el trimestre t - und por trimestre-
/ t1 40
t2 60
t3 75
t4 25 /
;

*VARIABLES DE DECISION
VARIABLES
X(t) unidades a producir en tiempo regular en el trimestre t
Y(t) Unidades a producir en tiempo extra en el trimestre t
I(t) Inventario - und al final del trimestre t -
Z Valor de la funcion objetivo
;

*RESTRICCIONES DE NO NEGATIVIDAD
POSITIVE VARIABLE X,Y,I
;

*DECLARACION DE ECUACIONES DEL PROBLEMA (FO Y RESTRICCIONES)


EQUATIONS
COSTO Funcion Objetivo
BALANCE_INV_INICIAL Balance de inventario en el trimestre 1
BALANCE_INV(t) Balance de inventario en los trimestre 2 a 4
CAPACIDAD_TIEMPOREGULAR(t) Capacidad de producción en tiempo regular
;

*FORMULAR LAS ECUACIONES

COSTO.. Z =E= CR*SUM(t,X(t))+CE*SUM(t,Y(t))+CI*SUM(t,I(t));


*COSTO..Z=E= SUM(t,CR*X(t)+CE*Y(t)+CI*I(t));

BALANCE_INV_INICIAL.. I('t1')=E=INVINI + X('t1')+ Y('t1')-D('t1');


* Se esta tomando t para que el programa coja los valores mayores a 1 EJ: 2,3,4

BALANCE_INV(t)$(ORD(t)>1).. I(t) =E= I(t-1) + X(t)+Y(t)-D(t);


CAPACIDAD_TIEMPOREGULAR(t).. X(t) =L= CREG;

*DECLARACIONES DEL MODELO


MODEL SAILCO/ALL/;

*SOLUCION DEL MODELO


SOLVE SAILCO USING LP MINIMIZING Z;

* VISUALIZACION DE RESULTADOS
DISPLAY X.l,Y.l,I.l;

También podría gustarte