Está en la página 1de 2

$ontext

gams problema aceites vegetales


maestria en gerencia de operaciones
modelos de decisión
$offtext

*conjuntos
SET
v aceites /v1,v2,n1,n2,n3/
*v1=VEG1, v2 VEG2, n1=OIL1, n2=OIL2, n3=OIL3
t meses /t1*t6/
*t1=enero, t2=febrero, t3=marzo, t4=abril, t5=mayo, t6=junio
;

*parametros del modelo


table costo (v,t) costo de cada tipo de aceite en el mes t

v1 v2 n1 n2 n3
t1 110 120 130 110 115
t2 130 130 110 90 115
t3 110 140 130 100 95
t4 120 110 120 120 125
t5 100 120 150 110 105
t6 90 100 140 80 135 ;

scalar
invini inventario inicial de cada tipo de aceite enero -ton- /500/
invifi inventario final de cada tipo de aceite junio -ton- /500/
costo_alm costo de mantener inventario de materia prima en toneladas -$ por mes-
/5/
cap_alm capacidad de almacenamiento de cada tipo de aceite -ton por mes- /1000/
precio_venta precio de venta producto final -$ por tonelada- /150/
capv capacidad de refinar aceite vegetal -ton por mes- /200/
capn capacidad de refinar aceite no vegetal -ton por mes- /250/
d_min dureza minima del producto final /3/
d_max dureza maxima del producto final /6/
;
parameter
du(v) dureza del aceite vegetal
/ v1 8.8
v2 6.1
n1 2.0
n2 4.2
n3 5.0 /
;

*variables de decisión
variable
z valor de la función objetivo
x(v,t) cantidad (ton) a compar del aceite v en el periodo t
y(v,t) cantidad (ton) a refinar de aceite en el periodo t
inv(v,t) inventario de aceite v para el periodo t
;

*no negatividad
positive variable x,z,y,inv;

*declaración ecuaciones
equation

utilidad función objetivo


capacidad_alm(v,t) capacidad máxima de almacenamiento del aceite v en el mes t
capacidad_prodv(v,t) capacidad de producción de aceite vegetal en el mes t
capacidad_prodn(v,t) capacidad de producción de aceite no vegetal en el mes t
bal_inv_ini(v) balance de inventario de cada producto en enero
bal_inv(v,t) balance de inventario de febrero a junio
inv_fin(v) inventario final deseado de cdada producto en junio
total(t) suma del producto refinado en el periodo t
dureza(v,t) dureza de la mezcla en el periodo t
;

*formulación ecuaciones

utilidad.. z =E= sum((v,t),costo*y(v,t)) - sum((v,t),costo_alm*inv(v,t));


capacidad_alm(v,t).. inv(v,t) =L= cap_alm;
capacidad_prodv(v,t).. sum(v$(ord(v)<3),x(v,t)) =L= capv;
capacidad_prodn(v,t).. sum(v$(ord(v)>2),x(v,t)) =L= capn;
bal_inv_ini(v).. inv(v,'t1') =E= x(v,'t1') + invini - y(v,'t1');
bal_inv(v,t)$(ORD(t) > 1).. inv(v,t) =E= inv(v,t-1) + x(v,t) - y(v,t);
inv_fin(v).. inv(v,'t6') =E= invifi;
total(t).. sum((v),x(v,t) =E= y(t);
dureza(v,t).. sum((v),y(v,t)) =L= d_max;
dureza(v,t).. sum((v),y(v,t)) =G= d_min;

*declaraciones del modelo


MODEL aceites /all/;

*solución del modelo


SOLVE aceites using LP maximizing Z;

*visualización resultados
DISPLAY X.l, Y.l, inv.l;

También podría gustarte