Sei sulla pagina 1di 30

UNIVERSIDAD NACIONAL MAYOR

DE SAN MARCOS

LABORATORIO INVESTIGACIN OPERATIVA 2


E.A.P. Ingeniera Industrial

Trabajo de Laboratorio

PROFESORA: Mayta Huatuco, Rosmeri


INTEGRANTES: Contreras Ruiz, Diego
Mallqui Paraguay, Denis
Cuchula Laura. Adrin

HORARIO: Lunes 4-6 PM


CICLO 2017-1

2017
NDICE

Camino ms Corto
Problema 1
Problema 2
rbol de expansin mnima
Problema 1
Problema 2
Algoritmo de Dijkstra
Problema 1
Problema 2
Flujo Mximo
Problema 1
Problema 2
Flujo Mximo a costo mnimo
Problema 1
Problema 2

2
CAMINO MS CORTO
Problema 1

DIBUJANDO EL DIAGRAMA

70
40 10 5
60
55
1 60 3 10 7

40 80
50 20 6

50
4

3
RESOLUCIN:
m1 = 0

m2 = min {m1+d12} = min {0+40} = 40

m3 = min {m1+d13, m2+d23} = min {0+60, 40+10} = 50

m4 = min {m1+d14, m3+d34} = min {0+50, 50+20} = 50

m5 = min {m2+d25, m3+d35} = min {40+70, 50+55} = 105

m6 = min {m3+d36, m4+d46, m5+d56} = min {50+40, 50+50, 105+10} = 90

m7 = min {m5+d57, m6+d67} = min {105+60, 90+80} = 165

EL CAMINO MAS CORTO ES: 1-2-3-5-7

VALOR: 165 millas

EN LINGO:
SETS:

NODOS/1..7/:Y;
ARCOS(NODOS,NODOS)
/1,2 1,3 1,4 2,5 2,3 3,4 3,5 3,6 4,6 5,6 5,7 6,7/:DISTANCIA;

ENDSETS

MAX=Y(7)-Y(1);

@FOR(ARCOS(I,J):Y(J)<=Y(I)+DISTANCIA(I,J));

DATA:

DISTANCIA=40,60,50,70,10,20,55,40,50,10,60,80;

ENDDATA

4
EN NETWORK MODELING (WinQSB):

Problema 2

Se tiene la siguiente red, se pide hallar el camino ms corto del nodo 1 al nodo 11

5
RESOLUCIN:
m1 = 0

m2 = min {m1+d12} = min {0+4} = 4

m3 = min {m1+d13} = min {0+6} = 6

m4 = min {m1+d14} = min {0+3} = 3

m5 = min {m2+d25, m3+d35} = min {4+3, 6+2} = 7

m6 = min {m3+d36, m4+d46} = min {6+5, 3+6} = 9

m7 = min {m3+d37, m5+d57, m6+d67} = min {6+2, 7+2, 9+1} = 8

m8 = min {m5+d58, m7+d78} = min {7+4, 8+2} = 10

m9 = min {m6+d69, m7+d79, m8+d89} = min {9+2, 8+5, 10+2} = 11

m10 = min {m6+d610, m9+d910} = min {9+5, 11+3} = 14

m11 = min {m8+d811, m9+d911, m10+d1011} = min {10+7, 11+8, 14+4} = 17

EL CAMINO MAS CORTO ES: 1-3-7-8-11

VALOR: 17

EN LINGO:
SETS:

NODOS/1..11/:Y;
ARCOS(NODOS,NODOS)
/1,2 1,3 1,4 2,5 2,3 4,3 4,6 3,5 3,7 3,6 5,8 5,7 6,7 6,9 6,10 7,8 7,9
8,11 8,9 9,11 9,10 10,11/:DISTANCIA;

ENDSETS

MAX=Y(11)-Y(1);

@FOR(ARCOS(I,J):Y(J)<=Y(I)+DISTANCIA(I,J));

DATA:

DISTANCIA=4,6,3,3,5,4,6,2,2,5,4,2,1,2,5,2,5,7,2,8,3,4;

ENDDATA

6
EN NETWORK MODELING (WinQSB):

7
RBOL DE EXPANSIN MNIMA
Problema 1

DIBUJANDO EL DIAGRAMA

