Está en la página 1de 3

Inventorios

Caso de fabricante debe cumplir lps siguientes compromisos,


mes enero febrero Marzo
unidades 10000 30000 20000

Period(i) enero febrero Marzo


Ili 50 10070 70
Prod 20020 20000 20000
Venta 10000 30000 20000
IFi 10070 70 70
sets:
periodo/enero,febrero,marzo/:demanda,invinicial,
invfinal,prod,
Compacto: costoprod,costoalma,capac_prod,capac_alma;
i: enero,febrero,marzo end sets
Demanda =cantidad de unidades comprometidas en
cada periodo(i) data:
Inventarioinicial(i)=cantidad de unidades en el
periodo(i) demanda=10000 30000 20000;
costoprod=20 9 12;
Inventariofinal=cantidad requerida de unidades al final
costoalma=3 3 3;
del periodo(i) capac_prod=20000 20000 20000;
Producción(I)=cantidad de unidades a producir en el capac_alma=22000 22000 22000;
periodo(i) end sets
Costouni(I)=monto en dólares a pagar por cada unidad
producida en cada periodo(i) end data

!funcion obetivo;
Costoalma(I)=monto en dólares a pagar por cada min = @sum(periodo(i):costoprod(i)*prod(i)) +
unidad almacenda en cada periodo(i) @sum(periodo(i):costoalma(i) *invfinal(i));
!restriccionres inv final para mes 1 ;
Capacidad de producción=cantidad máxima a producir @for(periodo(i):
en cada aperiodo(i) |i#EQ#1:
IF(i)=70+prod(i)-demanda(i));
Capacidad de almacenar=cantidad máxima que se @for(periodo(i):
puede almacenar en cada aperiodo(i) |i#GT#1:
Función objetivo IF(i)=IF(i-1)+prod(i)-demanda(i));
Min Σcostouni(i)*prod + Σcostoalma(I)*invfinal(I)
Sujeto: !@for(periodo(i): |i#EQ#3: IF(i)=70;
(i) Produccion maxima:
if(3)=70;
Para cada peridodo: !@for(periodo(i):prod<=capac_prod);
Prod(I)<=capacidad de prod(i) @for(periodo(i):prod<=20000);
@for(periodo(i):if<=capac_alma);
(ii) Demanda end

Invfinal para cada period 1:


Para cada periodo
IF(i)=70+prod-demanda
Inv final para los siguientes periodos :
Para cada periodo:
IF(i)= IF(i+1) +prod-demanda

(iii) Almacenamiento maximo:


Para cada period:
IFi<= capacidad de alma(i)

(iv) IF(i=3)=70

Ejercicicio de la guia
sets:
producto/1..2/:if4,mo;
mes/1..4/: ;
pxm(producto,mes):ventas,costo_prod,
costo_inv,prod,if;
end sets
Ejercicio de la semana 8 de inventarios ppt data:
if4=450 300;
mo=1.3 0.9;
ventas=800 700 1000 1100
1000 1200 1400 1400;
costo_prod= 10 10 11 11
6 6 6.6 6.6;
costo_inv= 0.18 0.18 0.18 0.18
0.13 0.13 0.13 0.13;
end data
!funcion objetivo;
min
=@sum(pxm(i,j):costo_prod(i,j)*prod(i,j))+
@sum(pxm(i,j):costo_inv(i,j)*if(i,j));

!sujeto a;
!mano de obra maxima;
@for(mes(j):@sum
(producto(i):mo(i)*prod(i,j))>=2240);
!mano de obra maxima;

@for(mes(j):@sum(producto(i):
mo(i)*prod(i,j))<=2560;

!balance de produccion /inventario/ventas;


!mes1; @for(pxm(i,j) |j#eq#1: if(i,j)=0 +
prod(i,j)- ventas(i,j));
!siguientes;@for(pxm(i,j) |j#gt#1: if(i,j)=
if (i,j-1)+ prod(i,j)-ventas(i,j));
!inv final abril; @for(producto(i):
if(i,4)= if4(i));
!capacidad de almacen ;
@for(mes(j):@sum(producto(i):
if(i,j))<=3300));
end

También podría gustarte