Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Redes Ultimo
Redes Ultimo
Captulo I
1
GRFICAS
1.1
Conceptos Generales
1.2
1.3
1
2
Captulo II
REDES DE TRANSPORTE
2.1
5
2.2
2.3
2.4
10
2.5
17
2.6
34
3.2
3.3
3.4
3.5
51
Definiciones
Teorema Del Mnimo Corte-Mximo Flujo
7
Algoritmo De Ford y Fulkerson
Problemas De Transporte
Algoritmo De Desviaciones
Problemas Resueltos
42
Definiciones
42
Construccin De La Red
42
Determinacin De La Duracin Del Programa
Y De Las Holguras De Las Actividades
44
Aspectos Probabilsticos Del Mtodo
48
Asignacin De Recursos (MAR)
3.6
Optimizacin De Programas
3.7
Problemas Resueltos
59
67
Captulo IV
Introduccin
4.2
Definiciones
4.3
Problemas
4.4
4.5
Secuenciacin
107
84
84
84
85
100
Captulo V
PROGRAMACIN DINMICA
5.1
Definiciones
5.2
134
134
5.3
5.4
147
CAPTULO I
GRFICAS
1.1
CONCEPTOS GENERALES
Grfica de orden n
Sea un cierto conjunto finito de puntos denominados vrtices
X ={X i}, i=1,
2, ..., n; y el conjunto A de segmentos dirigidos (Xi , Xj) llamados arcos, que unen
todos o algunos de los vrtices tales que X i,Xj X. La pareja G= (X, A) constituye
una grfica de orden n.
X3
U5
U2
U1
U4
U3
X4
X1
X2
X5
Fig. 1.1
En la figura 1.1 est representada la grfica, cuyos vrtices y arcos son:
X = { X1, X2, X3, X4, X5 }
A = {(X1, X1), (X3, X2), (X3, X4), (X3, X5), (X4, X5), (X5, X3)}
El nmero de vrtices y de arcos son:
|X| = 5
|A|= 6
3
1.2
W-(Y) = { u6 }
U
X
1
X4
U
2
U
v 3
vX
2
(a
)
U
1
U
6
X
c3
U
v
X
v
(b
)
Fig. 1.2
U
7
U
6
X
5
X
4
X
2
(c
)
Camino
Se denomina camino a la secuencia de arcos u = ( u 1 ,u2,...,uk ), en el cual el
extremo final de cada arco coincide con el extremo inicial del arco que le sigue. En
la fig. 1.2 (a) se puede mencionar por ejemplo el camino:
( u3 ,u4 ,u5 ) , ( u2 ,u3 ,u7 )
Un camino puede representarse por los vrtices del ejemplo anterior se tiene:
(x2, x3, x4, x5) , (x1, x2, x3, x5)
Un camino es simple si no utiliza ms de una vez el mismo arco. Un camino es
elemental si no utiliza ms de una vez el mismo vrtice.
Longitud de un Camino
Es el nmero de arcos que contiene la secuencia y se representa por l(u). Si u =
(u2, u3, u7) , l(u) = 3.
Circuito
Es un camino finito N = (x1, x2, ..., xk) en el que el vrtice inicial x1 es igual al
vrtice final xk. As, en la fig. 1.2(a), u = ( x2, x3, x5, x2 ) es un circuito.
Anillo
Es un circuito constituido por un solo vrtice y un solo arco. En la fig. 1.2(a), u 1 =
(x1, x1) es un anillo.
5
1.3CONCEPTOS
1.3CONCEPTOS PARA GRFICA NO ORIENTADA
Los conceptos de arco, camino y circuito se sustituyen por los de arista, cadena y
ciclo.
Arista
Se denomina arista de una grfica G, a un conjunto de vrtices X i , Xj tales que Xi
Xj , (Xi , Xj) A y/o (Xj , Xi) A; es decir que es el segmento que une dos vrtices
adyacentes. La grfica de la fig. 1.3 tiene 5 arcos y 3 aristas.
X1
X3
X2
Fig. 1.3
Arcos = {(X1, X1), (X1, X3), (X2, X1), (X2, X3), (X3, X1)}
_____
____
_____
Aristas = {(X1 ,X2) , (X1 ,X3), (X2 ,X3)}
Si en la constitucin de una arista figura un solo arco dirigido, se dice que es una
arista simple, en caso contrario que es mltiple.
Cadena
Se dice cadena a una secuencia de aristas.
Ejemplo: v = (X1, X2, X3) es una cadena de la grfica no orientada de la fig. 1.4
X
X
Fig. 1.4
6
Es de notar que cada arco de la fig. 1.4 tiene las dos orientaciones (X i, Xj) y (Xj ,
Xi).
Ciclo
Se denomina ciclo a la cadena finita en el que coinciden los vrtices inicial y final.
De la fig. 1.4, v = (X1, X2, X3, X4, X5) constituye un ciclo.
CAPTULO II
REDES DE TRANSPORTE
2.1 DEFINICIONES
Red de Transporte
Se denomina red de transporte al grafo finito sin anillos donde se cumple que:
a) Cada arco u tiene asociado un nmero C(u) 0, llamado capacidad del arco.
b) Existe un solo vrtice x0, tal que W-(X0) = 0, este vrtice se llama fuente de la
red o salida de la red.
c) Existe un solo vrtice xn tal que W+(Xn) = 0, este vrtice se llama sumidero de
la red o salida de la red.
Flujo
Se dice que una funcin entera (u), definida sobre el conjunto A de los arcos, es
un flujo para una red de transporte si satisface las siguientes condiciones:
0 (u) C (u), u A
(u)
=
(u)
+
u W (Xi) ,
u W (Xi), Xi X0
La funcin (u) puede considerarse como la cantidad de materia que fluye por el
arco u. Como la materia que entra es igual a la que sale entonces:
(u)
u W+(X0),
=
(u)
u W-(Xn)
(Xn)
Flujo Completo
Un flujo es completo si todo camino que va de la fuente al sumidero contiene al
menos un arco saturado.
La fig. 2.1 es un ejemplo de red de transporte donde:
- Las cifras ubicadas en las discontinuidades de los arcos, sealan sus
capacidades: [C(u)].
- Las flechas indican la direccin de los flujos.
- Las cifras ubicadas al final de las flechas indican las magnitudes de los
flujos: [(u)].
- Las cifras que se encuentran en el inicio de las flechas nos muestran la
diferencia entre la capacidad y la magnitud de flujo: [C(u) - (u)]
Obsrvese que los arcos (X0, X2) y (X1, X3), mostradas en la figura 2.1, estn
saturados y que el flujo es completo dado que los caminos (X 0, X1, X3) y (X0, X2,
X3) tienen un arco saturado.
1 X
2
3
2
2
4 2
2
Corte Y
Fig. 2.1
Corte
Sea un conjunto Y X de vrtices que contienen el sumidero Xn y no contienen la
fuente X0. El conjunto W-(Y) (incidentes hacia el interior de Y) se le denomina
corte de la red. Por ejemplo, si en la fig. 2.1 se tiene Y=(X1, X3) entonces el corte
correspondiente a Y est dado por:
W-(Y) = { (X0, X1), (X2, X3) }
Capacidad de Corte
A la expresin:
C [W-(Y)] = C(u)
u W-(Y)
Se le llama capacidad de corte. As en el ejemplo se tiene:
C [W-(Y)] = 3 + 4 = 7
2.2 TEOREMA DEL MNIMO CORTE - MXIMO FLUJO
Sea un flujo (Xn) y un corte W-(Y) se tendr:
(Xn) C [ W-(Y)]
Luego, si existe un flujo (Xn) y un corte W-(Y0) tales que:
(Xn) = C [W-(Y0)]
Entonces el flujo (Xn) tiene un valor mximo y el corte W -(Y0) tiene una
capacidad mnima. Lo anterior origina el siguiente teorema:
TEOREMA:
En una red de transporte dado, el valor mximo de un flujo es igual a la capacidad
mnima de un corte, esto es:
Mx. (Xn) = Mn. C [W-(Y)]
Dicho de otro modo, si se logra encontrar un flujo igual a la capacidad de un corte,
se estar seguro de que dicho flujo es mximo.
2.3 ALGORITMO DE FORD Y FULKERSON (FLUJO MXIMO)
Consiste en el aumento paulatino del flujo (Xn) hasta que ste llegue a ser
mximo.
La bsqueda del flujo mximo se realiza en dos etapas :
Bsqueda del flujo completo
10
Se determinan los caminos de X0 a Xn; luego se hace pasar un flujo por cada
camino el cual es igual a la menor capacidad del arco integrante del camino. La
suma de estos flujos parciales nos determina un flujo completo.
Bsqueda del flujo mximo
Sea (Xn) el flujo completo, a partir de all se marca la red como sigue:
a) Se marca la fuente (X0) con (+) si el vrtice X i est marcado y el X j no lo est,
entonces:
- Marcar Xj con (+Xi) si existe el arco (Xi, Xj), no saturado
- Marcar Xj con (-Xi) si (Xi, Xj) con flujo mayor que cero.
b) Si con este procedimiento se marca el sumidero, entonces se considera la
cadena que pasa por los vrtices marcados con (+) o (-).
El incremento en el flujo se determina de la manera siguiente:
(x0) = Min.{[C(u)- (u)], para (Xi, Xj), o (u) para (Xj, Xi)}
Xi, Xj pertenecen a la cadena.
Luego se corrigen los flujos en la red, esto es, se aumenta el flujo a los arcos (X i,
Xj), y se disminuye en el sentido contrario, se repiten los pasos a y b hasta que no
sea posible etiquetar el ltimo vrtice. Si esto ocurre, el flujo hallado es el mximo
y el corte mnimo se deriva de separar los vrtices etiquetados de los no
etiquetados.
Ejemplo: Determinar el flujo mximo de la red sealada en la fig. 2.2.
X1
X0
X2
3
3
Fig. 2.2
11
X
5
3
7
3
3
0
Fig. 2.3
Bsqueda del flujo mximo
La aplicacin del paso(a) se muestra en la fig. 2.4
12
(-X3)
5
(+X2)
(+)
7
3
( +X4 )
3
3
( +X0 )
3
4
( +X1 )
Fig. 2.4
Aplicando el paso (b) se tiene:
( X5) = mn [(7-3), (3-0), 5, (2-0), (6-3)] = 2
Luego se corrige la red y se aplica nuevamente el paso (b) fig. 2.5.
( - X3 )
( +X2 )
CORTE
( +)
X
5
5
7
X
1
0
Fig. 2.5
Como se observa en la fig. 2.5, no es posible etiquetar X 5 lo que nos indica que
estamos frente al flujo mximo. (X5) = 10 y la capacidad del corte mnimo que es
13
+ 3 + 5 = 10
X
FABRICA
OBRAS
10
15
25
5
10
20
Cuadro 2.1 d
CAPACIDAD DE TRANSPORTE
14
X4
X5
X6
X7
X1
X2
X3
DESTI NO
ORI GEN
Cuadro 2.2
Se pide determinar el mximo nmero de piezas que se pueden enviar a las obras.
Solucin
El problema se puede representar grficamente de la manera siguiente
(Fig. 2.6):
X
10
X
15
25
8
3
5
2
4
1
6
7
20
1
9
4
3
Fig. 2.6
5
10
I X8
15
15
( +X2 )
5
( X4 )
X1 3
10
10
15
( +X0 )
14
25
8
3
5
2
4
1
6
7
13 X
1
6
1
9
4
3
5
10
20
Fig. 2.7
X4
1
( -X4 )
10
+X 0
15
15
12
25
13
X2
X3
( +X0 )
8
3
5
2
3
1
6
4
1
6
7
1
9
4
3
( +X3 )
I X8
10
X1
( +X4 )
( +X1 )
10
15
10
12
X5
5
10
20
X6
10
13
5 ( +X7 )
I X8
10
15
7
3
X7
( +X1 )
Fig. 2.8
16
X4
10
X1
10
+X 0
11
15
25
14
8
3
5
2
X2
15
( -X5 )
X3
( +X0 )
X5
1
9
4
3
X7
+X
11
15
25
15
14 X
X
1
( +X0 )
3
1
6
4
1
6
7
11
( - X5 )
10
I X8
8
3
5
2
5 ( +X6 )
15
Fig. 2. 9
10
13
20
4 ( +X1)
7
X1 4
10
X6
10
( +X3 )
4
1
6
7
1
9
4
3
( +X3 )
5
10
20
4 ( +X1 )
10
13
5 ( +X6 )
I X8
11
15
X
3
Fig. 2.10
17
10
15
25
17 X
5
2
10
X0
( +) 8
2 3
( +X0 )
1
9
4
3
4
1
6
7
20
5
10
10
15
I X8
12
15
Fig. 2.11
Y0
W-(Y0) = [(X0, X1), (X0, X2), (X3,X4), (X3, X5), (X3, X6), (X3, X7)]
[W-(Y0)] = C(X0, X1) + C(X0, X2) + C(X3, X4) + C(X3, X5) + C(X3, X6) +
C(X3, X7)
= 10 + 15 + 1 + 9 + 4 + 3 = 42
Respuesta: El mximo nmero de piezas que pueden enviarse a las obras es como
sigue:
OBRA
N DE
PIEZAS
X4
X5
10
X6
15
X7
TOTAL
12
42
18
DESTI NO
ORI GEN
X4
X5
X6
X7
X1
X2
X3
TOTAL
10
15
12
X1
10
X0
15
5
25
X2
X3
5
5
2 3
5
2
10
5
10 10 5
20
20
15
15
6
7
1
9
4
3
15
I X8
10
X
5
Fig. 2.12
19
TIEMPO DE TRANSPORTE
X4
X5
X6
X7
X1
X2
X3
DESTINO
ORIGEN
Como se observa en la figura 2.12, se han trasladado las piezas a los consumidores
usando los arcos que consignan el menor tiempo de transporte.
El tiempo necesario para trasladar todas las cargas de X 0 a X8 va a determinarse
por el camino que tiene la mayor duracin de paso de flujo. En la figura 2.13 se
observa que el mayor tiempo es de 6 unidades (arco X 2, X6) por consiguientes se
eliminan los arcos iguales o mayores de 6 unidades de tiempo y se reordena el flujo
(Fig. 2.13 y Fig. 2.14).
( +X2 )
X4
X1
X0
10
15
25
10
X2
3
5
2
X5
10
4
1
X6
( +X0 )
X3
( - X4
15
5
10
20
10
15
( +X6 )
I X8
15
15
( +X3 )
4
3
Fig. 2.13
10
X7
20
( +X2 )
X4
X1
10
X0
15
25
10
3
5
2
X2
4
1
X3
X5
10
X6
20
4
3
5
10
20
I X8
15
10
5
Fig. 2.14
X7
Fig. 2. 15
- XTS
=0
Variable dual
(WS)
=0
(WL)
22
- XLT + XTS
=0
(WT)
LLT
(VLT)
LTS
(VTS)
-USL
-XLT
-ULT
-XTS
(hSL)
(hLT)
-UTS
(hTS)
DUAL
Max G = LSLVSL + LLTVLT + LTSVTS - USLhSL - ULThLT - UTShTS
Sa :
VD
XSL
XLT
XTS
m
23
mn Z = Ci jXij
i=1 j=1
Sa:
m
m
Xi,j - X k,j = 0
j=1
k=1
(Wi)
i = 1, ..., m
Xi j Li j
(Vij)
-Xi j -Ui j
(hij)
i,j = 1...m
i,j = 1...m
DUAL
m m
mx G = (Lij Vij - Uijhij )
i=1 j=1
Sa:
VD
Xij
i, j = 1...m
i = 1...m
(Xij - Lij)Vij = 0 ;
Si Vij >0 entonces Xij = Lij
(Uij - X ij)hij = 0 ;
Si hij >0 entonces Xij = Uij
(Wi - W j + Vij - hij - Cij)Xij = 0;
Si Xij > 0 entonces: hij - Vij = Wi -W j -Cij
Como Xij no tiene al mismo tiempo los niveles Lij y Uij a menos que
Lij = Uij
Si:
Vi j > 0
Xi j = Li j
Zi j - Ci j > 0
hi j > 0
Xi j = Ui j
Zi j - Ci j = 0
hi j = Vi j = 0 Li j Xi j Ui j
Fig. 2.16
25
Zij-Cij=0
Zij-Cij>0
Xij Uij
Xij = Uij
No Conf.
No Conf.
Conform.
No Conf.
Conform.
lij<Xij<Uij
Xij = lij
No Conf.
No Conf.
Conform.
No Conf.
Fig. 2.18
26
27
FASE DUAL
Cuando no exista ningn circuito en G, el camino a seguir, en esta fase, conduce a
aumentar el nmero de arcos en G con la finalidad de formar circuitos, para lo cual
se deber cambiar los Zi j-Ci j modificando los valores de W de los arcos
pertenecientes al conjunto X en una cantidad >0.
Sea :
(p,q)
N
X
_
X
= Arco no conformable
= Nmero total de nodos de la red
= Conjunto de nodos en G que se puede alcanzar desde q a lo
largo de un camino en G.
= N-X
_
_
Si se logra ingresar a G, arco de los conjuntos (X,X) y/o (X,X), modificando los
valores de Zij - Cij, se estar en el camino de formar circuitos en G.
_
Cambios en (X,X)
_
Si iX y jX se obtiene :
(Zij - Cij)
= (Wi + ) - Wj - Cij
28
= (Zij - Cij) +
_
Cambios en (X,X)
_
Si iX y jX se obtiene :
(Zij - Cij) = Wj - (Wj + ) - Cij
= (Zij - Cij) -
_
En la determinacin de para el conjunto de arcos (X, X) se debe examinar la fig.
2.20, aqu es necesario destacar que los arcos con:
Xi j< Li j y Zi j - Ci j < 0
_
no pertenecen a (X,X) pues tal arco en G vendra a ser un arco en G, con el
resultado de que si i puede ser alcanzado desde (q) entonces j tambin y ambos
vrtices pertenecen a X.
29
_
POSIBLES ESTADOS CONFORMABLES PARA ARCOS DE X A X EN G Y
LMITES SOBRE
Z ij -C ij <0
X ij U
X ij = U
Z ij -C
ij
=0
Z ij -C ij >0
ij
ij
l ij <X ij <U
ij
X ij = l
ij
X ij < l
ij
Fig. 2.20
_
El conjunto de arcos Si (X,X) que pueden cambiar el valor de Zij-Cij tienen las
siguientes caractersticas
_
S1 = { (i,j) : i X, j X, Zij- Cij <0, Xij Uij}
_
Un anlisis similar de la fig. 5 nos dar el conjunto de arcos, S2 (X,X) que deben
cambiar los valores de Zij-Cij
30
_
POSIBLES ESTADOS CONFORMABLES PARA ARCOS DE X A X EN G Y
LIMITES SOBRE
Z ij -C ij <0
X ij U
ij
l ij <X ij <U
ij
X ij < l
S2
Z ij -C ij >0
ij
X ij = U
X ij = l
Z ij -C ij =0
ij
ij
Z ij -C
Z ij -C
Fig. 2.21
_
= { (i,j) : i X, j X, Zi j-Cij>0, Xij>=Lij }
W=0
1
W=0
0
,1 )
(0,1 =0
X 01
(0,1,1)
X02=0
1
W=0
2
( 0 ,1
X = , 2)
13 0
(0,1,2)
X23=0
(0,1
X ,2)
24 = 0
W=0
3
3
W=0
4
(0,1,1)
X35=0
,2)
(0,1 =0
X 45
(0,2,-M)
X50=0
Fig. 2.23
En adelante los valores de (Zi j - Ci j , Xi j) y Wi se indicarn en la red tal como
sigue:
Fig. 2.24
= -1
33
GRAFICA G
Fig. 2.25
De la fig. 2.25:
(p,q) = (5,0)
X= { 0 }
_
X= { 1,2,3,4,5 }
34
De la fig. 2.24 :
S1= { (0,1) , (0,2) }
1= mn { |-1 | , |-1 | }
S2 = { (5,0) }
2 = | M |
= mn (1 ,2 )
=1
El valor de se incrementa a la variable dual correspondiente al vrtice 0 que es el
nico elemento de X.
Los cambios se registran en G (fig. 2.26).
35
0
(0,0)
1
(0,0)
1
0
(-2,0)
(-2,0)
(-2,0)
(M-1,0)
(-1,0)
5
G
(-2,0)
5
G'
Fig. 2.26
Como el Zi j- Ci j de los arcos (0,1) y (0,2) de G (fig. 2.26) es cero, entonces el
flujo Xi j puede incrementarse hasta alcanzar el mximo valor Ui j y continuar
siendo conformable, estos incrementos se registran en G (fig. 2.26)
De G (fig. 2.26) se tiene:
(p,q) = (5,0)
X = {0, 1,2}
_
X= {3, 4,5}
36
De G ( fig. e) se tiene:
S1 = { (1,3), (2,3), (2,4) }
1 = mn { |-2|, |-2|, |-2| }
S2 = { (5,0) }
2 = | M - 1 |
=2
El incremento se registra en las variables duales correspondientes al conjunto de
vrtices X (grfica G, fig. 2.27)
2
(0,0)
3
(0,0)
2
(0,0)
0
(0,0)
(0,0)
(M-3,0)
5
G
(-2,0)
1
1
3
1
0
(-1,0)
5
1
G'
Fig. 2.27
37
38
3
(0,0)
4
(0,0)
1
3
(0,0)
(0,1)
(0,0)
(M-4,0)
5
G
(-1,0)
1
1
3
1
(0,0)
5
G'
Fig. 2.28
En G (fig. 2.28) existen dos circuitos los que indica que se puede incrementar el
flujo.
Tomando el circuito (0,2,3,5,0), se observa que el incremento en el flujo es igual a
1 (G, fig. 2.29)
39
3
(0,0)
4
(0,1)
1
3
(0,0)
(0,1)
(0,0)
(M-4,1)
5
G
(-1,0)
1
1
3
1
(0,1)
1
1
5
G'
Fig. 2.29
Los arcos (0,2), (2,3) y (3,5) de G (fig. 2.29) pueden disminuir el flujo hasta L ij y
continan siendo conformables, tal hecho se seala en G.
(p,q) = (5,0)
X= { 0,1,3,2,4 }
_
X= { 5 }
De G ( fig. 2.29) se tiene:
S1 = { (4,5) }
1 = 1
40
S2 = { (5,0) }
2 = M - 4
= 1
Los cambios se registran en G (fig. 2.30)
4
(0,0)
5
(0,1)
1
4
(0,0)
(0,1)
(M-5,1)
1
1
3
2
(0,0)
5
G
(0,0)
1
1
3
1
(1,1)
1
1
5
G'
Fig. 2.30
41
Finalmente se tiene que todos los arcos de la fig. 2.31 son conformables.
El costo total es 9 unidades
ARCO
(0,1)
(0,2)
(1,3)
(2,3)
(2,4)
(3,5)
(4,5)
COSTO
UNIT.
1
1
2
2
2
1
2
FLUJO
1
1
1
0
1
1
1
COSTO DEL
FLUJO
1
1
2
0
2
1
2
COSTO TOTAL
42
2.6
PROBLEMAS RESUELTOS
MAQUINAS
4
5
6
7
8
10
11
12
Y
W-(Y)
C[W-(Y)]
= {F}
= {(A,F), (B,F), (C,F), (D,F)}
= C(A,F) + C(B,F) + C(C,F) + C(D,F)
=8
43
(+A)
(-A)
1
2
(-B)
(+A)
(-D)
4
(-B)
(-C)
(+9)
(+A)
2
(+10)
(+1)
(-C)
(+1)
10
(-D)
11
(+2)
(+1)
12
ASIGNACIN
MAQUINAS
TORNO
FRESADORA
TALADRO
SOLDADURA
TRABAJOS
3
9 10 11 12
* *
*
*
*
*
*
*
44
Solucin:
Se asume que cada crculo representa un arco (Ui) con capacidad [C(Ui)] y las
conexiones entre estos son arcos que tienen, cada uno, una capacidad muy grande
(M unidades); asimismo, por comodidad, se asume la existencia de dos arcos como
inicio y fin de la red con espacidad de M unidades cada uno.
45
Las lneas a trazos significa que el arco est saturado y slo es posible etiquetar el
extremo inicial del arco U 1, en consecuencia, 10 es el mximo nmero de partes
por hora que puede procesar la planta.
3. Suponga que la compaa PERU S.A. tiene un programa anual de envase. Los
envases los compra de dos fbricas: A y B. La fbrica A, con capacidad de
produccin mxima de 10 millones de envases al ao y la fbrica B, con una
capacidad de produccin mnima de 7 millones de envases al ao. El excedente de
la fbrica A puede transferirse a la planta B. La disponibilidad de transporte entre
las dos fbricas permite un mximo de 8 millones de envases al ao. La compaa
PERU S.A. cuenta con 3 almacenes: P, Q y R. La siguiente matriz proporciona la
capacidad mxima anual de transporte de las fbricas a los almacenes.
(En millones de envases por ao)
Destino
Orgen
A
3
46
(+A)
1
2
(+1)
3
3
10
6
3
(+P)
3
+
7
3
8
4
7
7
B
(-P)
Y
W(Y)
C[W(Y)]
4
3
= {R,F}
= {(A,R), (P,F), (Q,F)}
= {C(A,R) + C(P,F) + C(Q,F)
= 14
47
A1
F1
F2
F3
6
6
-
A2
A3
4
6
4
8
6
3
A4
A5
8
8
7
48
(+F1)
4
6
6
(+A3)
20
(+F1)
2
4
8
F1
30
(+A3)
30
F2
8
15
2
13
(+1)
F3
2
0
2
6
8
10
A2
6
4
20
0
A1
10
(+F3)
8
6
1
A3
3
7
8
7
15
25
A4
15
23
5
3
4
1
A5
(+F3)
Y
= {A4, F}
W(Y)
= { (F1,A4), (F2,A4), (F3,A4), (A1,F), (A2,F), (A3,F),
C[W(Y)] = 63 (miles de cajas)
(A5,F)}
5. La Compaa XYZ posee como parte de sus activos fijos 4 maquinarias que
pueden producir un determinado artculo de consumo duradero. Para ello antes de
que ste salga para su distribucin y venta deben pasar por centros de control de
calidad para la verificacin de su estado.
Posteriormente una vez que el artculo a pasado el control de calidad ste llega al
almacn, que a la vez sirve de centro de distribucin de donde es entregado a los
centros de los consumidores finales. Se posee la siguiente informacin:
49
10
Producc.mensual
por cada mquina
M1 M2 M3 M4
---+---------------Q O 20 15 15 12
Capacidad de transporte
de las mq. a los centros
de control de calidad
M1 M2 M3 M4
----+---------------C112 8 9 7
C211 9 10 7
50
(+C1)
(-C1)
20
M1
12
(+M1)
20
M2
15
(+C1)
7
C1
7
9
15
(-C1)
15
7
10
12
10
M4
14
7
1
11
8
6
C2
(+M2)
A2
12
A4
12
(+C2)
4
8
22
22
A3
(+C1)
5
(+QC)
14
15
9
2
M3
12
15
15
QC
12
(-C1)
A1
A5
Y
= {A5 ,C}
W (Y) = {(C2,A5), (A1,C), (A2,C), (A3,C), (A4,C)}
C[W-(Y)] = 60
La secuencia ptima se muestra en el grfico.
6. La Produccin mensual de aceite es como sigue:
FAB
F1
F2
F3
TM
20,000
10,000
15,000
51
ALMACENES
A1
A2
A3
TM
15,000
15,000
22,000
CENTRO
C1
C2
TM
28,000
22,000
DESTINO
ORIG. A1 A2 A3
------+---+----+---F1 8 10 12
F2 10 -- 5
F3 15 8 8
DESTINO
ORIG. C1 C2
-----+------+-----A1 20 -A2 12 12
A3 10 15
52
(+F3)
(-I1)
20
+
F1
20
10
12
(-I1)
10
10
X0
I1
15
15
20
F3
(+X0)
C1
8
10
2
(+F3)
I2
3
8
I3
(+F1)
28
A2
(-C1)
X1
12
22
20
A3
22
C2
10
2
28
12
15
15
3
25
20
A1
10
F2
(-C1)
15
15
15 15
(+I3)
Y
= {X1}
W-(Y)
= {(C, X1), (C2, X1)}
C[W-(Y)] = 50
La mxima cantidad de aceite recibida es de 28 y 22 mil TM en los centros C1 y
C2 respectivamente.
PROBLEMAS DE FLUJO MAXIMO A COSTO MINIMO
1. Cada hora un promedio de 900 automviles entra en la red de la
figura en el nodo 1, y buscan viajar al nodo 6. El tiempo que tarda un
automvil en recorrer cada arco se muestra en la tabla. En la figura, el
nmero de cada flecha indica el nmero mximo de automviles que
pasan por cualquier punto en el arco durante un periodo de una hora.
Formule un FMOCM que minimice el tiempo total requerido para que
los automviles viajen del nodo 1 al nodo 6.
53
22
Tabla
Figura
TIEMPO(min)
10
50
70
30
30
30
60
60
10
54
55
Hasta
1
2
3
4
5
4
5
5
6
6
*
Flujo
900
700
200
600
100
200
0
500
300
600
900
-9000000
- 8905000
94000
Producto 1
50
unidades
60
unidades
Producto 2
70
unidades
90
unidades
Producto 3
80 unidades
120
unidades
Tiempo de
produccin
(minutos)
30
20
15
Costo de Produccin
Maquina ($) Maquina
1
2
40
45
60
55
Costo de
inventari
o
15
10
5
Formule un MCNFP que sirva para minimizar el costo total para todas
las demandas a tiempo.
Formulacin del Problema:
57
58
-158333.33
-134258.33
Costo Real:
24075
Hasta
0
1
2
3
4
5
6
7
10
8
9
9
10
11
11
11
11
11
11
*
Flujo
9500
2400
2300
2400
2400
1500
500
1200
600
1800
600
1200
1200
1500
1400
1200
1800
1800
1800
9500
59
Proyecto
Plazo
1
2
3
3 meses
4 meses
2 meses
Requerimiento
(meses-hombre)
8 m-h
10 m-h
12 m-h
Desde
*
0
0
0
0
1
1
2
2
3
3
4
5
6
7
8
Shipping Cost:
Total Cost:
-300000
-30000
Costo Real:
270000
Hasta
0
1
2
3
4
5
7
6
7
5
6
6
8
8
8
*
Flujo
30
8
8
8
6
2
6
2
6
6
2
6
8
10
12
30
Ciudad 1
(dlares)
500
500
HACIA
Ciudad 2
(dlares)
600
200
Ciudad 3
(dlares)
300
200
61
Hasta
1
2
3
4
5
3
4
5
6
6
6
*
Flujo
6000
6000
5000
0
1000
0
4000
2000
5000
4000
3000
12000
Total Cost:
-1173200000
5. Una universidad tiene 3 profesores que ensean cada uno, cuatro
cursos al ao. Cada ao hay que ofrecer 4 secciones de Mercadotecnia,
62
Preferencia para la
primavera
Preferencia para el
otoo
Mercadotecnia
Finanzas
Produccin
PROFESOR 1
PROFESOR 2
PROFESOR 3
6
5
4
4
6
5
5
4
6
63
Hasta
1
1
2
3
5
7
4
Flujo
12
4
4
4
3
1
1
64
2
3
3
4
5
6
7
8
9
10
11
12
13
6
8
9
10
10
11
11
12
12
13
13
13
*
Shipping Cost:
Total Cost:
-120000
-120121
Costo Real:
-121
3
3
1
1
3
3
1
3
1
4
4
4
12
Costo unitario de
envo
Almacn
Almacn
1
2
$425
$560
$510
$600
Capacidad de envo
Almacn
1
125
175
Almacn
2
150
200
Produccin
200
300
A
De
Almacen1
Almacen2
Demanda
Capacidad de envo
T1
T2
T3
100
150
100
125
150
75
150
200
150
66
Hasta
0
1
2
4
3
4
5
6
7
5
6
7
8
8
8
*
Shipping Cost:
Total Cost:
-5000000
-4511875
Costo Real:
488125
Flujo
500
200
300
125
75
125
175
100
50
100
50
150
50
150
200
150
Puesto 1
Puesto 2
13
17
15
10
67
12
14
Puesto 1
Puesto 2
Hasta
Flujo
68
*
0
0
0
1
1
2
2
3
3
4
5
6
0
1
2
3
4
5
4
5
4
5
6
6
*
2
1
1
0
0
1
1
0
0
0
1
1
2
Flujo Mximo: 2
Total cost = -1998
Es decir, el postulante 1 es designado al puesto 2 y el postulante 2 al
puesto 1.
8. Una compaa elabora un producto en dos fbricas: fabrica 1 y
fabrica 2. En la siguiente tabla se da el costo unitario de produccin y
la capacidad de produccin para cada periodo.
Fabrica1(periodo1)
Fabrica1(periodo2)
Fabrica2(periodo1)
Fabrica2(periodo2)
COSTO UNITARIO DE
PRODUCCION(dlares)
33
43
30
41
CAPACIDAD
7
4
9
9
69
Fabrica 1 al cliente
Fabrica 2 al cliente
PERIODO 1 (dlares)
51
42
PERIODO 2(dlares)
60
71
Hasta
0
Flujo
20
70
0
0
0
0
1
2
3
4
5
6
7
8
1
2
3
4
6
5
7
7
8
7
8
*
Shipping Cost:
Total Cost:
-20000
-18246
Costo Real:
1754
6
9
4
1
6
9
4
1
9
6
11
20
Chicago ($)
80
100
-
HACIA
Austin ($) Los ngeles ($)
220
280
140
170
40
50
71
Hasta
0
1
2
3
5
4
6
6
*
Shipping Cost:
Total Cost:
-7000000
-6316000
Costo Real:
684000
Flujo
700
400
300
400
300
400
400
300
700
Hasta
Flujo
73
1
0
0
1
2
3
4
5
6
7
8
9
Shipping Cost:
Total Cost:
-70000
-59530
Costo Real:
10470
*
1
2
4
3
5
6
8
7
9
9
*
7
4
3
4
3
3
4
3
4
4
3
7
74
Hasta
0
1
2
3
4
5
3
4
5
6
8
7
8
8
Flujo
4300
3400
900
1000
1200
1200
100
400
400
1000
100
1500
100
1600
75
6
7
8
9
9
9
9
*
Shipping Cost:
Total Cost :
-430000
-410550
Costo Real:
19450
1000
1500
1800
4300
Estudiantes afiliados
1,2,3
1,3,5
3,4,5
1,2,4,6
EDAD
(aos)
1
2
3
4
5
6
VALOR DE
REVENTA($)
7000
6000
4000
3000
2000
1000
COSTO DE OPERACIN ($
por ao)
300
500
800
1200
1600
2200
Gasto acumulado
300
800
1600
2800
4400
6600
Costo de operacin
3300
4800
7600
9800
12400
15600
78
CAPTULO III
PROGRAMACIN
3.1
POR EL CAMINO
CRTICO
DEFINICIONES
79
3.2
C
Fig. 3. 1
RED. - La red o grafo es la representacin grfica del orden de
realizacin de las actividades necesarias para ejecutar un programa.
Ejemplo: Sea el siguiente programa
80
ACTIVIDAD
A
B
C
D
E
F
G
H
I
J
TIEMPO
(semanas)
4
5
3
3
6
1
5
6
2
4
Relacin de
Precedencia
A < D, F
B < E, G, H
C < G, H
D<E
E< I
F<J
G< I
81
(+F3)
(-I1)
20
+
F1
20
10
12
(-I1)
10
10
X0
I1
15
A1
15
10
2
(+F3)
I2
20
F3
(+X0)
I3
(+F1)
X1
12
22
20
A3
C2
15 15
(+I3)
Fig 3.2
Las actividades INICIO y FIN de duracin igual a cero son ficticias, se
usan para sealar los puntos de inicio y trmino del programa.
3.3
22
10
2
28
A2
(-C1)
15
28
12
15
15
3
25
C1
20
10
F2
(-C1)
15
TPI
82
22
d
Act.
Fig. 3. 3
El TPI de la actividad INICIO es cero. Para determinar el TPI de la
actividad j se hace el clculo siguiente:
TPI(j) = max{TPI(i)+d(i)}, i<j
i = A, B, C, . .
d(i) : tiempo de ejecucin de la actividad i
El TPI de la actividad I (fig. 3. 5) se determina de la forma siguiente:
TPI(I)
= max {TPI(E)+d(E), TPI(G)+d(G)}
= max {7+6, 5+5} = 13
El TPI del ltimo evento nos da el tiempo total de ejecucin del
programa.
Tiempo ms prximo de trmino ( TPT). El TPT de una actividad i se calcula como sigue:
TPT(i) = TPI(i) + d(i)
Con referencia a la fig. 3. 1 el TPT de G es:
TPT(G) = TPI(G) + d(G) = 10
Holgura libre (HL) . La HL de una actividad (i) se calcula como sigue:
HL(i) = min { TPI(j) } - TPT(i) , i < j
J = A, B, C, . .
83
TLI
TPI
d
Act.
Fig. 3. 4
El TLI de la actividad FIN es igual al TPI de esta actividad.
determinar el TLI de la actividad i, se hace el calculo siguiente:
TLI(i) = min {TLI(j)} - d(i) ,
j = A, B, C, . .
Para
i<j
10
11
4
1
F
0
4
4
A
3
D
2
0
INI
4
J
4
13
7
5
B
6
E
15
13
2
I
15
0
FIN
8
3
C
5
G
9
6
H
Fig. 3.14
Fig 3.5
86
ACT
DUR
TPI
TPT
TLI
TLT
HL
HT
ACT.
CRI
13
13
10
11
10
13
11
15
13
15
13
15
11
15
Fig. 3.8
Fig 3.6
3.4
ui
ai 4mi bi
6
(bi ai ) 2
i
62
2
ui
i: actividad crtica
Segn el teorema del lmite central la varianza total del proyecto ser
tambin la suma de las varianzas de las actividades crticas.
2T
2 i
i: actividad crtica
88
Td T
T
T d : Tiempo deseado
Z: Factor de probabilidad que se ubica en la tabla de valores de la
Funcin de Distribucin Normal, a fin de determinar la probabilidad de
termino del proyecto.
Ejemplo:
Sean las actividades, restricciones y los tiempos a, m, b ; determinar :
a. La ruta crtica,
T c.
89
RELACION
PRECEDEN
ACTV
A
B
C
D
E
F
G
H
I
J
A< D,F
B< E,G,H
C< G,H
E
D< F
E< I
F< J
G< I
____
____
____
TIEMPO (SEMANAS)
a
3
3
2
1
5
1
3
4
1
4
4
5
3
3
6
1
4
5
2
4
5
7
4
5
7
1
11
12
3
4
4
5
3
3
6
1
5
6
2
4
ACTIV
CRITI
0.11
*
*
0.44
0.11
0.11
2T
= 0. 77
Ejemplo de clculo para hallar u:
uF
5 4 x6 x7
(7 5) 2
; uF
0.11
6
62
a. - La ruta crtica est formada por los arcos sealados con doble
trazo (fig. 3. 2)
- Tiempo de duracin
T c = u 1, 2 + u 2, 4 + u 4, 6 + u 6, 8
= 4 + 3 + 6 + 2 = 15
- Varianza
Tc = A + D + E + I
= 0. 11 + 0. 44 + 0. 11 + 0. 11
Tc = 0. 77
90
Desviacin estndar
Tc = 0. 88
Td Tc 17 15
2.3
Tc
0.88
Td Tc
Tc
TIEMPO
(sem)
A
4
B
5
C
3
D
3
E
6
F
1
G
5
H
6
I
2
J
4
RECURSOS DISPONIBLES
ACT.
RELACION DE
PRECEDENCIA
A < D, F
B < E, G, H
C < G, H
D<E
E< I
F<J
G<I
RECURSOS
R1
R2
3
1
1
0
3
1
3
1
1
2
4
1
0
1
2
0
2
1
1
1
7
4
92
10
11
4
1
F
0
4
4
A
3
D
2
0
INI
4
J
4
13
7
5
B
6
E
15
13
2
I
15
0
FIN
8
3
C
5
G
9
6
H
93
4
5
3
3
6
1
5
6
2
4
TPI
TPT
TLI
TLT
HL
HT
0
0
0
4
7
4
5
5
13
5
4
5
3
7
13
5
10
11
15
9
0
2
5
4
7
10
8
9
13
11
4
7
8
7
13
11
13
15
15
15
0
0
2
0
0
0
3
4
0
6
0
2
5
0
0
6
3
4
0
6
ACT.
CRI
*
*
*
Fig. 3.8
94
95
ACT
A
B
C
TPT
4
5
3
TLI
0
2
5
11
10
4
1
F
0
4
4
A
3
D
0
0
INI
4
J
4
13
7
5
B
6
E
15
13
2
I
15
0
FIN
8
3
C
5
G
9
6
H
Fig. 3.14
97
ACTV DUR
A
B
C
D
E
F
G
H
I
J
4
5
3
3
6
1
5
6
2
4
TPI
TPT
TLI
TLT
HT
0
0
4
4
7
4
7
7
13
5
4
5
7
7
13
5
12
13
15
9
0
2
5
4
7
10
8
9
13
11
4
7
8
7
13
11
13
15
15
15
0
2
1
0
0
6
1
2
0
6
Fig. 3.11
98
Fig. 3.12
99
Fig. 3.13
100
3.6
OPTIMIZACIN DE PROGRAMAS
COSTO DIRECTO
NORMAL
LIMITE
20
26
B
E,G,H
C
G,H
D
E
E
I
F
J
G
I
H
I
-
15
21
17
17
25
29
16
20
30
30
18
20
40
40
30
30
D,F
101
10
11
11
10
4
1
F
0
4
4
A
3
D
0
0
INI
4
J
4
13
7
5
B
6
E
15
13
15
2
I
0
FIN
8
3
C
5
G
9
6
H
Fig. 3.14
TIEMPO
DIF.
C. DIRECTO
DIF.
102
ACT. NOR.
A
B
C
D
E
F
G
H
I
J
4
5
3
3
6
1
5
6
2
4
LIM.
dT.
2
3
3
2
4
1
4
6
2
3
2
2
1
2
1
1
NOR. LIM.
20
15
17
25
16
30
18
40
30
10
dC.
26
21
17
29
20
30
20
40
30
11
6
6
4
4
2
1
dC/ dT
3
3
4
2
2
1
CAMINOS
A,F,J
A,D,E,I
B,E,I
B,G,I
C,G,I
NORMAL
9
15
13
12
10
RED. 1
9
13
11
12
10
RED.2
8
12
11
12
10
RED.3
RED.4
7
11
11
11
9
7
10
10
10
9
103
C,H
DURACIN
9
15
9
13
9
12
9
11
10
COSTOS:
DIRECTO
INDIRECTO
221
110
225
102
228
98
233
94
240
90
TOTAL
331
327
326
327
330
(a)
(b)
(c)
(d)
(e)
Fig.3.16
d)
104
Lo descrito anteriormente,
manera siguiente:
REDUCCION 1
En la tabla 3.16 se tiene que la ruta crtica es A, D, E, I, los
C/ T se ubican en cada uno de los crculos de la fig. 3.17.
CT
(+ INICIO)
2
ACTIVIDAD
4
D
3
A
(+ A)
M
2
(+)
INICIO
2
E
105
M
I
= 102
REDUCCION 2
3
A
4
D
3
M
3
(+)
M
3
INICIO
M
I
Fig 3.18
Acortamiento de la duracin de la actividad A en la unidad (resultados
en la parte (C) de la fig. 3.16 )
106
REDUCCIN 3
3
A
4
D
3
M
3
(+)
2
E
3
B
INICIO
(+ INICIO)
M
3
M
I
M
5
FIN
5
2
2
2
G
Fig. 3.19
Acortamiento de la duracin de las actividades A y G en la unidad
(resultados en la parte (d) de la fig. 3.16)
107
REDUCCION 4
(+ INICIO)
3
A
4
D
4
M
4
3
INICIO
3
B
2
E
(+ INICIO)
M
7
M
I
M
7
FIN
7
2
G
M
H
Fig. 3.20
Acortamiento de la duracin de las actividades B y D en la
unidad (resultados en parte (e) de la fig. 3.16).
No es posible acortar ms el programa ya que como se observa,
en la fig. 3.21 las actividades del camino A, D, E, I, han sido
reducidas al lmite.
108
INICIO
M
A
M
D
3
B
M
E
M
I
FIN
M
G
M
H
Fig. 3.21
109
TIEMPO
RESTRIC.
A
B
C
D
E
F
G
H
I
J
K
L
M
N
14
4
8
3
10
1
2
4
Solucin :
110
11
0
C
11
E
3
0
INICIO
0
10
24
D
8
27
0
B
4
G
1
28
18
L
2
30
30
M
2
14
H
1
19
29
14
K
4
A
14
15
29
F
18
3
11
4
I
10
29
15
J
1
32
N
4
32
A
B
C
D
E
F
G
H
A<C,D,G
B<E,F
C<F
D<F
E<F
-
1
3
2
4
2
5
4.5
4
1
3
9
5
4
13
8
4
2
3.5
a)
b)
3
4
4
2.5
a+4m+b
6
ACT. a
Te
s2
s2
1.78
112
B
C
D
E
F
G
H
3
2
3
4
4
1
2.5
4
4
5
4.5
4
2
3
5
6
13
8
4
3
3.5
4
4
6
5
4
2
3
0.11
0.44
0
-
2.78
0
-
0.55
4.56
4
4
0
5
E
4
B
9
9
5
3
0
0
0
INICIO
4
C
0
0
3
A
4
F
3
3
6
D
13
13
11
3
2
G
0
FIN
10
0
1
H
113
La ruta crtica es A - D - F
80%
Z = 0.84
Td TRC
RC
=>
T d = T R C + R C .Z
T d =T R C - 1 = 12
T d =T R C + 3 = 16
Z1
Td 13 12 13
0.468
2.135
2.135
Z2
Td 13 16 13
1.405
2.135
2.135
114
92%
32%
Z = 1.405
Z = -0.468
60%
ACT.
PRECEDENCIA
A
B
C
D
E
F
G
H
I
J
K
TIEMPO
A<D,F,G
B<G
C<G,H
D<E
E<I
F<I,J
G<I,J,K
H<K
-
6
9
15
9
12
7
10
11
7
10
9
A B
4
5
C
6
10
25
D
8
E
7
F
9
G
10
H
6
I
3
J
7
K
11
115
15
1
0
9
D
6
A
12
E
28
27
18
7
I
0
0
7
F
25
15
10
J
15
10
G
0
0
15
C
35
25
9
B
0
INICIO
35
0
FIN
26
26
15
15
9
K
11
H
116
117
RED CORREGIDA
16
15
1
0
9
D
6
A
12
E
28
27
18
7
I
15
7
F
9
B
0
INICIO
25
15
10
G
15
C
35
10
J
15
35
25
0
FIN
26
26
9
K
15
15
11
H
ACT DURAC
A
B
C
D
E
F
G
H
I
J
K
6
9
15
9
12
7
10
11
7
10
9
TPI
0
0
0
6
15
6
15
15
27
25
26
*
6
15
TLI
1
6
0
7
16
18
15
15
28
25
26
TPT
6
9
15
15
27
13
25
26
34
35
35
*
15
22
HT
1
6
0
1
1
12
0
0
1
0
0
*
0
10
15
20
25
30
35
10
7
6
H
K
11
7
9
I
R1
15
R2
10 10
10 10 10
10 18
R3
10 10
10 10 10
10 19
19 19 19
19 19
19
19 19 32
RECURSOS ILIMITADOS
TPT
C
A
B
A<B
TLI
15
6
9
0
1
6
TPT
C
B
D
F
TLI
15
15
15
13
0
6
7
18
D<F
119
120
DURACION
NORMAL
NORMAL
A
54
B
126
C
52
D
75
E
81
F
62
G
86
H
60
I
118
LIMITE
LIMITE
A<D,E
40
B<E
120
C<H
12
11
50
D<H,G,F
60
E<H,G,F
60
G<I
13
11
80
H<I
50
75.5
100
ACT
A
T
2
C
14
C/T
7
121
B
C
D
E
F
G
H
I
3
1
5
1
1
2
2
2
6
2
15
5.5
2
6
10
18
INICIO
2
2
3
5.5
2
3
5
9
A
FIN
A
9
9
9
9
9
9
9
B
8
C
12
D
7
7
7
7
E
7
G
13
13
H
6
6
I
9
9
9
2
7
7
7
12
8
8
8
F
2
7
7
7
13
2
6
6
6
13
DURACION
C. INDIRECTO
C. DIRECTO
C.TOTAL
9
9
9
9
DURACION
NORMAL
38*
31
18
38*
18
31
27
30
17
37
38.0
635.5
430.0
1065.5
ALT
I
37*
31
18
37*
18
31
27
30
17
36
37.0
638.5
420.0
1058.5
ALT
II
36*
31
18
36*
18
31
27
30
17
35
36.0
641.5
410.0
1051.5
ALT
III
35*
30
17
35*
17
30
27
30
16
35*
35*
648.5
400.0
1048.5
ALT
IV
34*
29
16
34*
16
29
27
29
15
34*
34.0
657.5
390.0
1047.5
ALT
V
30*
25
14
32*
16
27
25
27
15
32*
32.0
675.5
370.0
1045.5
ALTERNATIVA I
122
(+E2)
(+A2)
3
D
5
3
(+INICIO)
INICIO
3
G
2
9
I
2
7
A
2
FIN
(+A2)
C/ T
ACT
T
5.5
E
1
T - ALT I
=
mn (2, 38-37)
unidad)
C.DIRECTO ALT.I
= 635.5 + 3.1
C.INDIRECTO ALT.I = 50 + 10x37
= 1 (disminuye G en la
= 638.5
= 420
123
ALTERNATIVA II
(+E2)
(+A2)
3
D
5
3
(+INICIO)
3
G
1
9
I
2
7
A
2
INICIO
FIN
(+A2)
5.5
E
1
T - ALT II
=
mn (1, 37-36)
unidad)
C.DIRECTO ALT. II
= 638.5 + 3
C.INDIRECTO ALT. II = 50 + 10x36
= 1 (disminuye G en la
= 641.5
= 410
ALTERNATIVA III
124
(+E2)
(+A2)
3
D
5
3
(+INICIO)
7
A
2
M
G
0
9
I
2
INICIO
FIN
(+A2)
4
5.5
E
1
T - ALT III
=
mn (2, 36-35)
unidad)
C.DIRECTO ALT.III
= 641.5 + 7
C.INDIRECTO ALT.III = 50 + 10x35
= 1 (disminuye A en la
= 648.5
= 400
125
ALTERNATIVA IV
(+E2)
(+A2)
3
D
5
3
(+INICIO)
7
A
2
M
G
0
9
I
2
INICIO
FIN
(+A2)
4
2
B
3
5.5
E
1
T - ALT IV
=
mn (1,3, 35-30)
unidad)
C.DIRECTO ALT. IV
= 648.5 + 7 +2
C.INDIRECTO ALT. IV = 50 + 10x34
= 1 (disminuye A y B en la
= 657.5
= 390
ALTERNATIVA V
126
(+E2)
(+A2)
3
D
5
3
(+INICIO)
7
A
2
(+G2)
M
G
0
9
I
2
INICIO
FIN
6
2
B
3
M
E
0
(+A2)
T - ALT V
=
mn (2, 34-29)
unidades)
C.DIRECTO ALT. V
= 657.5 + 9x2
C.INDIRECTO ALT. V = 50 + 10x32
= 1 (disminuye D e I en 2
= 675.5
= 370
127
(+INICIO)
M
G
0
M
A
0
9
I
0
INICIO
FIN
M
2
B
3
M
E
0
(+B2)
7
7
12
5
7
2
11
6
7
129
ACTIVIDAD
NORMAL
DURAC.
DURAC. COSTOS
1-2
1-3
2-3
2-4
3-5
4-5
5
4
7
8
6
6
LIMITE
100
80
150
70
50
70
2
3
4
6
4
5
190
120
300
110
100
105
4
F
C
1
130
INICIO
FIN
ACTIVIDAD
A
B
C
D
E
F
TIEMPO
NORMAL LIMITE
5
2
4
3
7
4
8
6
6
4
6
5
ACTIVID.
A
CAMINOS
5
A-D-F
5
A-C-E
5
B-E
DURACION
C. DIRECTO
C. INDIRECTO
C. TOTAL
B
4
C
7
7
T
3
1
3
2
2
1
D
8
8
COSTO DIRECTO
NORMAL LIMITE
100
190
80
120
150
300
70
110
50
100
70
105
E
6
6
6
F
6
6
NORM.
19
18
10
19
520
950
1470
C/T
90
40
150
40
50
35
30
40
50
20
25
35
A1
A2
A3
A4
18
15
14
13
18
15
14
13
10
10
9
8
18
15
14
13
540 630 675 735
900 750 700 650
1440 1380 1375 1385
131
ALTERNATIVA 1
(+INICIO)
20
M
INICIO
0
20
30
A
3
20
20
D
2
20
35
F
1
M
FIN
0
ACORTAMIENTO DE D: Mn (2,19-18) = 1
ALTERNATIVA 2
(+INICIO)
M
INICIO
0
20
M
30
A
3
20
20
D
1
20
10
50
C
3
35
F
1
10
M
25
E
2
20
10
M
FIN
0
ACORTAMIENTO DE A: Mn (3,8) = 3
ALTERNATIVA 3
132
(+A)
(+INICIO)
M
INICIO
0
45
M
M
A
0
20
20
D
1
20
25
50
C
3
35
F
1
25
M
25
E
2
20
25
M
FIN
0
(+C)
ACORTAMIENTO DE D y E: Mn (1,2,5) = 1
133
ALTERNATIVA 4
(+A)
(+INICIO)
35
M
INICIO
0
M
A
0
35
(+D)
M
D
0
35
25
50
C
3
35
F
1
25
M
(+A)
25
25
E
1
M
FIN
35 0
(+C)
ACORTAMIENTO DE F y E : Mn (1,1,5) = 1
M
INICIO
0
M
A
0
M
D
0
35
F
1
40
M
FIN
0
50
C
3
40
40
B
1
25
E
1
b)
c)
son
13
das
$1,385
135
CAPTULO IV
MTODOS
ACOTAR
4.1
DE RAMIFICAR
INTRODUCCIN
DEFINICIONES
136
a
b
Fig. 4.1
Al vrtice inicial (a) se le denomina raz del rbol, a los dems se les
denomina nudos u hojas del rbol.
Las aristas ( a , b ) , ( b , e ) etc.; se les denomina tambin ramas del
rbol. El rbol ms sencillo consta de dos vrtices unidos por una
arista. Cada vez que aade una arista se adiciona tambin un vrtice,
por consiguiente un rbol con n vrtice tiene n-1 aristas.
Para la solucin de los problemas tanto de maximizacin como de
minimizacin, se deber asociar a cada nudo u hoja del rbol una cota,
la que ha de servir como referencia en el proceso de solucin de los
problemas.
Para el caso de maximizacin (minimizacin), la hoja que tenga la
mayor (menor) cota, se ha de denominar hoja activa, a partir de la
cual se contina el proceso de solucin.
4.3
PROBLEMAS
138
X
1
4
X
3
X
10
X
Fig. 4.2
SOLUCION
1. Se construye una tabla que muestre W + (Xi), con los (i, j) de cada
arco (tabla 4.1).
2. La cota de X o es T o =0 (fig. 4.3), luego se elimina la columna con
xo (lneas a trazos discontinuos (a), en tabla 4.1)
X0
X1
X2
X3
X4
X5
X6
X7
X0
-
X1
8
5
4
-
X2
4
3
(a)
X3
2
2
3
-
X4
9
1
(b)
X5
10
3
-
X6
9
8
5
-
X7
3
4
-
Tabla 4.1
139
Xo, X 1
Xo, X 2 , X 3 , X 4 , X 6
140
T=0
X
8
10
18
X
4
X
*
17
9
X
9
2
13
X
*
10
X
*
14
X
8
5
12
X
* arcos eliminados
15
X
4
16
18
X
Fig. 4.3
141
c(j,k)
j
Fig. 4.4
(i, j),
Fig. 4.5
La matriz de costos asociada a la red es:
1
2
3
4
5
1
0
3
1
M
M
2
3
0
5
2
3
1
5
0
4
6
4
M
2
4
0
3
5
M
6
6
3
0
Tabla 4.2
143
= min [6 , 1 +
= min [3 , M +
Los resultados obtenidos para j=1 se consignan en las tablas 4.3 y 4.4.
MATRIZ DE COSTO MINIMO
1
1
0
5
144
2
3
4
5
0
4
2
6
4
0
4
6
2
4
0
3
6
6
3
0
TABLA 4.3
1
1
2
1
2
2
1
3
3
3
4
4
4
4
5
5
5
5
TABLA 4.4
Estos resultados son susceptibles de ser modificados, conforme
se contina operando con los dems valores de j.
Los valores finales se presentan en las tablas 4.5 y 4.6.
MATRIZ DE COSTO MINIMO
1
2
3
4
5
1
0
3
1
5
7
2
3
0
4
2
5
3
1
4
0
4
6
4
5
2
4
0
3
5
7
5
6
3
0
TABLA 4.5
145
1
2
3
4
5
1
1
1
1
2
3
2
2
2
1
2
4
3
3
1
3
3
3
4
2
4
4
4
4
5
5
4
5
5
5
TABLA 4.6
La interpretacin de las dos matrices anteriores es como sigue:
Suponga que se quiere encontrar la ruta ms econmica y el
costo de p a q. Si la entrada (p, q), en la matriz de vrtices
intermedios es k, se va a la entrada (k, q) si sta es j, se varia
entonces (j, q) y as sucesivamente. La cadena ms corta sera
entonces p, k, j, ...q. La entrada (p, q) en la matriz de costos dara el
costo de la ruta ms econmica de p a q.
Por ejemplo: La ruta ms econmica de 3 a 2 se identifica
con la matriz de vrtices intermedios de la siguiente manera:
(3, 2) = 1
(1, 2) = 2
por consiguiente, la ruta es 3, 1, 2 y el costo es C(3, 2) = 4
informacin extrada de la matriz de costos mnimos.
Otra manera de resolver el problema de cadenas mltiples
econmicas, es aplicando el mtodo para calcular los caminos de valor
mnimo de una grfica.
Aplicando este mtodo al problema anterior se tiene:
MATRIZ DE COSTO ASOCIADO A LA RED
146
1
3
1
-
1
2
3
4
5
2
3
5
2
6
3
1
5
4
6
4
2
4
3
5
6
6
3
-
VERTICE 1
1
3
1
3
2
2
9
5
6
2
6
5
7
5
3
8
a 4 : (1,3,4) y (1,2,4)
Fig. 4.6
1
1
2
2
3
3
4
3
5
5
147
2
3
4
5
1
1
3
3
4
4
3
3
3
1
2
3
4
5
2
3
0
3
1
4
5
2
4
0
0
4
6
5
7
6
0
VERTICE 2
3
2
5
2
2
6
5
4
3
6
18
5
*
Fig. 4.6
148
Fig. 4.7
MATRIZ DE COSTO ASOCIADO A LA RED
1
2
3
4
5
1
3
1
-
2
3
5
2
6
3
1
5
4
6
4
2
4
3
5
6
6
3
-
1
2
3
4
5
1
0
3
1
5
7
2
3
0
4
2
5
3
1
4
0
4
6
4
5
2
4
0
3
5
7
5
6
3
0
1
2
3
4
5
1
1
1
1
2
3
2
2
2
1
2
4
3
3
1
3
3
3
4
3
4
4
4
4
5
3
4
5
5
5
149
j
i
1
2
3
4
4
6
10
8
7
5
9
7
9
8
8
9
8
13
14
13
i: postulante.
j: empleo ofrecido.
C(i, j): puntos obtenidos.
151
1,1
2,1
42
0
3,1
4,1
-
de acuerdo a la matriz de
A 3 1 = 10, A 4 1 =8
= A 11 + B 1 = 4 + 32 = 36
= A 2 1 + B 1 = 6 + 32 = 38
= A 3 1 + B 1 = 10 + 32 = 42
= A 4 1 + B 1 = 8 + 32 = 40
10 + 7 = 17
10 + 5 = 15
10 + 7 = 17
9 + 14 = 23
Factibilidad:
153
36
1,1
42
0
30
40
2,1
1,2
42
30
3,1
2,2
40
40
4,1
4,2
Los nudos de mxima cota son (1, 2) y (4, 2), las ramas que salen de
cada uno de los nudos es igual a 2, entonces:
j=3
1. Nudo A 1 2
2. Nudo A 4 2
A 2 3 = 17 + 8 = 25
A 1 3 = 17 + 9 = 26
A 4 3 = 17 + 9 = 26
A 2 3 = 17 + 8 = 25
B 3 = 14
B 3 = 14
D 2 3 = 25 + 14 = 39
D 1 3 = 26 + 14 = 40
D 4 3 = 26 + 14 = 40
A 2 3 = 25 + 14 = 39
Factibilidad:
hasta
1a. ALT.
2
4
1
3
EMPLEO
2a. ALT.
3a. ALT.
3
3
4
4
1
2
2
1
155
36
39
1,1
2,3
38
2,1
42
0
40
40
39
1,2
4,3
2,4
40
39
1,3
2,4
42
38
3,1
2,2
40
40
4,1
4,2
39
38
2,3
1,2
36
40
39
2,2
1,3
2,4
40
39
33
3,2
2,3
1,4
Fig. 4.6
4.4
1
4
6
10
8
2
7
5
9
7
3
9
8
8
9
4
8
13
14
13
i: empleo
j: trabajo
C(i, j) : costo incurrido por el empleado i al efectuar el trabajo
j.
157
SOLUCIN
Este es un problema donde se ha de asignar minimizando el costo total
de los cuatro trabajos.
Aplicacin del algoritmo:
- Reduccin en filas y columnas:
REDUCCION EN FILAS Y COLUMNAS
4
6
10
8
7
5
9
7
9
8
8
9
8
13
14
13
4
5
8
7
_______
h 1 = 24
RESULTADOS
0
1
2
1
3
0
1
0
5
3
0
2
4
8
6
6
REDUCCION EN COLUMNAS
0
1
2
1
3
0
1
0
5
3
0
2
4
8
6
6
RESULTADO
0
1
2
1
3
0
1
0
5
3
0
2
0
4
2
2
h2 = 0 + 0 + 0 + 4 = 4
158
2
0
1
0
3
0
1
0
EJEMPLO:
Clculo de la penalizacin del elemento (3, 3) :
h = min (2, 1, 2) + min(5, 3, 2)
h = 3
El elemento (3, 3) tiene la ms alta penalizacin.
Las cotas de la ramificacin son :
Cota para ( 3 , 3 ) = h + h = 28 + 3 = 31
Cota para ( 3 , 3 ) = h + h = 28 + h
h se obtiene reduciendo la matriz que queda luego de asignar al
empleado 3 el puesto 3, lo cual significa eliminar la fila 3 y columna
3.
159
2
0
1
0
1
0
0
h = 1
MATRIZ REDUCIDA
161
ALTERNATIVA 1 ALTERNATIVA 2
4
4
1
2
3
3
2
1
162
EJERCICIO
Con igual enunciado del ejemplo precedente resolver,
mtodo de Little, la siguiente matriz :
5
7
9
4
4
4
4
5
6
9
7
4
por el
4
8
10
6
16
0
19
19
2,2
2,2
22
19
19
3,2
3,2
1,4
21
1,4
19
1,4
21
2,1
22
1,4
19
4,1
19
2,1
21
4,1
19
3,3
19
4,3
163
7
8
9
7
9
5
8
9
8
13
14
13
MATRIZ COMPLEMENTO
10
8
4
6
7
6
5
7
5
9
6
5
6
1
0
1
164
13
0
16
17
1,2
1,2
19
17
17
2,4
2,4
3,1
20
17
1,3
1,3
17
2,4
3,1
17
3,2
3,1
17
17
3,1
18
18
2,4
17
4,3
17
4,2
17
4,1
SECUENCIACIN
Cuando se tiene la siguiente informacin:
165
Numero de trabajos
Numero de operaciones requeridas por
trabajo
Secuencia de operaciones requeridas por trabajo
Tiempo de operacin en cada mquina
Tiempo de preparacin de mquina
166
j
i
( i , j ) : trabajos
C(i ,j) : costo de preparacin de mquina para ejecutar el trabajo j,
luego de haber ejecutado el trabajo i.
M
: costo muy alto
Se pide encontrar el orden ptimo de ejecucin de los trabajos.
SOLUCION
Este problema es de minimizaron y puede ser resuelto aplicando el
algoritmo de Little, como se quiera ejecutar todos los trabajos se ha de
evitar la formacin de ciclos cambiando al valor M el valor del
elemento de la matriz que puede inducir al ciclo.
167
(4)
(3)
(3)
(4)
h =114
(1)
h1 = h + h =115
h =21
168
4
1
h` = 4
h`` = 0
15
0
19
15
___
2,1
2,1
169
0 4
0 0
h` = 4
15
0
19
15
___
2,1
2,1
19
___
3,4
15
3,4
170
M
h` = M
0
19
15
___
2,1
2,1
19
15
___
3,4
3,4
19
___
1,3
15
1,3
15
4,2
15
___
4,2
171
RESPUESTA
El orden de ejecucin de los trabajos, partiendo del trabajo 1, es
1-3-4-2-1 y el costo total es de 15 unidades.
CASO II: HALLAR EL ORDEN DE EJECUCION DE N TRABAJOS
EN M MQUINAS PARA IGUAL SECUENCIA DEL
PROCESO (ALGORITMO DE LOMNICKI)
La solucin de este caso se presenta mediante el siguiente ejemplo:
EJEMPLO
MAQUINA
TRABAJO
M1
M2
M3
T1
T2
T3
T4
172
M3
T1
M2
M1
T1
T1
T3
T4
T3
T3
T4
T4
10
T2
T2
T2
20
30
39
3 , 2
es terminado en M 2 :
es terminado en M 3 :
f ( T2 , 3 )
= m a x { f ( T 4 , 3 ) , f ( T 2 , 2 )} +d(2, 3)
= m a x { 35 , 32 } + 4 = 39
=
=
=
=
=
f(T 1 , 1 )
f(T 1 , 2 )
f(T 1 , 3 )
f(T 3 , 1 )
f(T 3 , 2 )
=
=
=
=
=
d(T 1 , 1 ) = 3
f(T 1 , 1 ) + d(T 1 , 2 ) = 3+5 = 8
f(T 1 , 2 ) + d(T 1 , 3 ) = 8+8 = 16
f(T 1 , 1 ) + d(T 3 , 1 ) = 3+6 = 9
max {f(T 1 , 2 ), f(T 3 , 1 )} + d(T 3 , 2 )
= max (8, 9) + 3 = 12
f(W 2 , 3 ) = f(T 3 , 3 ) = max {f(T 1 , 3 ), f(T 3 , 2 )} + d(T 3 , 3 )
= max {16, 12} + 2 = 18
Se contina hasta obtener la matriz de resultados siguientes:
f (wi , j ) =
M1
M2
M3
W1 = T1
16
W2 = T3
12
18
W3 = T4
17
26
35
W4 = T2
24
32
39
=9
= 17
= 24
+d(T 3 , 3 ) = 16+2 = 18
+d(T 4 , 2 ) = 17+9 = 26
175
ALGORITMO DE LOMNICKI
Este algoritmo hace uso del mtodo de ramificacin y acotacin, es
aplicable cuando la secuencia de operaciones en las mquinas es la
misma para todos los trabajos.
El algoritmo se presentar y se aplicar para el caso de 3 mquinas,
siendo tambin aplicable cuando el nmero de mquinas es mayor.
Para acotar se encontrar las duraciones de 3 trayectorias (una por cada
mquina) .De acuerdo al siguiente teorema la cota del nudo ser la
mayor de esas duraciones.
TEOREMA
La duracin L(W), del total de los trabajos, siguiendo una secuencia W,
es igual a la duracin mayor de las trayectorias que van del W 1 en la
mquina 1 a Wn en la mquina n.
Sea un nudo intermedio donde se tiene fijada la secuencia W 1 , W 2 ,
W 3 , ..., W k y falta definir cuales son los Wk+1, ..., Wn.
Para el caso de 3 mquinas se tiene las siguientes trayectorias:
a. Primera trayectoria (g)
Aqu se supone que la mquina 3 no tiene tiempos de espera para los
trabajos que an no se ha definido el orden de ejecucin, luego:
g=fk(Wk, 3)+d(Wk+1, 3)+d(Wk+2, 3)+..+d(Wn, 3)
el subndice k de f seala la existencia de k trabajos en orden.
176
W1
M3
W1
M2
M1
W1
W2
W2
W k
W k+1 +...+W
W k
W2
W k
n
f k (W k , 3)
d(W i , 3)
i=k+1
b. Segunda trayectoria: g
Aqu se supone que en la mquina 2 no hay tiempo de espera
entre los trabajos que no tienen definido el orden de ejecucin y el
ltimo trabajo a ejecutarse en la mquina 3 es aquel que tenga la
mnima duracin entre aquellos que faltan ordenar.
W i
M3
W1
M2
M1
W1
W2
W2
W k
W k+1 +...W
W k
n
f k (W k , 2)
d(W i , 2)
i=k+1
min d(Wi,3)
i=k+1,...,n
g= f k ( Wk , 2) + d ( Wk+1, 2) + ..
3)
+d( Wn , 2) + min d ( W i ,
i= k+1, .., n
c. Tercera trayectoria: g
177
M3
W
M2
W1, W2, W3,.....,W
M1
f k (W
, 2)
k+1
+...+W
+
min{d(W
i , 2))+d(W
i , 3)}
i=k+1,n
g = d ( W
1 , 1
) +..+ d ( W n ,
) + min { d( W
i , 2
) +d( W i , 3 )}
i=k+1, .., n
178
ejecucin
de
trabajos
M1
M2
M3
T1
T2
T3
T4
del
ejemplo
RAIZ
T1
T2
T3
T4
179
T1
M3
T1
M2
M1
T2, T3, T4
T1
10
20
30
Calculo de g :
g=f 1 (T 1 , 2 )+d(T 2 , 2 )+d(T 3 , 2 )+d(T 4 , 2 )+min{d(T 2 , 3 ), d(T 3 , 3 ), d(T 4 , 3 ) }
g = 8 + 6 + 3 + 9 + 2 = 28
Calculo de g:
g=d(T 1 , 1 )+d(T 2 , 1 )+d(T 3 , 1 )+d(T 4 , 1 )+min{d(T 2 , 2 )+d(T 2 , 3 ), d(T 3 , 2 )+d(T 3 ,
3 ), d(T 4 , 2 )+d(T 4 , 3 )}
g= 3+7+6+8+min{6+4, 3+2, 9+9}
= 29
T3
M3
T3
M2
M1
20
30
M1
M2
M3
g`
g``
g```
f1(T1, j)
16
31
28
29
31
f1(T2, j)
13
36
32
29
36
32
33
34
34
40
33
29
40
f1(T3, j)
f1(T4, J)
17
9
17
11
26
181
RAIZ
31
40
T1
T1T2
T1T3
T2
36
34
T3
T4
T1T4
T1
M3
T1
M2
M1
T1
se tiene el
T2
T2
T2
10
20
= max{8, 10}+6 = 16
f 2 (T 2 , 3 ) =max{f 1 (T 1 , 3 ), f 2 (T 2 , 2 )} +d(T 2 , 3 )
=max{16, 16}+4 = 20
Como se podr observar esta informacin representa el punto de partida
del algoritmo y como ya se ha visto anteriormente, esta se obtiene
fcilmente partiendo de los datos de la primera fila y primera columna
de la matriz de resultados la cual es:
M1
M2
M3
T1 : f1(T1, j)
16
g`
g``
g```
T1,T2 : f1(T2, j)
10
16
20
31
30
29
T1,T3 : f1(T3, j)
12
18
31
31
34
T1,T4 : f1(T4, J)
11
20
35
31
29
29
)+ d ( T 3 , 3 )+d(T 4 , 4 )
= 20+2+9 = 31
183
RAIZ
31
T1
31
T1T2
T2
34
35
T1T3
T1T4
42
38
T1T2T3
T1T2T4
36
34
T3
T4
M1
M2
M3
T1,T2 : f2(T2, j)
10
16
20
g`
g``
g```
T1,T2,T3 : f3(T3, j)
16
19
22
31
37
42
T1,T2,T4 : f3(T4, j)
18
27
38
32
29
36
184
Las cotas obtenidas son altas en comparacin con los que se tiene en el
grfico , en consecuencia se continua ramificando por la alternativa de
menor cota hasta lograr el resultado que se tiene en el siguiente rbol ,
donde se seala que la duracin optima es de 35 unidades y las
alternativas del orden de ejecucin son: T 1 , T 4 , T 3 , T 2 y T 1 , T 4 , T 2 , T 3 .
RAIZ
31
40
T1
31
T1T2
42
42
T1T2T3
T1T3T2
38
T1T2T4
T2
36
34
34
35
35
T1T3
T1T4
T3T1
35
T4
44
41
T3T2
T3T4
39
42
T1T4T2
T3
T3T1T2
T3T1T4
35
39
T1T3T4
T1T4T3
185
T1
M3
T1
M2
M1
T4
T1
T4
T4
T3
T3
T3
T2
T2
T2
35
T1
M3
T1
M2
M1
T1
T4
T4
T4
T2
T2
T2
T3
T3
T3
35
187
EJEMPLO
Sea la siguiente matriz de tiempos:
MAQUINA j
D=
TRABAJO i
M1
M2
M3
SECUENCIA K
L=
TRABAJO i
M1
M2
M3
M3
M1
M2
M1
M1
M3
M2
S [i, l(i, k)] + d [i, l(i, k)] <= S [i, l(i, k+1)] ...(k=1 ... m-1)...4.4
Sq : Tiempo en que termina el ltimo trabajo.
Sq es el mximo de los S [i, l(i, m)] + d [i, l(i, m)], resumiendo
se tiene la siguiente formulacin :
min Z = Sq
Sujeto a:
S [i, l(i, k)] + d[i, l(i, k)] <=
S[i, l(i, k+1)] ; K= 1... m-1
S [ix(i, m)] + d[i, l(i, m)] <= Sq ...4.5
El algoritmo de H. Greenberg consiste en:
1. Resolver (4.5), hacer r=0, dibujar la raz, etiquetar con Yr y
acotar con Z.
2. Hacer dos ramificaciones, en la primera el trabajo W debe
iniciarse antes que el trabajo T en la mquina p.
W < T ...... S(W, p) + d(W, p) <= S(t, p)
y la segunda es :
T < W ...... S(T, P) + d(t, p) <= S(w, p)
.... condicin que no debe existir en Yr
Se tienen dos nudos, cuya cota ser la solucin de Yr ms su
respectiva restriccin adicional. Hacer r=r+1 y etiquetar el nudo cuya
cota sea menor con Yr.
3.
S(A,
S(A,
S(B,
S(B,
S(C,
S(C,
3)
3)
2)
2)
1)
1)
+
+
+
+
+
+
3)
3)
1)
1)
1)
1)
2)
2)
+
+
+
+
+
+
+
+
Yo :
S(C,
S(C,
S(A,
S(A,
S(B,
S(B,
S(C,
S(C,
2);
;
;
;
b.
con
S(B, 1) + 7 <= S(A, 1).
A partir de Y1 se continua ramificando todas las alternativas
que aun faltan. Las alternativas de acuerdo al uso de las mquinas por
los traba
os son:
190
- Para la mquina
A<B
A<C
B<C
M1 (Trabajos; A, B, C)
B<A
C<A
C<B
- Para M2 (Trabajos; B y C)
B<C
C<B
- Para M3 (Trabajos; A y C)
A<C
C<A
Ramificando con la aplicacin del algo ritmo se tiene los
siguientes resultados:
RESTRICCION ADICIONAL
COTA
25
13
22
15
15
25
Y4
15
19
Y5
Y3
S(B, 1) =5
S(B, 2) =0
S(C, 1) = 0
S (C, 2) =11
S(C, 3) = 8
El rbol final es :
191
12
Y0
18
13
25
13
Y2
22
15
Y3
25
15
Y4
19
Y1
15
Y5
S(A, 3) + 8 <S(C, 3)
192
M3
M2
M1
C
C
B
3
A
11
12
15
193
A,3
A,1
0
0
Inicio
B,2
B,1
12
0
Fin
C,1
C,3
C,2
12
Y0
Para M1 :
A, 1 < B, 1
194
A,3
A,1
0
0
Inicio
11
B,2
B,1
18
0
Fin
C,1
C,3
C,2
12
Yo
18
195
Para :
B, 1 < A, 1
10
A,3
A,1
0
0
Inicio
B,2
B,1
0
Fin
C,1
C,3
C,2
12
Yo
18
A,1 < B,1
13
Y1
196
Para :
A, 1 <C, 1
10
A,3
A,1
0
0
Inicio
B,2
B,1
13
25
0
Fin
18
21
C,1
C,3
C,2
13
Y1
25
A,1 < C,1
197
Para :
C, 1 < A, 1
10
A,3
A,1
0
0
Inicio
B,2
B,1
13
0
Fin
C,1
C,3
C,2
13
Y1
25
A,1 < C,1
13
Y2
198
Para :
B, 1 < C, 1
15
A,3
A,1
0
0
Inicio
B,2
B,1
22
0
Fin
15
18
C,1
C,3
C,2
10
13
Y1
22
B,1 < C,1
12
A,3
A,1
0
0
Inicio
B,2
B,1
15
0
Fin
8
5
C,1
C,3
C,2
11
15
Y3
25
15
Y4
B,1 <C,1
Y5
mquina ya que se cuenta con las pre cedencias, los TPI y la duracin
de cada trabajo en cada mquina.
201
202
CAPTULO V
PROGRAMACIN DINMICA
5.1 DEFINICIN
Es un mtodo de optimizacin de los sistemas sobre los que se opera
por fases o etapas. El punto de partida de este mto do es el llamado
Teorema de Optimidad.
TEOREMA DE OPTIMIDAD
Una poltica ptima slo puede es tar formada por subpolticas
ptimas.
5.2 CARACTERSTICAS DE LOS PROBLEMAS DE
PROGRAMACIN DINMICA
a. El problema se descompone en subproblemas denominados etapas,
cada una de stas se optimiza sobre sus al ternativas.
b. En cada etapa existe un nmero de estados posibles por ejemplo para
el caso de un problema de inventarios los estados posi bles son los
stocks.
c. La decisin que se toma en una etapa de terminada implica la
transicin de un estado de esta etapa a un estado de la si guiente etapa.
d. Al igual que otros proble mas de optimizacin existe una funcin
objetivo sujeta a restricciones.
e. La funcin objetivo se identi fica mediante una frmula de
recurrencia o rendimiento con la previa identificacin de la variable de
decisin.
f. La ecuacin recursiva per mite que se optimice cada etapa por
separado, tambin mantiene informacin de rendimiento ptimo acumulado de las anteriores etapas conside radas, de manera que cuando se
llega a la ltima etapa se tiene el ren dimiento ptimo total para el
problema completo.
g. El proceso de solucin empieza generalmente optimizando la ltima
etapa y se progresa incluyendo una etapa cada vez hasta llegar a la
primera.
203
204
205
Fig. 5.1
206
SOLUCION:
Para obtener la solucin, el procedimiento de clculo que se va a emplear se le conoce como Procedimiento de clculo hacia adelante: f 1 ,
f2.... F N . Donde f 1 y F N son las funciones: inicial y final de la funcin
recursiva.
Etapas: Como se observa en la fig. 5.1, exis ten 4 etapas
Estado: (s.f.) o punto de partida o inicio de cada etapa.
Por ejemplo el estado de la etapa 2 est com prendido por los
vrtices 2, 3,4.
Variable de decisin:(s.f.), como destino o extremo final de cada
etapa.
Funcin de rendimiento:
f n(Sn,Xn) = min[C(Sn,Xn) + f n-1(Xn-1)]
f n(Sn,Xn): Costo total cuando se ha
recorrido n etapas.
C(Sn,Xn)
f n-1(Xn-1)
: Costo de la etapa n.
: El mejor costo total cuan do se ha recorrido
n-1 etapas.
Cuando X 1 = 3
f 1 (1,3= C(1,3) + f* 0 (1) = 3 + 0 = 3
Mejor costo total para llegar a (3) es:
f* 1 (3) = 3
Cuando X 1 = 4
f 1 (1,4) = C(1,4) + f* 0 (1) = 4 + 0 = 4
Mejor costo total para llegar a (4) es:
f* 1 (4) = 4
b.)
Para n=2
f 2 (S 2 ,X 2 ) = C(S 2 ,X 2 ) + f* 1 (X 1 ), pero como X 1 = S 2 entonces:
f 2 (S 2 ,X 2 ) = C(S 2 ,X 2 ) + f* 1 (S 2 )
S 2 =2,3,4
X 2 = 5,6,7
Si X 2 = 5 se tiene :
f 2 (S 2 , 5 ) = min [C(S 2 , 5 ) + f*1(S 2 )], S 2 : 2,3,4
= min [C(2,5) + f* 1( 2), C(3,5) + f*1( 3),C(4,5) +
f*1(4)]
= min [7+2, 3+3, 4+4] = 6
Mejor costo para llegar a (5) es:
f*2(5) = 6
Resumiendo y continuando con la aplicacin de a frmula recursiva, se
obtiene los siguientes resultados:
208
n=1
+------------------------+
x1
S1
2 3 4
+---------+----+----+----
1
2 3 4
+---------+----+----+----
f1(x1) 2 3 4
+---------+----+----+----
S1 = xo
1 1 1
+------------------------+
En la ltima fila se indica el estado correspondiente al menor costo
n = 2
+-------------------------+
x2
S2
5 6 7
+----------+----+----+----
2
9 8 6
+----------+----+----+----
3
6 5 7
+----------+----+----+----
4
8 5 9
+----------+----+----+----
f2(x2)
6 5 6
+----------+----+----+----
S2 = x1 3 3 2
+-------------------------+
EJEMPLO DE CLCULO:
PROBLEMA 1
209
210
n=3
+------------------+
x3
S3
8 9
+--------+----+----
5 7 10
+--------+----+----
6 11 8
+--------+----+----
7 9 9
+--------+----+----
f3(x3) 7 8
+--------+----+----
S3 = x2 5 6
+------------------+
n = 4
+-----------------+
x4
S4
10
+-----------+-----
8
10
+-----------+-----
9
12
+-----------+-----
f4(x4) 10
+-----------+-----
S4 = x3 8
+-----------------+
El costo total de construccin es 10 unidades.
El camino se localiza de la forma si guiente:
Para n =4, X4 = 10 y
S4 = X3 = 8
Para n =3, X3 = 8
S3 = X2 = 5
211
Para n =2, X2 = 5
S2 = X1 = 3
Para n =1, x1 = 3
S1 = Xo = 1
Fig. 5.2
212
PROBLEMA 2
Se tiene un contrato para entregar 3 uni dades mensuales de cierto
producto durante 4 meses, la capacidad de produccin de la planta es
de 5 unidades mensuales como mximo.
El stock a fin de mes no puede ser mayor de 4 unidades.
El costo de fabricacin C(X) es como si gue:
C(o) = O, C(1) = 15, C(2) = 17,
C(3) = 19, C(4) = 21 y C(5) = 23
El costo de almacenamiento por uni dad-mes es 2.
El inventario inicial : II = 0
El inventario final : IF = 0
Se pide optimizar la produccin en un horizon te de 4 meses.
SOLUCION :
Etapas : 4 ( nmero de etapas)
Estado del Sistema : IIn, Inventario ini cial en la etapa n
Variable de decisin : Xn, nmero de uni dades a producir en la etapa n
para un inventario Inicial (IIn) (II).
Funcin de Costo
: f n (IIn,Xn):
fn(IIn,Xn) = min [C(X) + (IIn + Xn-3)2 + f* n-1(IIn + Xn-3)]
C(X)
:
(IIn + Xn-3) :
Inicial de
(IIn + Xn-3)2 :
f*
n-1
MES 3
MES 4
213
II4
IF4=II3
IF3=II2
0
0 0
0 0
0
1 1
1 1
0
2 2
2 2
3 3
4 4
ETAPA 4
ETAPA 3
IF2=II1
0 0
1 1
2 2
3 3
IF1
ETAPA 2
ETAPA 1
0
0
=
Aplicando :
f n (II n,X n) = min [C(X n) + (II n + X n-3)2 + f* n-1(II n + X n-1)]
Para n = 1, se tiene:
214
n = 1
+-------------------------------------------+
x1
f1
x1
II1
0
1 2
3
(II1)(II1)
+------+---+------+------+------+-----+-----
0
-
- 19+0+0 19 3
+------+---+------+------+------+-----+-----
1
- 17+0+0 17 2
+------+---+------+------+------+-----+-----
2
- 15+0+0 15 1
+------+---+------+------+------+-----+-----
3
- 0 0
+-------------------------------------------+
EJEMPLO DE CLCULO:
II 1 = 0
f 1(0,X 1) = min { C(3) + (0 + 3 -3)2 + f*o(0) }
= 19 + 0 + 0 = 19
f*o(C): Mejor costo en la etapa anterior para n = 2
ALTERNATIVA DE PRO DUCCION
II 2 + Produccin - Entrega = IF 2
0
0
0
1
1
1
1
.
.
.
3
4
5
2
3
4
5
.
.
.
3
3
3
3
3
3
3
.
.
.
0
1
2
0
1
2
3
.
.
.
215
.
4
.
2
.
3
.
3
n = 2
+--------------------------------------------+
x2
+--- 0 1
2
3
4
5
II2
+---+-----+------+------+------+------+------
0 - 19+
21+
23+
+---+-----+------+------+------+------+------
3 0+
15+
17+
19+
+---+-----+------+------+------+------+------
4 0+
15+
17+
+--------------------------------------------+
216
+-----------------------------+
38
+-------+----------+----------
1
29
+-------+----------+----------
2
27
+-------+----------+----------
3
19
+-------+----------+----------
4
19
+-----------------------------+
EJEMPLO DE CLCULO:
Si II 2 = 2
f 2(2,X 2) = min (C(X 2) + (2 + X 2 - 3)2 + f* 1(2 + X 2 - 3))
X 2 = 1,2,3,4
f* 1(2 + X 2 -3) : mejor costo de la etapa 1
para un II 1 = 2 + X 2 - 3
f 2(2, X 2) = min ( 15 + 0 + 19, 17 + 2 + 17, 19 + 4 + 15, 21 + 6 + 0)
= 27
217
n = 3
+--------------------------------------------+
x3
+--- 0 1
2
3
4
5
II3
+---+-----+------+------+------+------+------
0 - 19+
21+
23+
+-----------------------------+
52
+-------+----------+----------
1
48
+-------+----------+----------
2
46
+-----------------------------+
n = 4
+--------------------------------------------+
x4
+---- 3
4
5
f4(II4)x4(II4)
II4
+----+-------+-------+-------+-------+-------
0 19+0+5221+2+4823+4+46 71
3,4
+--------------------------------------------+
218
219
PRODUCCION
+-------------------------------+
Mes
Alt.
1 2 3 4
+-----------+----+----+----+----
1
3 4 5 0
+-----------+----+----+----+----
2
4 5 0 3
+-------------------------------+
220
5.4
PROBLEMAS RESUELTOS
TIEMPOS
+--------------------------------------------------------+
NIVEL FASE I FASE II FASE III FASE IV
+---------+----------+----------+------------+-----------
Normal 5
Prioridad 4
3
Quiebra 2
2
+--------------------------------------------------------+
Se cuenta con $20 millones para concluir las 4 fases. El costo en los
diferentes niveles es:
COSTOS
+--------------------------------------------------------+
NIVEL FASE I FASE II FASE III FASE IV
+---------+----------+----------+------------+-----------
Normal 2
Prioridad 4
4
Quiebra 6
6
+--------------------------------------------------------+
MONTO TOTAL
DISPONIBLE
SUMA DE LAS
-
MINIMAS
PARA LAS 4
LAS
ETAPAS
ETAPA I
Lmites para el estado S1 :
2 S1 20 - ( 2 + 4 + 6)
2 S1 8
+----------------------------------+
\ X1
*
*
S1 \ 2 4 f1(S1,X1)X1(S1)
+-----+-----+-----+---------+------
2 2 -
2
2
+-----+-----+-----+---------+------
3 2 -
2
2
+-----+-----+-----+---------+------
4 2 1
1
4
+-----+-----+-----+---------+------
5 2 1
1
4
+-----+-----+-----+---------+------
6 2 1
1
4
+-----+-----+-----+---------+------
7 2 1
1
4
+-----+-----+-----+---------+------
8 2 1
1
4
+----------------------------------+
* X(S1)= mejor
tiempo para
la inversin S1
222
Ejemplo de Clculo :
Sea :
S1 = 4
X1 = 2,4
f1(S1,X1) = mn [ t1(S1,X1) + fo(So,Xo) ]
X1 = 2,4
= mn [ t1(4,2) + 0 , t1(4,4) + 0 ]
= mn [ 2 + 0, 1 + 0 ] = 1
ETAPA II
Estado : 8 S 2 20 - (2 + 4)
+----------------------------------+
X2
*
*
S2 6 8 f2(S2,X2)X2(S2)
+-----+-----+-----+---------+------
8 5+2 -
7
6
+-----+-----+-----+---------+------
9 5+2 -
7
6
+-----+-----+-----+---------+------
10 5+1 3+2
5
8
+-----+-----+-----+---------+------
11 5+1 3+2
5
8
+-----+-----+-----+---------+------
12 5+1 3+2
4
8
+-----+-----+-----+---------+------
13 5+1 3+1
4
8
+-----+-----+-----+---------+------
14 5+1 3+1
4
8
+----------------------------------+
ETAPA III
Estado : 12 S3 20 - 2
223
+----------------------------------+
\ X3
*
*
S3 \ 4 6 f3(S3,X3)X3(S3)
+-----+-----+-----+---------+------
12 3+7 -
10
4
+-----+-----+-----+---------+------
13 3+7 -
10
4
+-----+-----+-----+---------+------
14 3+5 2+7
8
4
+-----+-----+-----+---------+------
15 3+5 2+7
8
4
+-----+-----+-----+---------+------
16 3+4 2+5
7
4 o 6
+-----+-----+-----+---------+------
17 3+4 2+5
7
4 o 6
+-----+-----+-----+---------+------
18 3+4 2+4
6
6
+----------------------------------+
ETAPA IV
Estado : 20
+----------------------------------------+
\ X4
*
*
S4 \ 2 4 6 f4(S4,X4)X4(S4)
+-----+-----+-----+-----+---------+------
20 5+6 4+7 2+8
10
6
+----------------------------------------+
+-----------------+
FASE NIVEL
+-------+---------
I
QUIEBRA
+-------+---------
II PRIORIDAD
+-------+---------
III QUIEBRA
+-------+---------
IV PRIORIDAD
+-----------------+
RESPUESTA
224
225
i = 0, 1 .......5 etapas
Xi = 0,1, decisin de inversin, en el proyecto de la etapa i.
Ii = Inversin en el proyecto de la etapa i.
Si = Dinero disponible en la etapa i.
VAN (Ii) = Valor actual neto Ii
fi(Si,Xi) = Mejor valor actual neto cuando se tiene Si y Xi.
*fi-1(Si-1, Xi-1) = Mejor valor actual neto en la etapa i-1 .
fi(Si,Xi) = max [VAN(Ii) + *fi-1(Si-1, Xi-1)]
Para el desarrollo de las alternativas se requiere conocer la cantidad de
dinero disponible en la etapa.
INVERSION
DE LAS INVERSIONES
MINIMA EN Si
SIGUIENTES ETAPAS
ETAPA i
ETAPA I
MONTO TOTAL
DISPONIBLE
SUMA
PARA
LAS
PARA LAS 5
ETAPAS
(Inversin en el proyecto 5)
X2 = X3 = X4 = X5 = 0, S1 = 100;
X2I2 + ..... X5I5 = 100, S1 = 0
Como se observa S1 puede tener como lmites los valores, 0 100 por
tal razn y por efectos prcticos se ha de considerar como valores para
S1 a 0 y 15 (se necesita 15 millones para el proyecto 5)
ETAPA II (Inversin en el proyecto 4)
Siguiendo el criterio de la etapa anterior se asume que los valores para
S2 pueden ser los siguientes :
226
+--------------------------------+
ALTERNATIVAS DINERO DISPONIBLE
DE INVERSION
ESTADO S2
+--------------+-----------------
Ningn proyec.
0
Proyecto 5
15
Proyecto 4
23
Proyecto 5 y 4
38 ms
+--------------------------------+
+----------------------------------+
\
X2
S2 \____ 0 1 f2(S2)X2(S2)
+--------+-----+-----+------+------
0
0 - 0
0
+--------+-----+-----+------+------
15
20 - 20 0
--------+-----+-----+------+------
23
20 28 28 1
+--------+-----+-----+------+------
38 ms 20 48 48 1
+----------------------------------+
ETAPA III (Inversin en el Proyecto 3)
+-----------------------------------------------------------+
ALTERNATIVAS DE
\ X3
*
*
INVERSION EN PROYECT. S3 \ 0
1 f3(S3,X3) X3(S3)
+---------------------+--------+-----+-----+---------+------
0 0 -
0
0
+---------------------+--------+-----+-----+---------+------
15 20 -
20
0
+---------------------+--------+-----+-----+---------+------
23 28 -
28
0
+---------------------+--------+-----+-----+---------+------
32 28 40
40
1
+---------------------+--------+-----+-----+---------+------
4,5
38 48 40
48
0
+---------------------+--------+-----+-----+---------+------
3,5
47 48 60
60
1
+---------------------+--------+-----+-----+---------+------
3,4
55 48 68
68
1
+---------------------+--------+-----+-----+---------+------
3,4,5
70 ms 48 88
88
1
+-----------------------------------------------------------+
227
228
\ X4
*
*
0 0 -
0
0
+---------------------+--------+-----+-----+---------+------
15 20 -
20
0
+---------------------+--------+-----+-----+---------+------
23 28 -
28
0
+---------------------+--------+-----+-----+---------+------
32 28 -
28
0
+---------------------+--------+-----+-----+---------+------
4,5
38 48 -
48
0
+---------------------+--------+-----+-----+---------+------
42 48 52
52
1
+---------------------+--------+-----+-----+---------+------
3,5
47 60 52
60
0
+---------------------+--------+-----+-----+---------+------
3,4
55 60 52
60
0
+---------------------+--------+-----+-----+---------+------
2,5
57 68 52+20
72
1
+---------------------+--------+-----+-----+---------+------
2,4
65 68 52+28
80
1
+---------------------+--------+-----+-----+---------+------
3,4,5
70 88 52+28
88
1
+---------------------+--------+-----+-----+---------+------
2,3
74 88 52+40
92
1
+---------------------+--------+-----+-----+---------+------
2,3,5
89 88 52+60 112
1
+---------------------+--------+-----+-----+---------+------
2,3,4
97 ms 88 52+68 120
1
+-----------------------------------------------------------+
+----------------------------------+
\ X5
*
*
S5 \ 0 1 f5(S5,X5)X5(S5)
+-----+-----+-----+---------+------
100 120 63+60
123
1
+----------------------------------+
RESPUESTA
229
TOTAL
98
123
1
10
10
30
40
40
COMPAA
2
20
20
20
30
30
3
10
20
20
30
40
Solucin :
Cada compaa representa una etapa. El objetivo es maximizar el
retorno total.
230
i = 0, 1, 2, 3 etapas
Xi = Cantidad invertida en la etapa i
ri(Xi) =Retorno estimado cuando se invierte Xi
fi(Si,Xi) = Mejor retorno total cuando se tiene Si y Xi .
*fi-1(Si-1, Xi-1) = Mejor retorno total en la etapa i-1 .
fi(Si,Xi) = max [ri(Xi) + *fi-1(Si-1, Xi-1)]
La cantidad disponible en cada etapa (Si), i diferente de 3, as como la
cantidad a invertir (Xi) luctuar entre $0 y $500 .
231
ETAPA I
(Inversin en C)
+-------------------------------------------------------------+
\ X1
*
*
+-----+-----+-----+-----+-----+-----+-----+---------+---------
100 0 10 - - - -
10
100
+-----+-----+-----+-----+-----+-----+-----+---------+---------
200 0 10 20 - - -
20
200
+-----+-----+-----+-----+-----+-----+-----+---------+---------
300 0 10 20 20 - -
20
200 300
+-----+-----+-----+-----+-----+-----+-----+---------+---------
400 0 10 20 20 30 -
30
400
+-----+-----+-----+-----+-----+-----+-----+---------+---------
500 0 10 20 20 30 40
40
500
+-------------------------------------------------------------+
ETAPA II (Inversin en B)
+-------------------------------------------------------------+
\ X1
*
*
+-----+-----+-----+-----+-----+-----+-----+---------+---------
100 10 20 - - - -
20
100
+-----+-----+-----+-----+-----+-----+-----+---------+---------
200 20 30 20 - - -
30
100
+-----+-----+-----+-----+-----+-----+-----+---------+---------
300 20 40 30 20 - -
40
100
+-----+-----+-----+-----+-----+-----+-----+---------+---------
400 30 40 40 30 30 -
40
100 200
+-----+-----+-----+-----+-----+-----+-----+---------+---------
500 40 50 40 40 40 30
50
100
+-------------------------------------------------------------+
*
*
+-----+-----+-----+-----+-----+-----+-----+---------+---------
500 50 50 50 60 60 40
60
300 400
+-------------------------------------------------------------+
232
+--------------------------+
ALTERNATIVAS DE
INVERSION
COMPAIA 1
2
+---------+----------------
A
300
400
B
100
100
C
100
0
+--------------------------+
4. Determinar el nmero de sacos conteniendo granos, que deben
incluirse en el cargamento de una camioneta de capacidad de 1,600
kgs. si se trata de que el cargamento total sea de mximo valor
posible, y necesariamente debe remitirse al menos un saco de cada
tipo de grano.
+------------------------------------+
PESO DE
VALOR DE
GRANO
CADA SACO CADA SACO
(Kg)
(pesos)
+---------+-----------+--------------
Garbanzo
400
125.00
Maz
200
75.00
Frijol
300
100.00
+------------------------------------+
Solucin :
Cada producto ha de representar una etapa
233
i = 0, 1, 2, 3 etapas
Si = Capacidad disponible del camin en la etapa i
Xi = Nmero de sacos de alimento cargados en la camioneta
Si
Xi =
peso del saco
r i Xi
i
3
Pk Si 2600 - P k
k=1
k=i+1
Pk = peso de un saco de alimento k (frijol, maz, garbanzo)
ETAPA I (sacos de frijol) :
El lmite inferior de S1 = 300 Kg (un saco de frijol)
El lmite superior de S1 =1600 - 600 (un saco de garbanzos ms uno de
maz)
300 S1 1600 - (200 + 400)
Asimismo el lmite inferior de X1 = 1 (un saco de frijol)
El lmite superior de X1 es:
X1 = 1000/300
1 X1 3
+------------------------------------------------+
\ X1
S1 \
1
2
3
*f1(S1,X1) X1(S1)
+-------+------------------+------------+--------
300 100
100
400 100
100
500 100
100
600 100
200
200
700 100
200
200
800 100
200
200
900 100
200
300
300
1000 100
200
300
300
+------------------------------------------------+
235
ETAPA II
+---------------------------------------------------------+
\ X2
S2 \
1
2
3
4 *f2(S2,X2) *X2(S2)
+--------+--------------------------+-----------+---------
500 175
-
175
600 175
-
175
700 175
250
-
250
800 275
250
-
250
900 275
250
325
-
325
1000 275
350
325
-
325
1100 375
350
325
400
400
1200 375
350
425
400
400
+---------------------------------------------------------+
ETAPA III
+-----------------------------------------+
\ X3
S3 \
1
2 *f3(S3,X3) *X3(S3)
+-------+-------------+-----------+-------
1600 375
500
500
+-----------------------------------------+
RESPUESTA
GRANO
NMERO DE
SACOS
Garbanzo
Maz
Frijol
2
2
1
236
PROBLEMAS
(LINGO)
LINEAL
Objective value:
Variable
N
F( 1)
F( 2)
Value
8.000000
12.00000
9.000000
12.00000
Reduced Cost
0.000000
0.000000
0.000000
237
F( 3)
9.000000
0.000000
F( 4)
13.00000
0.000000
F( 5)
5.000000
0.000000
F( 6)
6.000000
0.000000
F( 7)
7.000000
0.000000
F( 8)
0.000000
0.000000
COSTO( 1, 2)
3.000000
0.000000
COSTO( 1, 3)
4.000000
0.000000
COSTO( 1, 4)
5.000000
0.000000
COSTO( 2, 5)
4.000000
0.000000
COSTO( 2, 6)
3.000000
0.000000
COSTO( 3, 5)
4.000000
0.000000
COSTO( 3, 6)
5.000000
0.000000
COSTO( 3, 7)
6.000000
0.000000
COSTO( 4, 6)
7.000000
0.000000
COSTO( 4, 7)
6.000000
0.000000
COSTO( 5, 8)
5.000000
0.000000
COSTO( 6, 8)
6.000000
0.000000
COSTO( 7, 8)
7.000000
0.000000
! PROBLEMA DE PROGRAMACION DINAMICA;
! PROBLEMA DE LA MOCHILA ENTERO;
! PROGDIN3;
SETS:
STATE/1..3/:W,C,F,X;
ENDSETS
DATA:
C =2 1 3;
W =3 3 4;
B =8;
ENDDATA
N=@SIZE(STATE);
F(N)=C(N)*X(N);
@FOR(STATE(I) | I #LT# N :
F(I)=@MAX(STATE(J)|J #GT# I:C(I)*X(I)+F(J));
);
@SUM(STATE:W*X)<=B;
@FOR(STATE:
@GIN(X);
);
238
MAX=F(1);
MODEL:
[_2] 3 * X_1 + 3 * X_2 + 4 * X_3 <= 8 ;
[_4] F_3 - 3 * X_3 = 0 ;
[_5] F_1 = @SMAX( 2 * X_1 + F_2 , 2 * X_1 + F_3 ) ;
[_6] F_2 - X_2 - F_3 = 0 ;
@GIN( X_1); @GIN( X_2); @GIN( X_3);
END
.
Linearization components added:
Constraints:
5
Variables:
3
Integers:
2
Global optimal solution found.
Objective value:
Extended solver steps:
Total solver iterations:
Variable
B
N
W( 1)
W( 2)
W( 3)
C( 1)
C( 2)
C( 3)
F( 1)
F( 2)
F( 3)
X( 1)
X( 2)
X( 3)
Value
8.000000
3.000000
3.000000
3.000000
4.000000
2.000000
1.000000
3.000000
6.000000
6.000000
6.000000
0.000000
0.000000
2.000000
6.000000
0
8
Reduced Cost
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
-2.000000
-1.000000
-3.000000
! PROGDIN4;
SETS:
AMBULANCIAS/1..3/:F,X,S;
CANTIDAD/1..3/;
TABLA(CANTIDAD,AMBULANCIAS):TIEMPOS;
ENDSETS
DATA:
TIEMPOS =12 15 12
10 11 8
8 9 7;
B
=5;
ENDDATA
N=@SIZE(AMBULANCIAS);
S(1)=B;
!F(N)=TIEMPOS(X(N),N);
@FOR(AMBULANCIAS(J) | J #LT# N:
F(J)=@MIN(CANTIDAD(I):TIEMPOS(I,J)
+F(J+1));
S(J+1)=S(J)-X(J);
);
!@SUM(AMBULANCIAS:X)=B;
@FOR(AMBULANCIAS:
@GIN(X);
X>=1;
X<=3;
);
MAX=F(1);
.
MODEL:
[_9] MAX= F_1 ;
[_4] X_1 <= 3 ;
[_5] X_2 >= 1 ;
[_6] X_2 <= 3 ;
[_7] X_3 >= 1 ;
[_8] X_3 <= 3 ;
[_3] X_1 >= 1 ;
[_10] F_1 = @SMAX( 12 + F_2 , 10 + F_2 , 8 + F_2 ) ;
240
100000.0
0
10
Value
Reduced Cost
5.000000
0.000000
3.000000
0.000000
100000.0
0.000000
99992.00
0.000000
99983.00
0.000000
1.000000
0.000000
1.000000
0.000000
1.000000
0.000000
5.000000
0.000000
4.000000
0.000000
3.000000
0.000000
1)
12.00000
0.000000
2)
15.00000
0.000000
3)
12.00000
0.000000
1)
10.00000
0.000000
2)
11.00000
0.000000
3)
8.000000
0.000000
1)
8.000000
0.000000
2)
9.000000
0.000000
3)
7.000000
0.000000
241
Row
1
2
3
4
5
6
7
8
9
10
11
12
13
Slack or Surplus
0.000000
0.000000
0.000000
2.000000
0.000000
2.000000
0.000000
2.000000
100000.0
0.000000
0.000000
0.000000
0.000000
Dual Price
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
1.000000
1.000000
0.000000
0.000000
0.000000
Total/1/:T,TotalW;
M/1,2/;
Ma(M,Tipo):Maxmin;
ENDSETS
DATA:
Xmax=9,17,11,6,14;
Xmin=4,9,8,3,7;
W=150,225,285,390,300;
Costo=300,490,610,900,650;
Maxmin=4,9,8,3,7,5,15,10,6,10;
T=10000;
ENDDATA
MAX=F(1);
N=@SIZE(Tipo);
F(N)=Costo(N)*X(N);
@FOR(Tipo(I)|I#LT#N:F(I)=@MAX(Tipo(J)|
J#GT#I:Costo(I)*X(I)+F(J));
@FOR(Tipo(I):Xmin(I)<=X(I));
@FOR(Tipo(I):X(I)<=Xmax(I));
@SUM(Tipo(i):W(I)*X(I))=TotalW(1);
@FOR(Tipo(I):L(I)=@MIN(M(J):Maxmin(J,I)));
@SUM(Tipo:W*X)<=T(1);
@FOR(Tipo:@GIN(X));
243