2
1.3
1

0.9
0.9
1.8 2.1

3
4 2.6

8
RESOLUCIN:
C = {1} C= {2, 3, 4} min {1.3, 2.1, 0.9} =0.9

C = {1,4} C= {2, 3} min {1.3, 1.8, 2.1, 2.6} =1.3

C = {1, 4, 2} C= {3} min {1.3, 2.1, 0.9} =0.9

C = {1, 4, 2, 3} C= {0}

ARBOL: 1 4 2 3

SUMA DE LAS DISTACIAS: 0.9 + 1.3 + 0.9 = 3.1

RBOL:

0.9
0.9
1.8

3
4

EN LINGO:

NODOS/1..4/:U;
RED(NODOS,NODOS):DISTANCIA,X;

ENDSETS
DATA:
DISTANCIA= 0 1.3 2.1 0.9
1.3 0 0.9 1.8
2.1 0.9 0 2.6
0.9 1.8 2.6 0;
ENDDATA

N=@SIZE(NODOS);
MIN=@SUM(RED:DISTANCIA*X);
@FOR(NODOS(J)| J #GT# 1:

9
@SUM(NODOS(I)|I#NE#J:X(I,J))=1;
@FOR(NODOS(I)|I#GT#1#AND#I#NE#J:
U(J)>=U(I)+X(I,J)-(N-2)*(1-X(I,J))+(n-3)*X(J,I);
);
);
@SUM(NODOS(J)|J#GT#1:X(1,J))>=1;
@FOR(RED:@BIN(X);
);
@FOR(NODOS(J)|J#GT#1:
@BND(1,U(J),999999);
U(J)<=N-1-(N-2)*X(1,J);
);
END

EN NETWORK MODELING (WinQSB):

10
Problema 2

11
DIBUJANDO EL DIAGRAMA

1
190

100
Principal 110

70
2

160

50 220 140
115

215
5 270 3
80
120
175
310 4

RESOLUCIN:

C = {P} C= {1, 2, 3, 4, 5} min {190, 70, 115, 270, 160} =70,

C = {P, 2} C= {1, 3, 4, 5} min {190, 100, 140, 115, 120, 270, 220, 160} =100

C = {P, 2, 1} C= {3, 4, 5} min {115, 110, 140, 270, 215, 120, 160, 50, 220} =50

C = {P, 2, 1, 5} C= {3, 4} min {140, 110, 115, 80, 120, 215, 270, 310} =80

C = {P, 2, 1, 5, 3} C= {4} min {175, 120, 215, 270, 310} = 120

C = {P, 2, 1, 5, 3, 4} C= { }

ARBOL: P 2 1 5 3 4

SUMA DE LAS DISTACIAS: 70+100+50+80+120= 420.

12
RBOL:

100
Principal

70
2

50

5 3
80
175
4

EN LINGO:
SETS:
NODOS/1..6/:U;
RED(NODOS,NODOS):DISTANCIA,X;
ENDSETS

DATA:
DISTANCIA= 0 190 70 115 270 160
190 0 100 110 215 50
70 100 0 140 120 220
115 110 140 0 175 80
270 215 120 175 0 310
160 150 220 80 310 0;
ENDDATA

N=@SIZE(NODOS);
MIN=@SUM(RED:DISTANCIA*X);
@FOR(NODOS(J)| J #GT# 1:
@SUM(NODOS(I)|I#NE#J:X(I,J))=1;
@FOR(NODOS(I)|I#GT#1#AND#I#NE#J:
U(J)>=U(I)+X(I,J)-(N-2)*(1-X(I,J))+(n-3)*X(J,I);
);
);

13
@SUM(NODOS(J)|J#GT#1:X(1,J))>=1;
@FOR(RED:@BIN(X);
);
@FOR(NODOS(J)|J#GT#1:
@BND(1,U(J),999999);
U(J)<=N-1-(N-2)*X(1,J);
);
END

EN NETWORK MODELING (WinQSB):

14
ALGORITMO DE DIJKSTRA
Problema 1

Una persona que tiene que desplazarse a diario del pueblo A al pueblo H y desea saber cul es
el camino ms corto usando un mapa de carreteras.

3km
C E
12km
5km 7km

A
H
D
4km 2km 8km 3km

6km 5km
B G
F

SOLUCIN

ABCDEFGH

[0 4 12 ]

[0* 4* 12 ] NUEVA ETIQUETA DE D Y F , MIN[, 6] , MIN[,10]

[0* 4* 12 6 10 ]

[0* 4* 12 6* 10 ]NUEVA ETIQUETA DE G min[,14]

[0* 4* 12 6* 10 14 ]

[0* 4* 12 6* 10* 14 ] NUEVA ETIQUETA DE G MIN[14,15]

[0* 4* 12* 6* 10* 14 ] NUEVA ETIQUETA DE E MIN[,15]

[0* 4* 12* 6* 15 10* 14 ]

[0* 4* 12* 6* 15 10* 14* ]NUEVA ETIQUETA DE H MIN[,17]

[0* 4* 12* 6* 15 10* 14* 17]

[0* 4* 12* 6* 15* 10* 14* 17]NUEVA ETIQUETA DE H MIN[17,22]

[0* 4* 12* 6* 15 10* 14* 17*]

AHORA EL CAMINO MAS CORTO SERA LA RUTA COMPRENDIDA POR

ABDGH

15
EN LINGO
SETS:
NODO/1..8/:Y;
ARCO(NODO,NODO)/1,2 1,3 2,4 2,6 3,4 3,5 4,7 5,8 6,7 7,8/:DISTANCIA;
ENDSETS
DATA:
DISTANCIA=4,12,2,6,5,3,8,7,5,3;
ENDDATA
MAX=Y(8)-Y(1);
@FOR(ARCO(I,J):Y(J)<=Y(I)+DISTANCIA(I,J));
END

Con WinQSB

16
Problema 2

UTILIZANDO EL ALGORITMOS DE DIJKSTRA ENCOTRAR LA RUTA MAS CORTA

12
1 2 2 5

8 5 4 10

6
3 4

Solucin

[0* 2 8 ]
[0* 2* 8 ] nueva etiqueta para 4 min[,16], nueva etiqueta para 5 min[,14]

[0* 2* 8 6 14]

[0* 2* 8 6* 14] nueva etiqueta para 5 min[14,16]

[0* 2* 8* 6* 14*]

LA RUTA MAS CORTA ES 1 2 5

EN LINGO
SETS:
NODO/1..5/:Y;
ARCO(NODO,NODO)/1,2 1,3 2,3 2,4 2,5 3,4 4,5/:DISTANCIA;
ENDSETS
DATA:
DISTANCIA=2,8,5,4,12,6,10;
ENDDATA
MAX=Y(5)-Y(1);
@FOR(ARCO(I,J):Y(J)<=Y(I)+DISTANCIA(I,J));
END

17
Con WinQSB

18
FLUJO MXIMO

Problema 1 (Hillier, pgina 384, problema 9.5-1)

Para la red mostrada a continuacin, utilice el algoritmo Ford-Fulkerson para encontrar


el patrn de flujo que proporciona el flujo mximo del nodo origen al nodo destino,
dado que la capacidad a travs del arco que va del nodo i al nodo j es el nmero ms
cercano al nodo i del arco entre esos nodos.

SOLUCIN

Empleamos el mtodo de Ford-Fulkerson para hallar el flujo mximo

1) 1-2-5-7 mn {6,4,4} = 4
2) 1-3-6-7 mn {4,3,9} = 3
3) 1-3-4-6-7 mn {1,3,4,6} = 1
4) 1-4-6-7 mn {1,3,5} = 1
Flujo Mximo = 4+3+1+1=9

