Está en la página 1de 1

sets:

producto/1..4/: precio_venta, cant_min,c,costo_var1, costo_var2;


planta/1..3/: costo_func, costoNo_func,d;
departamento/1,2/;
PRxPl(producto,planta):x;
PRxD(producto,departamento):requerimiento;
PlxD(planta,departamento):disp_horas;
endsets
data:
precio_venta = 58 55 69 74;
cant_min = 300 600 400 500;
costo_func = 1500 1200 1300;
costoNo_func = 1200 1000 900;
requerimiento = 6 6
5 6
6 4
7 4;
costo_var1 = 10 14 11 13;
costo_var2 = 12 13 11 10;
disp_horas = 5000 12000
9000 10000
7000 11000;
enddata
max = @sum(PRxPl(i,j):precio_venta(i)*x(i,j)) -
@sum(PRxPl(i,j):costo_var1(i)*x(i,j)) -
@sum(PRxPl(i,j):costo_var2(i)*x(i,j)) -
@sum(planta(j):costo_func(j) * d(j)) -
@sum(planta(j):costoNo_func(j)*d(j));
@for(producto(i):@sum(planta(j):x(i,j)) >= cant_min(i) * c(i));
@sum(planta(j):d(j))=2;
@for(PlxD(j,k):@sum(producto(i):x(i,j)*requerimiento(i,k)) <=
disp_horas(j,k)*d(j));
@for(producto(i):@sum(planta(j):x(i,j))<= (10^10)*c(i));
@for(PRxPl(i,j):@gin(x(i,j)));
@for(producto(i):@bin(c(i)));
@for(planta(j):@bin(d(j)));

También podría gustarte