Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se tiene 2 plantas que abastecen a 2 distribuidores que abastecen a 5 tiendas. Se puede almacenar
productos en los distribuidores. Los inventarios iniciales en los distribuidores 1 y 2 son de 200 y
250 unidades respectivamente.
Plantas
A B
Costo de producción 10 12
($/unidad)
Distribuidor 1 Distribuidor 2
Planta A 1 2
Planta B 2 1
Distribuidor 1 3 2 2 4 3
Distribuidor 2 2 3 2 2 3
Precio de venta 40 42 43 46 45
($/unidad)
Mes 1 Mes 2 Mes 3 Mes 4 Mes 5 Mes 6
2) Presentar en unos cuadros las demandas insatisfechas de cada tienda en cada mes y los
Resolución Pregunta 1
MODEL:
!i:A,B (plantas);
!j:1,2 (distribuidores);
!k:1..5 (tiendas);
!m:1..6 (meses);
SETS:
planta/A..B/:cost_prod;
distribuidor/1..2/:II;
tienda/1..5/:preciov;
mes/1..6/:;
PD(planta,distribuidor):cost_transporte1;
DT(distribuidor,tienda):cost_transporte2;
PM(planta,mes):capacidad_planta;
TM(tienda,mes):demanda;
DM(distribuidor,mes):capacidad_distribuidor,IF;
PDM(planta,distribuidor,mes):x;
DTM(distribuidor,tienda,mes):y;
ENDSETS
DATA:
capacidad_planta= 4000 2500 2000 1500 2000 1500
3600 2000 1500 2000 1500 2000;
cost_prod= 10
12;
preciov= 40 42 43 46 45;
cost_transporte1= 1 2
2 1;
cost_transporte2= 3 2 2 4 3
2 3 2 2 3;
II= 200
250;
ENDDATA
MAX=@SUM(DTM(j,k,m):preciov(k)*y(j,k,m))-
@SUM(DTM(j,k,m):cost_transporte2(j,k)*y(j,k,m))-
@SUM(PDM(i,j,m):cost_transporte1(i,j)*x(i,j,m)+cost_prod(i)*x(i,j,m));
@FOR(PM(i,m):@SUM(distribuidor(j):x(i,j,m))<=capacidad_planta(i,m));
@FOR(DM(j,m)|m#EQ#1:II(j)
+@SUM(planta(i):x(i,j,m))<=capacidad_distribuidor(j,m));
@FOR(DM(j,m)|m#GE#2:IF(j,m-
1)+@SUM(planta(i):x(i,j,m))<=capacidad_distribuidor(j,m));
@FOR(TM(k,m):@SUM(distribuidor(j):y(j,k,m))<=demanda(k,m));
@FOR(DM(j,m)|m#EQ#1:II(j)
+@SUM(planta(i):x(i,j,m))=@SUM(tienda(k):y(j,k,m))+IF(j,m));
@FOR(DM(j,m)|m#GE#2:IF(j,m-
1)+@SUM(planta(i):x(i,j,m))=@SUM(tienda(k):y(j,k,m))+IF(j,m));
END