LINGO

Programacin:

SETS:
NODOS/1..7/;
ARCOS(NODOS,NODOS)/1,2 1,3 1,4 2,5 3,4 3,5 3,6 4,6 5,7 6,7 7,1/:CAPACIDAD,FLUJO;
ENDSETS
MAX=FLUJO(7,1);
@FOR(ARCOS(I,J):FLUJO(I,J)<CAPACIDAD(I,J));
@FOR(NODOS(I):@SUM(ARCOS(J,I):FLUJO(J,I))=@SUM(ARCOS(I,J):FLUJO(I,J)));
DATA:
CAPACIDAD= 6,4,1,4,3,1,3,4,4,9,10000;
ENDDATA

19
Solucin:

Global optimal solution found.


Objective value: 9.000000
Infeasibilities: 0.000000
Total solver iterations: 0

Variable Value Reduced Cost


CAPACIDAD( 1, 2) 6.000000 0.000000
CAPACIDAD( 1, 3) 4.000000 0.000000
CAPACIDAD( 1, 4) 1.000000 0.000000
CAPACIDAD( 2, 5) 4.000000 0.000000
CAPACIDAD( 3, 4) 3.000000 0.000000
CAPACIDAD( 3, 5) 1.000000 0.000000
CAPACIDAD( 3, 6) 3.000000 0.000000
CAPACIDAD( 4, 6) 4.000000 0.000000
CAPACIDAD( 5, 7) 4.000000 0.000000
CAPACIDAD( 6, 7) 9.000000 0.000000
CAPACIDAD( 7, 1) 10000.00 0.000000
FLUJO( 1, 2) 4.000000 0.000000
FLUJO( 1, 3) 4.000000 0.000000
FLUJO( 1, 4) 1.000000 0.000000
FLUJO( 2, 5) 4.000000 0.000000
FLUJO( 3, 4) 3.000000 0.000000
FLUJO( 3, 5) 0.000000 1.000000
FLUJO( 3, 6) 1.000000 0.000000
FLUJO( 4, 6) 4.000000 0.000000
FLUJO( 5, 7) 4.000000 0.000000
FLUJO( 6, 7) 5.000000 0.000000
FLUJO( 7, 1) 9.000000 0.000000

