SAN MARCOS
(Universidad del Per, Decana de Amrica)
FACULTAD DE INGENIERA INDUSTRIAL
Investigacin Operativa II
PROBLEMAS RESUELTOS DE
REDES Y APLICACIN EN
SOFTWARE LINGO Y STORM
ALUMNOS:
Berrocal Jumpa, ngel
Yucra Mendoza, Julio
Rosales Fernndez, Alexander
LABORATORIO DE INVESTIGACIN OPERATIVA II
CONTENIDO
I. Camino Ms Corto....................................................................................................1
1.1. Problema 1..........................................................................................................1
1.1.1. Resolviendo con lingo 11.0.........................................................................3
1.1.2. Resolviendo a travs de STORM:...............................................................4
1.2. Problema 2..........................................................................................................5
1.2.1. Resolviendo con lingo 11.0.........................................................................7
1.2.2. Resolviendo a travs de STORM:...............................................................8
II. rbol de Expansin Mnima.....................................................................................9
2.1. Problema 1..........................................................................................................9
2.1.1. Resolviendo a travs de WINQSB:...........................................................10
2.1.2. Resolviendo con lingo 11.0.......................................................................11
2.2. Problema 2........................................................................................................15
2.2.1. Resolviendo a travs de WINQSB:...........................................................15
2.2.2. Resolviendo con lingo 11.0.......................................................................16
III. Flujo MXIMO....................................................................................................18
3.1. Problema 1........................................................................................................18
3.1.1. Resolviendo a travs de WINQSB:...........................................................19
3.1.2. Resolviendo con lingo 11.0.......................................................................20
3.2. Problema 2........................................................................................................23
3.2.1. Resolviendo a travs de WINQSB:...........................................................25
3.2.2. Resolviendo con lingo 11.0.......................................................................27
IV. Flujo MXIMO a Costo MNIMO......................................................................29
4.1. Problema 1........................................................................................................29
4.1.1. Resolviendo a travs de STORM:.............................................................29
4.1.2. Resolviendo con lingo 11.0.......................................................................30
4.2. Problema 2........................................................................................................32
4.2.1. Resolviendo a travs de STORM:.............................................................32
4.2.2. Resolviendo con lingo 11.0.......................................................................33
1
LABORATORIO DE INVESTIGACIN OPERATIVA II
I. CAMINO MS CORTO.
I.1. Problema 1
Libro: Investigacin de Operaciones (7ma. Edicin)
Autor: Hamdy A. Taha
Pgina: 224 (Problema 4 - Planeacin de la produccin)
DirectCo vende un artculo cuya demanda en los 4 meses venideros ser 100, 140,
210 y 180 unidades, respectivamente. La empresa puede almacenar slo la cantidad
justa para abastecer la demanda de cada mes, o puede almacenar ms y cumplir con
la demanda de dos o ms meses consecutivos. En el segundo caso se carga un costo
de retencin de $1.20 mensual por unidad en exceso de existencia. DirectCo estima
que los precios unitarios de compra durante los 4 meses siguientes sern de 15, 12,
10 y 14 dlares respectivamente. Se incurre en un costo de preparacin de $200
cada vez que se coloca un pedido. La empresa desea desarrollar un plan de compras
que minimice los costos totales de los pedidos, las compras y la retencin del
artculo en el almacn. Formule el problema como un modelo de ruta ms corta y
encuentre la solucin ptima.
Solucin:
Resumen:
1 15 100
2 12 140
3 10 210
4 14 180
2
LABORATORIO DE INVESTIGACIN OPERATIVA II
10286
7370
3968
4652
7028 4316
Resolviendo manualmente (Algoritmo del Etiquetado)
m1 = 0
m2 = min {m1+d12} = min {0+1700} = 1700
m3 = min {m1+d13, m2+d23} = min {0+3968, 1700+1880} = 3580
m4 = min {m1+d14, m2+d24, m3+d34} = min {0+7370, 1700+4652, 3580+2300} =
5880
m5 = min {m1+d15, m2+d25, m3+d35, m4+d45}
= min {0+10286, 1700+7028, 3580+4316, 5880+2720} = 7896
De lo analizado anteriormente, obtenemos que el camino ms corto ser:
1235
1 1700 2 1880 3 4 5
4316
3
LABORATORIO DE INVESTIGACIN OPERATIVA II
SETS:
nodo/1..5/:y;
arcos(nodo, nodo)/1,2 1,3 1,4 1,5 2,3 2,4 2,5 3,4 3,5
4,5/:costo;
ENDSETS
DATA:
costo=1700,3968,7370,10286,1880,4652,7028,2300,4316,2720;
ENDDATA
max=y(5)-y(1);
@for(arcos(i,j):y(j)<=y(i)+costo(i,j));
SALIDA EN LINGO
Global optimal solution found.
Objective value: 7896.000
Infeasibilities: 0.000000
Total solver iterations: 7
4
LABORATORIO DE INVESTIGACIN OPERATIVA II
I.2. Problema 2
Libro: Investigacin de Operaciones (4ta. Edicin)
Autor: Wayne L. Winston
5
LABORATORIO DE INVESTIGACIN OPERATIVA II
190
260
190
130 130
90
90 90
1 2 3 4 5 6 7
60 60 60 60 60 60
90
130 90
190
260
130
Solucin
C12 = 40 +20 = 60
C13 = 40 + 20 + 30 = 90
C14 = 40 + 20 + 30 + 40 = 130
C15 = 40 + 20 + 30 + 40 + 60 = 190
C16 = 40 + 20 + 30 + 40 + 60 + 70 = 260
C23 = 40 +20 = 60
C24 = 40 + 20 + 30 = 90
C25 = 40 + 20 + 30 + 40 = 130
C26 = 40 + 20 + 30 + 40 + 60 = 190
C27 = 40 + 20 + 30 + 40 + 60 + 70 = 260
C34 = 40 +20 = 60
C35 = 40 + 20 + 30 = 90
C36 = 40 + 20 + 30 + 40 = 130
C37 = 40 + 20 + 30 + 40 + 60 = 190
C45 = 40 +20 = 60
C46 = 40 + 20 + 30 = 90
C47 = 40 + 20 + 30 + 40 = 130
C56 = 40 +20 = 60
C57 = 40 + 20 + 30 = 90
C67 = 40 +20 = 60
6
LABORATORIO DE INVESTIGACIN OPERATIVA II
1357
190
260
190
130 130
90
90 90
1 2 3 4 5 6 7
60 60 60 60 60 60
90
130 90
190
260
130
I.2.1. Resolviendo con lingo 11.0
SETS:
nodo/1..7/:y;
arcos(nodo, nodo)/1,2 1,3 1,4 1,5 1,6 2,3 2,4 2,5 2,6 2,7
3,4 3,5 3,6 3,7 4,5 4,6 4,7 5,6 5,7 6,7/:costo;
ENDSETS
DATA:
costo=60,90,130,190,260,60,90,130,190,260,60,90,130,190,60,
90,130,60,90,60;
ENDDATA
max=y(7)-y(1);
@for(arcos(i,j):y(j)<=y(i)+costo(i,j));
SALIDA EN LINGO
7
LABORATORIO DE INVESTIGACIN OPERATIVA II
8
LABORATORIO DE INVESTIGACIN OPERATIVA II
trfico esperado. Por otra parte, todas las terminales restantes se pueden enlazar,
en forma directa o indirecta, de tal modo que se minimice la longitud total (en
millas) de las vas seleccionadas. Determine los segmentos de vas de
ferrocarriles que se deben incluir en programa de revitalizacin.
SE LA DE DA CH NY DC
SE - 1100 1300
LA - 1100 1400 2000 2600
DE - 780
DA - 1300
CH -
NY - 200
DC -
1
0
LABORATORIO DE INVESTIGACIN OPERATIVA II
DATA:
COSTO=0 0 1300 0 2000 0 0
0 0 0 0 2000 0 0
1300 0 0 780 1000 0 0
0 0 780 0 900 0 1300
2000 2000 1000 900 0 0 0
0 0 0 0 0 0 290
0 0 0 1300 0 200 0;
ENDDATA
N = @SIZE(NODO);
@FOR(NODO(J)|J#GT#1:
@SUM(NODO(I)| I#NE# J:X(I,J))=1;
@FOR(NODO(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(NODO(J)|J#GT#1 : X(1,J))>=1;
@FOR(RED: @BIN(X));
@FOR(NODO(J)|J#GT#1:
@BND(1,U(J),9999999);
U(J)<=N-1-(N-2)*X(1,J);
);
SALIDA EN LINGO
Global optimal solution found.
Objective value: 6480.0000
Extended solver steps: 0
Total solver iterations: 3
Variable Value Reduced Cost
N 7.000000 0.000000
U( 1) 0.000000 0.000000
U( 2) 4.000000 0.000000
U( 3) 3.000000 0.000000
U( 4) 1.000000 0.000000
U( 5) 2.000000 0.000000
U( 6) 3.000000 0.000000
U( 7) 1.000000 0.000000
COSTO( 1, 1) 0.000000 0.000000
COSTO( 1, 2) 1100.000 0.000000
COSTO( 1, 3) 1300.000 0.000000
1
2
LABORATORIO DE INVESTIGACIN OPERATIVA II
1
3
LABORATORIO DE INVESTIGACIN OPERATIVA II
X( 1, 4) 1.000000 0.000000
X( 1, 5) 0.000000 0.000000
X( 1, 6) 0.000000 0.000000
X( 1, 7) 1.000000 0.000000
X( 2, 1) 0.000000 1100.000
X( 2, 2) 0.000000 0.000000
X( 2, 3) 0.000000 1100.000
X( 2, 4) 0.000000 1400.000
X( 2, 5) 0.000000 2000.000
X( 2, 6) 0.000000 0.000000
X( 2, 7) 0.000000 2600.000
X( 3, 1) 0.000000 1300.000
X( 3, 2) 0.000000 1100.000
X( 3, 3) 0.000000 0.000000
X( 3, 4) 0.000000 780.0000
X( 3, 5) 0.000000 0.000000
X( 3, 6) 0.000000 0.000000
X( 3, 7) 0.000000 0.000000
X( 4, 1) 0.000000 0.000000
X( 4, 2) 0.000000 1400.000
X( 4, 3) 0.000000 780.0000
X( 4, 4) 0.000000 0.000000
X( 4, 5) 1.000000 0.000000
X( 4, 6) 0.000000 0.000000
X( 4, 7) 0.000000 1300.000
X( 5, 1) 0.000000 0.000000
X( 5, 2) 0.000000 2000.000
X( 5, 3) 1.000000 0.000000
X( 5, 4) 0.000000 0.000000
X( 5, 5) 0.000000 0.000000
X( 5, 6) 1.000000 0.000000
X( 5, 7) 0.000000 0.000000
X( 6, 1) 0.000000 0.000000
X( 6, 2) 1.000000 0.000000
X( 6, 3) 0.000000 0.000000
X( 6, 4) 0.000000 0.000000
X( 6, 5) 0.000000 0.000000
X( 6, 6) 0.000000 0.000000
X( 6, 7) 0.000000 200.0000
X( 7, 1) 0.000000 0.000000
X( 7, 2) 0.000000 2600.000
X( 7, 3) 0.000000 0.000000
X( 7, 4) 0.000000 1300.000
X( 7, 5) 0.000000 0.000000
X( 7, 6) 0.000000 200.0000
X( 7, 7) 0.000000 0.000000
1
4
LABORATORIO DE INVESTIGACIN OPERATIVA II
2 0.000000 -1.000000
3 0.000000 0.000000
4 6.000000 0.000000
5 8.000000 0.000000
6 7.000000 0.000000
7 0.000000 0.000000
8 8.000000 0.000000
9 0.000000 0.000000
10 4.000000 0.000000
11 7.000000 0.000000
12 0.000000 0.000000
13 5.000000 0.000000
14 7.000000 0.000000
15 0.000000 0.000000
16 2.000000 0.000000
17 3.000000 0.000000
18 0.000000 0.000000
19 3.000000 0.000000
20 5.000000 0.000000
21 0.000000 0.000000
22 3.000000 0.000000
23 0.000000 0.000000
24 0.000000 0.000000
25 0.000000 0.000000
26 6.000000 0.000000
27 0.000000 0.000000
28 0.000000 0.000000
29 5.000000 0.000000
30 7.000000 0.000000
31 0.000000 0.000000
32 7.000000 0.000000
33 0.000000 0.000000
34 2.000000 0.000000
35 3.000000 0.000000
36 5.000000 0.000000
37 4.000000 0.000000
38 3.000000 0.000000
39 1.000000 0.000000
40 2.000000 0.000000
41 3.000000 0.000000
42 0.000000 0.000000
43 4.000000 0.000000
44 3.000000 0.000000
45 0.000000 0.000000
1
5
LABORATORIO DE INVESTIGACIN OPERATIVA II
II.2. Problema 2.
Practica: Practica Calificada de Investigacin Operativa II
Autor: profesores del curso
Una reserve de gas natural cuenta con 9 puestos de vigilancia unidos entre si
por un sistema de caminos que une los puestos de vigilancia se da la siguiente
tabla.
A B C D E F G H I
A 1 3 5 1
5 3
B 1 7 8 5 7 6
5
C 3 7 1 1
4 5
D 5 8 1 4 9 8 1
4 0
E 4 1 4
7
F 9 1 7 6 4
7
G 1 1 4 7 2 7
3 5
H 8 6 2
I 6 1 4 7
0
Si se desea disear una red de telefona fija que conecte todas las estaciones
al mnimo costo total. Considere que el tendido de los cables telefnicos sigue
la ruta de los caminos. (Nota el costo de 1 kilmetro de cable telefnico
incluido mano de obra es de $ 3500)
1
6
LABORATORIO DE INVESTIGACIN OPERATIVA II
1
7
LABORATORIO DE INVESTIGACIN OPERATIVA II
SALIDA EN LINGO
1
8
LABORATORIO DE INVESTIGACIN OPERATIVA II
III.FLUJO MXIMO.
III.1. Problema 1.
Libro: Investigacin de Operaciones (7ma. Edicin)
Autor: Hamdy A. Taha
Pgina: 248 (Problema 7)
Un padre de familia tiene cinco hijos adolescentes y cinco tareas para asignarles.
La experiencia ha indicado que es contraproducente forzar a que los nios
acepten determinadas tareas. Teniendo eso en cuenta, les pide a sus hijos hacer
una lista de preferencias entre las cinco tareas y resulta la siguiente tabla.
EL modesto objetivo del padre es terminar todas las tareas posibles y atender al
mismo tiempo las preferencias de sus hijos. Determine la cantidad mxima de
tareas que pueden terminarse y la asignacin de tareas a hijos.
1
9
LABORATORIO DE INVESTIGACIN OPERATIVA II
HIJOS TAREAS
1 136
1
1 1
2 2 1
1
Xo 1 1 Xf
3 1
1 3
1 1
1
1 1 1
4 1 4
1 1
5 1 50
CAMINOS FLUJO
Xo-H1-T3- Xf 1
Xo-H2-T1- Xf 1
Xo-H3-T2- Xf 1
Xo-H4-T5- Xf 1
TOTAL FLUJO = 1+1+1+1= 4
2
0
LABORATORIO DE INVESTIGACIN OPERATIVA II
2
1
LABORATORIO DE INVESTIGACIN OPERATIVA II
La red es.
SETS:
nodo/1..12/;
arco(nodo, nodo)/1,2 1,3 1,4 1,5 1,6 2,9 2,10 2,11 3,7 4,7 4,8 5,7
5,8 5,11 6,8 7,12 8,12 9,12 10,12 11,12 12,1/:cap, flujo;
ENDSETS
DATA:
cap = 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1000;
ENDDATA
2
2
LABORATORIO DE INVESTIGACIN OPERATIVA II
MAX=flujo(12,1);
@for(arco(I,J):flujo(I,J)<cap(I,J));
@for(nodo(I):@sum(arco(J,I):flujo(J,I))=@sum(arco(I,J):fluj
o(I,J)));
SALIDA EN LINGO
Global optimal solution found.
Objective value: 4.000000
Infeasibilities: 0.000000
Total solver iterations: 3
Variable Value
Reduced Cost
CAP( 1, 2) 1.000000
0.000000
CAP( 1, 3) 1.000000
0.000000
CAP( 1, 4) 1.000000
0.000000
CAP( 1, 5) 1.000000
0.000000
CAP( 1, 6) 1.000000
0.000000
CAP( 2, 9) 1.000000
0.000000
CAP( 2, 10) 1.000000
0.000000
CAP( 2, 11) 1.000000
0.000000
CAP( 3, 7) 1.000000
0.000000
CAP( 4, 7) 1.000000
0.000000
CAP( 4, 8) 1.000000
0.000000
CAP( 5, 7) 1.000000
0.000000
CAP( 5, 8) 1.000000
0.000000
CAP( 5, 11) 1.000000
0.000000
CAP( 6, 8) 1.000000
0.000000
CAP( 7, 12) 1.000000
0.000000
CAP( 8, 12) 1.000000
0.000000
CAP( 9, 12) 1.000000
0.000000
CAP( 10, 12) 1.000000
0.000000
CAP( 11, 12) 1.000000
0.000000
CAP( 12, 1) 1000.000
0.000000
FLUJO( 1, 2) 1.000000
0.000000
2
3
LABORATORIO DE INVESTIGACIN OPERATIVA II
FLUJO( 1, 3) 0.000000
0.000000
FLUJO( 1, 4) 1.000000
0.000000
FLUJO( 1, 5) 1.000000
0.000000
FLUJO( 1, 6) 1.000000
0.000000
FLUJO( 2, 9) 1.000000
0.000000
FLUJO( 2, 10) 0.000000
0.000000
FLUJO( 2, 11) 0.000000
0.000000
FLUJO( 3, 7) 0.000000
0.000000
FLUJO( 4, 7) 1.000000
0.000000
FLUJO( 4, 8) 0.000000
0.000000
FLUJO( 5, 7) 0.000000
1.000000
FLUJO( 5, 8) 0.000000
1.000000
FLUJO( 5, 11) 1.000000
0.000000
FLUJO( 6, 8) 1.000000
0.000000
FLUJO( 7, 12) 1.000000
0.000000
FLUJO( 8, 12) 1.000000
0.000000
FLUJO( 9, 12) 1.000000
0.000000
FLUJO( 10, 12) 0.000000
0.000000
FLUJO( 11, 12) 1.000000
0.000000
FLUJO( 12, 1) 4.000000
0.000000
2
4
LABORATORIO DE INVESTIGACIN OPERATIVA II
9 1.000000
0.000000
10 1.000000
0.000000
11 0.000000
0.000000
12 1.000000
0.000000
13 1.000000
0.000000
14 1.000000
0.000000
15 0.000000
0.000000
16 0.000000
0.000000
17 0.000000
1.000000
18 0.000000
1.000000
19 0.000000
0.000000
20 1.000000
0.000000
21 0.000000
0.000000
22 996.0000
0.000000
23 0.000000
0.000000
24 0.000000
-1.000000
25 0.000000
0.000000
26 0.000000
0.000000
27 0.000000
-1.000000
28 0.000000
0.000000
29 0.000000
0.000000
30 0.000000
0.000000
31 0.000000
-1.000000
32 0.000000
-1.000000
33 0.000000
-1.000000
34 0.000000
-1.000000
III.2. Problema 2
Libro: Investigacin de Operaciones (4ta. Edicin)
Autor: Wayne L. Winston
Pgina: 430 (Problema 7)
2
5
LABORATORIO DE INVESTIGACIN OPERATIVA II
TAREAS
TRABAJADORES
C2
1
1 5
1
C1
1 1
1
1 1 C3
1 2 6
Xo Xf
1
1 1
1
1 3 7
1
1
1
4 8
Realizando cortes:
C1 = 1+1+1+1 = 4
C2 = 1+1+1+1 = 4
C3 = 1+1+1 = 3, Sin considerar los arcos de salida del cuarto trabajador porque
ya se est cortando la entrada al nodo de ese trabajador.
2
6
LABORATORIO DE INVESTIGACIN OPERATIVA II
2
7
LABORATORIO DE INVESTIGACIN OPERATIVA II
2
8
LABORATORIO DE INVESTIGACIN OPERATIVA II
DATA:
cap = 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1000;
ENDDATA
MAX=flujo(10,1);
@for(arco(I,J):flujo(I,J)<cap(I,J));
@for(nodo(I):@sum(arco(J,I):flujo(J,I))=@sum(arco(I,J):flujo(I,J)));
SALIDA EN LINGO
El resultado final al igual que en el anterior caso, resulta 3.
2
9
LABORATORIO DE INVESTIGACIN OPERATIVA II
3
0
LABORATORIO DE INVESTIGACIN OPERATIVA II
3
1
LABORATORIO DE INVESTIGACIN OPERATIVA II
DATA:
COSTO= 0,0,3,7,5,2,1,4,8,0,0;
B = 110,0,0,0,0,0,-110;
3
2
LABORATORIO DE INVESTIGACIN OPERATIVA II
CAP = 50,60,60,20,40,70,30,90,90,40,70;
ENDDATA
MIN=@SUM(ARCO: COSTO*X);
@FOR(ARCO(I,J): X(I,J)<CAP(I,J));
@FOR(NODO(I): -@SUM(ARCO(J,I):X(J,I))
+@SUM(ARCO(I,J):X(I,J))=B(I));
SALIDA EN LINGO
Global optimal solution found.
3
3
LABORATORIO DE INVESTIGACIN OPERATIVA II
IV.2. Problema 2
Libro: Investigacin de Operaciones (7ma. Edicin)
Autor: Hamdy A. Taha
Pgina: 264 (Problema 7)
Wyoming Electric usa actualmente unos tubos para transportar lodo de carbn
(arrastrado por agua bombeada) desde tres reas mineras (1, 2 y3) hasta tres
centrales elctricas (4, 5 y 6). Cada tubo puede transportar cuando mucho 10
toneladas por hora. Los costos de transporte, por tonelada y oferta y la demanda
por hora se ven en la tabla siguiente.
4 5 6 Oferta
1 $5 $6 $4 8
2 $6 $9 $12 10
3 $3 $1 $5 18
Demanda 16 6 14
3
4
LABORATORIO DE INVESTIGACIN OPERATIVA II
En esta pantalla se muestra la solucin. Que ser la resta de: 3600 3454 = 146
3
5
LABORATORIO DE INVESTIGACIN OPERATIVA II
DATA:
COSTO= 0,0,0,5,6,4,6,9,12,3,1,5,0,0,0;
B = 36,0,0,0,0,0,0,-36;
CAP = 8,10,18,10,10,10,10,10,10,10,10,10,16,6,14;
ENDDATA
MIN=@SUM(ARCO: COSTO*X);
@FOR(ARCO(I,J): X(I,J)<CAP(I,J));
@FOR(NODO(I): -@SUM(ARCO(J,I):X(J,I))
+@SUM(ARCO(I,J):X(I,J))=B(I));
SALIDA EN LINGO
Global optimal solution found.
3
6
LABORATORIO DE INVESTIGACIN OPERATIVA II
3
7
LABORATORIO DE INVESTIGACIN OPERATIVA II
16 0.000000 0.000000
17 0.000000 -4.000000
18 0.000000 0.000000
19 0.000000 -4.000000
20 0.000000 -1.000000
21 0.000000 2.000000
22 0.000000 0.000000
23 0.000000 4.000000
24 0.000000 4.000000
3
8