Sei sulla pagina 1di 3

TRANSPORTE

SETS:
refineria/losAngeles chicago/: capacidad_prod, Y, costo_adicional;
p_distribucion/houston newYork/: venta_max;
RxPD(refineria, p_distribucion): utilidad, X;
END SETS
DATA:
capacidad_prod = 2 3;
costo_adicional = 1200 1500;
venta_max = 5 5;
utilidad = 8000 13000
11000 14000;
END DATA
!FUNCION OBJETIVO;

MAX= @SUM(RxPD(i,j):utilidad(i,j)*X(i,j)) -
@SUM(refineria(i):Y(i)*costo_adicional(i));
!RESTRICCIONES;
@FOR(refineria(i):
@SUM(p_distribucion(j):X(i,j))<=capacidad_prod(i) + Y(i));
@FOR(p_distribucion(j):
@SUM(refineria(i):X(i,j))<=venta_max(j));
END
INVENTARIO

SETS:
pasteles/1 2/:;
meses/1 2 3/:;
PxM(pasteles, meses):demanda, costo_inv, costo_prod, inv_final, prod;
END SETS
DATA:
demanda= 40 30 20
20 30 10;
costo_inv= 0.5 0.5 0.5
0.4 0.4 0.4;
costo_prod= 3 3.4 3.8
2.5 2.8 3.4;
END DATA
!FUNCION OBJETIVO;

MIN= @SUM(PxM(i,j):costo_prod(i,j)*prod(i,j)) +
@SUM(PxM(i,j):costo_inv(i,j)*inv_final(i,j));
!BALANCE DE PRODUCCION/INVENTARIO*VENTAS PARA EL MES 1;
@FOR(PxM(i,j)|j#EQ#1:inv_final(i,j)=0+prod(i,j)-demanda(i,j));
!BALANCE DE PRODUCCION/INVENTARIO*VENTAS PARA PARA LOS SIGUIENTES
MESES;
@FOR(PxM(i,j)|j#GT#1:inv_final(i,j)=inv_final(i,j-1) + prod(i,j)-
demanda(i,j));
!CAPACIDAD;
@FOR(meses(j):@SUM(pasteles(i):prod(i,j))<65);

Potrebbero piacerti anche