Solucin en STORM

20
Problema 2 (Hillier, pgina 384, problema 9.5-3)

El siguiente diagrama describe un sistema de acueductos que se origina en tres ros


(R1,R2 y R3) y termina en una ciudad importante (nodo T), donde los otros nodos son
puntos de unin del sistema.

Utilice unidades de miles de acres-pie; las siguientes tablas muestran la cantidad


mxima de agua que puede bombearse, a travs de cada acueducto, cada da.

A B C D E F T
R1 130 115 - A 110 85 - D 220
R2 70 90 11 B 130 95 85 E 330
R3 - 140 120 C - 130 160 F 240

La comisin del agua desea determinar el plan que maximice el flujo de agua hacia la
ciudad.

SOLUCIN:

Primero diagramamos la red con la fuente y las capacidades de arco respectivas

21
Empleamos el mtodo de Ford-Fulkerson para hallar el flujo mximo

1) Fo-R1-A-D-T mn {245,130,110,220} = 110


2) Fo-R1-A-E-T mn {135,20,85,330} = 20
3) Fo-R1-B-D-T mn {115,115,130,110} = 110
4) Fo-R1-A-D-T mn {5,5,95,310} = 5
5) Fo-R2-A-E-T mn {270,70,65,305} = 65
6) Fo-R2-B-E-T mn {205,90,90,240} = 90
7) Fo-R2-C-E-T mn {115,110,130,130} = 110
8) Fo-R3-B-F-T mn {260,140,85,240} = 85
9) Fo-R3-C-F-T mn {175,120,160,155} = 120

Flujo Mximo = 110+20+110+5+65+90+110+85+120 = 715

LINGO

Programacin:

SETS:
NODOS/1..11/;
ARCOS(NODOS,NODOS)/1,2 1,3 1,4 2,5 2,6 3,5 3,6 3,7 4,6 4,7 5,8 5,9 6,8 6,9 6,10 7,9 7,10 8,11
9,11 10,11 11,1/:CAPACIDAD,FLUJO;
ENDSETS
MAX=FLUJO(11,1);
@FOR(ARCOS(I,J):FLUJO(I,J)<CAPACIDAD(I,J));
@FOR(NODOS(I):@SUM(ARCOS(J,I):FLUJO(J,I))=@SUM(ARCOS(I,J):FLUJO(I,J)));
DATA:
CAPACIDAD=
245,270,260,130,115,70,90,110,140,120,110,85,130,95,85,130,160,220,330,240,10000;
ENDDATA

22
Solucin

Global optimal solution found.


Objective value: 715.0000
Infeasibilities: 0.000000
Total solver iterations: 3

Variable Value Reduced Cost


