Está en la página 1de 10

Semana 11 - Tema 1: Tarea - Ejercicios de

inventarios en destino
Alumno: Arredondo Ovalle Bryan Pool
SOLUCION:
MODEL:

!i:A,B(Plantas);
!j:1,2,3(Distribuidoras);
!k:1,2,3(Tiendas);
!m:1,2,3,4,5,6(Meses);

SETS:
planta/A,B/:capacidad_planta, costoP;
distribuidora/1..3/:capacidad_distribuidora;
tienda/1..3/:precioV,II;
mes/1..6/:;

PD(planta,distribuidora):costoTransporte1;
DT(distribuidora,tienda):costoTransporte2;
TM(tienda,mes):demanda,venta,IF;
PM(planta,mes);
DM(distribuidora,mes):;

PDM(planta,distribuidora,mes):x;
DTM(distribuidora,tienda,mes):y;
ENDSETS

DATA:
capacidad_planta=2000 2500;
capacidad_distribuidora=2000 2000 2000;
costoP=16 14;
precioV=30 26 28;
costoTransporte1=2 1 3
2 3 2;
costoTransporte2= 1 2 2
2 1 2
1 2 3;

demanda= 1200 1400 2000 1800 1600 1200


1100 1600 1400 1800 1200 1600
1400 1800 1500 1700 1300 1600;
II=50 50 50;
ENDDATA

MAX=@SUM(DTM(j,k,m):precioV(k)*venta(k,m))-
@SUM(DTM(j,k,m):costoTransporte2(j,k)*y(j,k,m))-
@SUM(PDM(i,j,m):costoTransporte1(i,j)*x(i,j,m)+costoP(i)*x(i,j,m));

@FOR(PM(i,m):@SUM(distribuidora(j):x(i,j,m))<=capacidad_planta(i));

@FOR(DM(j,m):@SUM(planta(i):x(i,j,m))<=capacidad_distribuidora(j));

@FOR(TM(k,m):@SUM(tienda(k):venta(k,m))<=demanda(k,m));

!Balance distribuidores;

@FOR(DM(j,m):@SUM(planta(i):x(i,j,m))=@SUM(tienda(k):y(j,k,m)));

!Balance tiendas;
@FOR(TM(k,m)|m#EQ#1:II(k)+@SUM(distribuidora(j):y(j,k,m))=venta(k,m)
+IF(k,m));
@FOR(TM(k,m)|m#GE#2:IF(k,m-
1)+@SUM(distribuidora(j):y(j,k,m))=venta(k,m)+IF(k,m));

END

También podría gustarte