Está en la página 1de 15

Pregunta 1

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)

Coste de transporte desde las plantas a los


almacenes ($/unidad)

Distribuidor 1 Distribuidor 2

Planta A 1 2

Planta B 2 1

Costo de transporte desde los distribuidores a las tiendas ($/unidad)

Tienda 1 Tienda 2 Tienda 3 Tienda 4 Tienda 5

Distribuidor 1 3 2 2 4 3

Distribuidor 2 2 3 2 2 3

Tienda 1 Tienda 2 Tienda 3 Tienda 4 Tienda 5

Precio de venta 40 42 43 46 45
($/unidad)
Mes 1 Mes 2 Mes 3 Mes 4 Mes 5 Mes 6

Demanda 600 800 1000 800 1000 800


Tienda1

Demanda 1400 1600 1800 1600 1800 1600


Tienda 2

Demanda 1000 1200 1400 1200 1400 1200


Tienda 3

Demanda 600 800 1000 800 1000 800


Tienda 4

1) Subir al Canvas la formulación del modelo y la captura de pantalla del resultado.

2) Presentar en unos cuadros las demandas insatisfechas de cada tienda en cada mes y los

inventarios finales en los distribuidores cada mes.

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;

capacidad_distribuidor= 6000 5800 5200 5400 5000 5200


3800 3600 3600 3200 3600 3400;

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;

demanda= 600 800 1000 800 1000 800


1400 1600 1800 1600 1800 1600
1000 1200 1400 1200 1400 1200
600 800 1000 800 1000 800
1400 1600 1800 1600 1800 1600;

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

También podría gustarte