CAPACIDAD( 1, 2) 245.0000 0.000000
CAPACIDAD( 1, 3) 270.0000 0.000000
CAPACIDAD( 1, 4) 260.0000 0.000000
CAPACIDAD( 2, 5) 130.0000 0.000000
CAPACIDAD( 2, 6) 115.0000 0.000000
CAPACIDAD( 3, 5) 70.00000 0.000000
CAPACIDAD( 3, 6) 90.00000 0.000000
CAPACIDAD( 3, 7) 110.0000 0.000000
CAPACIDAD( 4, 6) 140.0000 0.000000
CAPACIDAD( 4, 7) 120.0000 0.000000
CAPACIDAD( 5, 8) 110.0000 0.000000
CAPACIDAD( 5, 9) 85.00000 0.000000
CAPACIDAD( 6, 8) 130.0000 0.000000
CAPACIDAD( 6, 9) 95.00000 0.000000
CAPACIDAD( 6, 10) 85.00000 0.000000
CAPACIDAD( 7, 9) 130.0000 0.000000
CAPACIDAD( 7, 10) 160.0000 0.000000
CAPACIDAD( 8, 11) 220.0000 0.000000
CAPACIDAD( 9, 11) 330.0000 0.000000
CAPACIDAD( 10, 11) 240.0000 0.000000
CAPACIDAD( 11, 1) 10000.00 0.000000
FLUJO( 1, 2) 185.0000 0.000000
FLUJO( 1, 3) 270.0000 0.000000
FLUJO( 1, 4) 260.0000 0.000000
FLUJO( 2, 5) 105.0000 0.000000
FLUJO( 2, 6) 80.00000 0.000000
FLUJO( 3, 5) 70.00000 0.000000
FLUJO( 3, 6) 90.00000 0.000000
FLUJO( 3, 7) 110.0000 0.000000
FLUJO( 4, 6) 140.0000 0.000000
FLUJO( 4, 7) 120.0000 0.000000
FLUJO( 5, 8) 90.00000 0.000000
FLUJO( 5, 9) 85.00000 0.000000
FLUJO( 6, 8) 130.0000 0.000000
FLUJO( 6, 9) 95.00000 0.000000
FLUJO( 6, 10) 85.00000 0.000000
FLUJO( 7, 9) 130.0000 0.000000
FLUJO( 7, 10) 100.0000 0.000000
FLUJO( 8, 11) 220.0000 0.000000
FLUJO( 9, 11) 310.0000 0.000000
FLUJO( 10, 11) 185.0000 0.000000
FLUJO( 11, 1) 715.0000 0.000000

23
Solucin en STORM

24
FLUJO MXIMO A COSTO MNIMO

Problema 1 (Hillier, pgina 386, problema 9.6-6)

La compaa Audiolife produce aparatos de sonido porttiles. Sin embargo, la


administracin ha decidido subcontratar la produccin de las bocinas necesarias para
dichos aparatos de sonido. Existen tres proveedores. Sus precios por cada embarque
de 100 bocinas se muestran en la siguiente tabla.

Proveedor Precio
1 $ 22,500
2 $ 22,700
3 $ 22,300

Adems, cada proveedor cobrar un costo de envo. Cada embarque llegar a uno de
los dos almacenes de la compaa. Cada proveedor tiene su propia frmula para
calcular este costo segn las millas recorridas hasta el almacn. Estas frmulas y los
datos de las millas se muestran a continuacin.

Proveedor Cargo por envo Almacn 1 Almacn 2


1 $300+40c/milla 1600 millas 400 millas
2 $200+50c/milla 500 millas 600 millas
3 $500+20c/milla 2000 millas 1000 millas

Cuando una de las dos fbricas requiere un embarque de bocinas para amenizar los
bailes, contrata un camin para traerlo de los almacenes. El costo por embarque se
presenta en la siguiente columna, junto con el nmero de embarques por mes que
requiere cada planta.

Costo unitario por


envo
Fbrica 1 Fbrica 2
Almacn 1 $200 $700
Almacn 2 $400 $500
Demanda
10 6
Mensual

Cada proveedor puede surtir hasta 10 embarques por mes; pero debido a las
limitaciones de tranaporte, cada uno puede enviar un mximo de slo 6 embarques
por mes a cada almacn. De manera similar, cada almacn puede enviar hasta 6
embarques por mes a cada fbrica.

