Está en la página 1de 8

Ejercicio 1:

Compacto
Lingo:

sets:

bloque/1..3/: X, util, prodmin;

recurso/1..5/: dispo;

bxr(bloque,recurso): requer;

endsets

data:

util = 6 8 9;

prodmin = 100 100 100;

dispo = 12000 8000 600 400 300;

requer = 1.50 0.80 0.40 0.30 0.004

1.20 0.60 0.60 0.40 0.002

0.80 1.00 0.80 0.50 0.010;

enddata

max = @sum(bloque(i): util(i)*X(i));

@for(recurso(j): @sum(bloque(i): X(i)*requer(i,j)) <= dispo(j));

@for(bloque(i): X(i)>=prodmin(i));

@FOR(bloque(i): @gin(X));
Reporte administrativo:
Para poder maximizar la utilidad la empresa debe producir 7900 S/. / bloques, con 1032
bloques del tipo 1, con 101 bloques del tipo 2 y con 100 bloques del tipo 3.
Ejercicio 2:
Compacto:
Lingo:

sets:

gasolina/1..3/: pv, octprom, azufprom, dem, Y;

crudo/1..3/: pc, oct, azuf;

gxc(gasolina,crudo): X;

endsets

data:

pv = 70 60 50;

octprom = 10 8 6;

azufprom = 0.01 0.02 0.01;

dem = 3000 2000 1000;

pc = 45 35 25;

oct = 12 6 8;

azuf = 0.005 0.02 0.03;

enddata

max = @sum(gxc(i,j): X(i,j)*(pv(i)-pc(j)-4))- @sum(gasolina(i): Y(i));

@for(crudo(j): @sum(gasolina(i): X(i,j))<=5000);

@for(gasolina(i): @sum(crudo(j): oct(j)*X(i,j))>=octprom(i)*@sum(crudo(j):


X(i,j)));

@for(gasolina(i): @sum(crudo(j):
azuf(j)*X(i,j))>=azufprom(i)*@sum(crudo(j): X(i,j)));

@sum(gxc(i,j): X(i,j))<= 14000;

@for(gasolina(i): @sum(crudo(j): X(i,j))=dem(i)+10*Y(i));

@FOR(gxc(i,j): @gin(X));

end
Reporte administrativo:
Para poder generar S/. 353200, el precio de venta de la gasolina 1 2 y 3 es 70 60 50
respectivamente, manejando todo en mil dólares.

También podría gustarte