Está en la página 1de 6

Código LINGO

Sets:
Plantas/1 2/ : ;
Aceros/A1 A2 A3/ : Ganancia, Maximo ;
PxA(Plantas,Aceros): X, Tiempo ;
End sets
Data:
Maximo = 400 450 500 ;
Ganancia = 0 24 0 ;
Tiempo = 20 22 25 24 18 22 ;
End data
Max = @Sum(PxA(i,j): Ganancia(j)*X(i,j)) + G1 + G3 ;
@For(Plantas(i): @Sum(Aceros(j): Tiempo(i,j)*X(i,j)) <= 200*60) ;
@For(Aceros(j): @Sum(Plantas(i): X(i,j)) <= Maximo(j));
!Cálculo de la ganancia de A1;
@Sum(Plantas(i): X(i,1)) = b1 + b2 + b3 + 0*w1 + 50*w2 + 150*w3 ;
G1 = 20*b1 + 23*b2 + 25*b3 + 0*w1 + 1000*w2 + 3300*w3 ;
w1 + w2 + w3 = 1 ;
b1 <= 50*w1 ; b2 <= 100*w2 ; b3 <= 9999*w3 ;
@Bin(w1); @Bin(w2); @Bin(w3);
!Cálculo de la ganancia de A3;
@Sum(Plantas(i): X(i,3)) = b4 + b5 + b6 + 0*w4 + 100*w5 + 180*w6 ;
G3 = 24*b4 + 27*b5 + 29*b6 + 0*w4 + 2700*w5 + 5220*w6 ;
w4 + w5 + w6 = 1 ;
b4 <= 100*w4 ; b5 <= 80*w5 ; b6 <= 9999*w6 ;
@Bin(w4); @Bin(w5); @Bin(w6);
End

Reporte LINGO:

Objective value: 30130.91

Variable Value Reduced Cost


G1 9550.000 0.000000
G3 9780.909 0.000000
B1 0.000000 5.000000
B2 0.000000 2.000000
B3 250.0000 0.000000
W1 0.000000 0.000000
W2 0.000000 250.0000
W3 1.000000 450.0000
B4 0.000000 5.000000
B5 0.000000 2.000000
B6 157.2727 0.000000
W4 0.000000 0.000000
W5 0.000000 200.0000
W6 1.000000 0.000000
X( 1, A1) 400.0000 0.000000
X( 1, A2) 0.000000 1.792727
X( 1, A3) 160.0000 0.000000
X( 2, A1) 0.000000 8.436364
X( 2, A2) 450.0000 0.000000
X( 2, A3) 177.2727 0.000000

Informe Administrativo:
Ganancia óptima: $ 30130.91
Plan óptimo de producción de acero (en toneladas)
Planta Acero A1 Acero A2 Acero A3
1 400 0 160
2 0 450 177.27
Total 400 450 337.27

Modelo LINGO:

Sets:
Plantas/1 2/ : ;
Aceros/A1 A2 A3/ : Ganancia, Maximo ;
PxA(Plantas,Aceros): X, Tiempo ;
End sets
Data:
Maximo = 400 450 500 ;
Ganancia = 0 24 0 ;
Tiempo = 0 22 25 24 18 22 ;
End data
Max = @Sum(PxA(i,j): Ganancia(j)*X(i,j)) + G1 + G3 ;

T + @Sum(Aceros(j): Tiempo(1,j)*X(1,j)) <= 200*60 ;


@Sum(Aceros(j): Tiempo(2,j)*X(2,j)) <= 200*60 ;

@For(Aceros(j): @Sum(Plantas(i): X(i,j)) <= Maximo(j));


!Cálculo de la ganancia de A1;
@Sum(Plantas(i): X(i,1)) = b1 + b2 + b3 + 0*w1 + 50*w2 + 150*w3 ;
G1 = 20*b1 + 23*b2 + 25*b3 + 0*w1 + 1000*w2 + 3300*w3 ;
w1 + w2 + w3 = 1 ;
b1 <= 50*w1 ; b2 <= 100*w2 ; b3 <= 9999*w3 ;
@Bin(w1); @Bin(w2); @Bin(w3);
!Cálculo de la ganancia de A3;
@Sum(Plantas(i): X(i,3)) = b4 + b5 + b6 + 0*w4 + 100*w5 + 180*w6 ;
G3 = 24*b4 + 27*b5 + 29*b6 + 0*w4 + 2700*w5 + 5220*w6 ;
w4 + w5 + w6 = 1 ;
b4 <= 100*w4 ; b5 <= 80*w5 ; b6 <= 9999*w6 ;
@Bin(w4); @Bin(w5); @Bin(w6);
!Cálculo del tiempo de procesamiento de A1 en la planta 1;
X(1,1) = b7 + b8 + 0*w7 + 80*w8 ;
T = 20*b7 + 18*b8 + 0*w7 + 1600*w8 ;
w7 + w8 = 1 ;
b7 <= 80*w7 ; b8 <= 9999*w8 ;
@Bin(b7); @Bin(w8) ;
End

Reporte LINGO:

Global optimal solution found.


Objective value: 30873.31

Variable Value Reduced Cost


G1 9550.000 0.000000
G3 10523.31 0.000000
T 7360.000 0.000000
B1 0.000000 5.000000
B2 0.000000 2.000000
B3 250.0000 0.000000
W1 0.000000 0.000000
W2 0.000000 250.0000
W3 1.000000 450.0000
B4 0.000000 5.000000
B5 0.000000 2.000000
B6 182.8727 0.000000
W4 0.000000 0.000000
W5 0.000000 200.0000
W6 1.000000 0.000000
B7 0.000000 2.320000
B8 320.0000 0.000000
W7 0.000000 0.000000
W8 1.000000 185.6000
X( 1, A1) 400.0000 0.000000
X( 1, A2) 0.000000 1.792727
X( 1, A3) 185.6000 0.000000
X( 2, A1) 0.000000 10.75636
X( 2, A2) 450.0000 0.000000
X( 2, A3) 177.2727 0.000000

Informe Administrativo:
Ganancia óptima: $ 30873.31
Plan óptimo de producción de acero (en toneladas)
Planta Acero A1 Acero A2 Acero A3
1 400 0 185.60
2 0 450 177.27
Total 400 450 362.87

También podría gustarte