Ahora, la administracin desea desarrollar un plan mensual para determinar cuntos


embarques (si son necesarios) ordenar a cada proveedor, cuntos de ellos deben ir a

25
cada almacn y cuntos embarques debe enviar cada almacn a cada fbrica. El
objetivo es minimizar la suma de los costos de compra (incluyendo los cargos de envo)
y los costos de envo desde los almacenes a las fbricas.

SOLUCIN:

Con todos los datos anteriores, procedemos a diagramar la red de flujo mximo a
costo mnimo

Formulacin de la PL

Z = MIN 22500 * X_1_2 + 22700 * X_1_3 + 22300 * X_1_4 + 940 * X_2_5 +460 * X_2_6 + 450 * X_3_5 +
500 * X_3_6 + 900 * X_4_5 + 700 * X_4_6 +200 * X_5_7 + 700 * X_5_8 + 400 * X_6_7 + 500 * X_6_8 ;

X_1_2 <= 10
X_1_3 <= 10
X_1_4 <= 10
X_2_5 <= 6
X_2_6 <= 6
X_3_5 <= 6
X_3_6 <= 6
X_4_5 <= 6
X_4_6 <= 6
X_5_7 <= 6
X_5_8 <= 6
X_6_7 <= 6
X_6_8 <= 6
X_7_9 <= 10
X_8_9 <= 6
X_1_2 + X_1_3 + X_1_4 = 16
- X_1_2 + X_2_5 + X_2_6 = 0
- X_1_3 + X_3_5 + X_3_6 = 0
- X_1_4 + X_4_5 + X_4_6 = 0
- X_2_5 - X_3_5 - X_4_5 + X_5_7 + X_5_8 = 0
- X_2_6 - X_3_6 - X_4_6 + X_6_7 + X_6_8 = 0

26
- X_5_7 - X_6_7 + X_7_9 = 0
- X_5_8 - X_6_8 + X_8_9 = 0
- X_7_9 - X_8_9 = - 16

LINGO

Programacin:

SETS:
NODOS/1..9/:REQ;
ARCOS(NODOS,NODOS)/1,2 1,3 1,4 2,5 2,6 3,5 3,6 4,5 4,6 5,7 5,8 6,7 6,8 7,9 8,9
/:CAPACIDAD,FLUJO,COSTO;
ENDSETS
MIN=@SUM(ARCOS:COSTO*FLUJO);
@FOR(ARCOS(I,J):FLUJO(I,J)<CAPACIDAD(I,J));
@FOR(NODOS(I):-@SUM(ARCOS(J,I):FLUJO(J,I))+@SUM(ARCOS(I,J):FLUJO(I,J))=REQ(I));
DATA:
CAPACIDAD=10,10,10,6,6,6,6,6,6,6,6,6,6,10,6;
COSTO=22500,22700,22300,940,460,450,500,900,700,200,700,400,500,0,0;
REQ=16,0,0,0,0,0,0,0,-16;
ENDDATA

Solucin:

Global optimal solution found.


Objective value: 374460.0
Infeasibilities: 0.000000
Total solver iterations: 7

Variable Value Reduced Cost


REQ( 1) 16.00000 0.000000
REQ( 2) 0.000000 0.000000
REQ( 3) 0.000000 0.000000
REQ( 4) 0.000000 0.000000
REQ( 5) 0.000000 0.000000
REQ( 6) 0.000000 0.000000
REQ( 7) 0.000000 0.000000
REQ( 8) 0.000000 0.000000
REQ( 9) -16.00000 0.000000
CAPACIDAD( 1, 2) 10.00000 0.000000
CAPACIDAD( 1, 3) 10.00000 0.000000
CAPACIDAD( 1, 4) 10.00000 0.000000
CAPACIDAD( 2, 5) 6.000000 0.000000
CAPACIDAD( 2, 6) 6.000000 0.000000
CAPACIDAD( 3, 5) 6.000000 0.000000
CAPACIDAD( 3, 6) 6.000000 0.000000
CAPACIDAD( 4, 5) 6.000000 0.000000
CAPACIDAD( 4, 6) 6.000000 0.000000
CAPACIDAD( 5, 7) 6.000000 0.000000
CAPACIDAD( 5, 8) 6.000000 0.000000
CAPACIDAD( 6, 7) 6.000000 0.000000
CAPACIDAD( 6, 8) 6.000000 0.000000

27
CAPACIDAD( 7, 9) 10.00000 0.000000
CAPACIDAD( 8, 9) 6.000000 0.000000
FLUJO( 1, 2) 6.000000 0.000000
FLUJO( 1, 3) 6.000000 0.000000
FLUJO( 1, 4) 4.000000 0.000000
FLUJO( 2, 5) 0.000000 290.0000
FLUJO( 2, 6) 6.000000 0.000000
FLUJO( 3, 5) 6.000000 0.000000
FLUJO( 3, 6) 0.000000 200.0000
FLUJO( 4, 5) 0.000000 50.00000
FLUJO( 4, 6) 4.000000 0.000000
FLUJO( 5, 7) 6.000000 0.000000
FLUJO( 5, 8) 0.000000 0.000000
FLUJO( 6, 7) 4.000000 0.000000
FLUJO( 6, 8) 6.000000 0.000000
FLUJO( 7, 9) 10.00000 0.000000
FLUJO( 8, 9) 6.000000 0.000000
COSTO( 1, 2) 22500.00 0.000000
COSTO( 1, 3) 22700.00 0.000000
COSTO( 1, 4) 22300.00 0.000000
COSTO( 2, 5) 940.0000 0.000000
COSTO( 2, 6) 460.0000 0.000000
COSTO( 3, 5) 450.0000 0.000000
COSTO( 3, 6) 500.0000 0.000000
COSTO( 4, 5) 900.0000 0.000000
COSTO( 4, 6) 700.0000 0.000000
COSTO( 5, 7) 200.0000 0.000000
COSTO( 5, 8) 700.0000 0.000000
COSTO( 6, 7) 400.0000 0.000000
COSTO( 6, 8) 500.0000 0.000000
COSTO( 7, 9) 0.000000 0.000000
COSTO( 8, 9) 0.000000 0.000000

Solucin en STORM

28
Problema 2
En la fi gura 9.12 se muestra un ejemplo del problema del flujo de costo mnimo. Esta
red, en realidad, es la red de distribucin del problema de Distribution Unlimited Co.,
que se present en la seccin 3.4 (vea la fi gura 3.13). Las cantidades que se presentaron
en la fi gura 3.13 proporcionan los valores de bi , cij y uij que se muestran aqu. Los
valores de bi de la fi gura 9.12 estn entre corchetes cerca de los nodos; entonces, los
nodos origen (bi . 0) son A y B (las dos fbricas de la compaa), los nodos destino (bi ,
0) son D y E (los dos almacenes), y el nico nodo de trasbordo (bi 5 0) es C (un centro de
distribucin). Los valores cij se muestran junto a los arcos. En este ejemplo, todos menos
dos de los arcos tienen capacidades que exceden el fl ujo total generado (90), de manera
que uij 5 para cualquier propsito prctico. Las dos excepciones son el arco A B,
donde uAB 5 10 y el arco C E que tiene uCE 5 80

SOLUCIN

MIN Z= 2XAB+4XAC+3XBC+9XAD+XCE+3XDE+2XED

XAB+XAC+XAD=50

-XAB + XBC =40

-XBC-XAC+XCE=0

-XAD-XED+XDE=-30

-XCE-XDE+XED=-60

XAB<=10,XCE<=80, TODA Xij>=0

LINGO
SETS:
NODES/1..5/:SUPP;
ARCS(NODES,NODES)/1,2 1,3 1,4 2,3 3,5 4,5 5,4/:CAP,FLOW,COST;
ENDSETS
MIN=@SUM(ARCS:COST*FLOW);
@FOR(ARCS(I,J):FLOW(I,J)<CAP(I,J));
@FOR(NODES(I):-
@SUM(ARCS(J,I):FLOW(J,I))+@SUM(ARCS(I,J):FLOW(I,J))=SUPP(I));

29
DATA:
COST=2,4,9,3,1,3,2;
SUPP=50,40,0,-30,-60;
CAP=10,10000,10000,10000,80,10000,10000;
ENDDATA
END

30

Potrebbero piacerti anche