Está en la página 1de 36

ALGORITMO DE

TRANSPORTE
•Consideremos
  el siguiente problema de
transporte ya balanceado
Min Z =
s. a

 

 

• Donde ai y bj son enteros positivos.

• Los pasos de estos métodos son:

• Resuelva el problema de transporte
que tiene tres orígenes con capacidad
de 40, 60 y 90 unidades
respectivamente; 5 destinos con
demandas de 30, 40, 70 40 y 60
unidades respectivamente, y los costos
unitarios dados en la siguiente tabla.

DESTINOS
1 2 3 4 5
2 1 1 2
1 16 40
0 9 4 1
1 2 1 1
ORIGENE 2 16 60 OFERTA
5 0 3 9
S S
NO
1 1 1 2
3 SURT 90
8 5 8 0
E
3 4 7 4
DEMANDA 60
0 0 0 0

•Por   razones físicas el origen 3 no puede surtir al destino 5 • Paso 1 Balancéese el problema original a fin de que se obtenga la condición necesaria y suficiente de optimalidad (ver teorema precedente) para obtener una solución optima es decir   .

•• Nuestro   problema esta desbalanceado pues la oferta total es menor a la demanda total en 50 unidades. . En efecto Por lo tanto. para balancear se agrega un origen artificial con una oferta igual a 240 – 190 = 50 unidades y costos por unidad C4j El problema ya balanceado se muestra en la siguiente tabla de costos.

DESTINOS 1 2 3 4 5 1 20 19 14 21 16 40 ORIGENE 2 15 20 13 19 16 60 OFERTA S S 3 18 15 18 20 M 90 4 0 0 0 0 0 50 DEMANDA 30 40 70 40 60 .

En nuestro ejemplo si usamos el método de Vogel se obtiene la solución factible básica con costo total de $3. . ya sea utilizando el método de Vogel o el del Extremo Noroccidental.• PASO 2 Genérese una solución inicial que sea básica y factible.010.

DESTINOS 1 2 3 4 5 1 40 40 ORIGENE 2 30 20 10 60 OFERTA S S 3 40 50 90 4 40 10 50 DEMANDA 30 40 70 40 60 .

X45 • PASO 3 Constrúyase una matriz de costos . donde esta definido de . si X n´ esta en la base factible básica hallado en el paso anterior . X15. X32. X23.•Las   posiciones de la base factible básica son X21. X44. asociada a la solución básica factible que se tenga.   Costo original:si X. esta en la base la siguiente manera Factible básica hallada en el paso anterior   o. X33. X25.

• En nuestro ejemplo: C15 = 16 C32 = 15 C15 = 15 C33 = 18 C23 = 13 C44 = 0 C25 = 16 C45 = 0 Y el resto de la Cij = 0 .

DESTINOS 1 2 3 4 5 1 16 U1 ORIGENE 2 15 13 16 U2 OFERTA S S 3 15 18 U3 4 0 0 U4 DEMANDA V1 V2 V3 V4 V5 .

m.. 2. …... J = 1. U2.. …. 2. Vn y U1.• Costos con posiciones Cij individuales por la base esta matriz se obtiene de la tabla de costos balanceada eliminando (poniendo ceros) Xij. calcúlese el valor de las variables duales V1. i = 1. Um utilizando la formula U1 + Vj – Cij = 0 . . V2. que no están en la base factible básicas encontrada en el paso 2. • Paso 4 Con la matriz de costos hallada en el paso anterior. …. n.….

como en la posición (2. .1) tenemos el costo 15. V5 de las ecuaciones.Como hay m+n variables y solamente m+n-1 ecuaciones Ui + Vj – Cij = 0. entonces empezaremos por dar un valor cero a la variable dual U2. existe un grado de libertad para las variables. Para nuestro ejemplo. con lo cual se puede calcular los valores de V 1. una de las variables con valor determinado ( se recomienda el cero) y el sistema nuevo solución única. por lo tanto para que el sistema tenga mismos numero de ecuaciones que de incógnitas. Observar que este ultimo sistema se puede resolver por el método de Gauss. V3.

U2 + V1 – C21 = 0 =˃ V1 = C21 – U2 = 15 – 0 = 15 U2 + V3 – C23 = 0 =˃ V3 = C23 – U2 = 13 – 0 = 13 U2 + V5 – C25 = 0 =˃ V5 = C25 – U2 = 16 – 0 = 16 Conocidos V1 . U4. en efecto. U1 + V5 – C15 = 0 =˃ U1 = C15 – V5 = 16 – 16 = 0 .V5 .V3 . U3. Se pueden calcular U1.

son U1 = 0 V1 = 15 U2 = 0 V2 = 10 U3 = 5 V3 = 13 U4 = -16 V4= 16 V5 = 16 .…. U4. U2..De manera similar se obtuvieron los valores de las variables duales restantes U4 + V4 – C44 = 0 =˃ V4 = C44 – U4 = 0 – (-16) = 16 U3 + V2 – C32 = 0 =˃ V2 = C32 – U3 = 15 – 5 = 10 En resumen tenemos que las valores de las variables duales V1. V2. V5 y U1.. U3.

es la mas negativa. Observar que para el sistema de este tipo de ecuaciones sea mas rápido de resolver solo tomamos en consideración los valores C ij que correspondan a las coordenadas Xij de la base factible básica hallada en el paso 2. • Paso 5 Optimalidad. para analizar la optimalidad. . Vn y U1. … Um tenemos en consideración las ecuaciones. Si Zij – Cij ≥ 0 ᵿ (i . j) que no estén el la base entonces como Z31 .Para encontrar el valor de las variables V i. j) que no existe en la base factible básica hallada en el paso 2.C31 = -2 ˂ 0. calculamos los valores Zij – Cij = Cij – (Ui – Vj) (i . …. U i + Vj – Cij = 0 donde previamente un valor cero a una de las variables. la variable que entra a la base es X31.

de tal manera que las ofertas y demandas de la tabla de flujos del paso 2 se satisfagan para estos . y sumando y restando 0 a ciertos valores hallados por inspección de la tabla de flujos hallada en el paso 2. Esto se hace combinando el valor de la posición ( i. J) en ña tabla de flujos hallada en el paso 2. por el valor 0.• Paso 6 Constrúyase un circuito que contenga a la variable Xij = 0 que entre a la base.

se introduce a la base la Xij correspondiente a la Zij – Cij mas negativas. y el proceso finaliza.La solución actual es optima. Para nuestro ejemplo calculamos . En caso contrario.

Para nuestro ejemplo este circuito es DESTINOS 1 2 3 4 5 1 40 40 20+ ORIGENE 2 60 OFERTA 30-0 10 0 S 3 0 50+ 90 S 0 4 40 10 50 DEMANDA 30 40 70 40 60 .

sumando cada elemento de cada fila se obtienen los valores de oferta y sumando los valores de cada columna.Observar que esta tabla de flujos esta balanceada. • Paso 7 Se define el valor de la nueva variable de entrada Xij como Xij = 0. donde 0 es el mínimo de todos los valores básicos (encontrada en la tabla del paso 6) en el circuito que disminuyen sus valores a medida que 0 aumenta. se obtiene cada demanda. es decir. . pues se satisfacen las condiciones de demanda y oferta.

por lo cual la nueva tabla es (después de remplazar 0 = 30 en la tabla del paso 6 . son 30 – 0 y 50 – 0 por lo tanto 0 = min {30.Para nuestro ejemplo los valores en el circuito son 30 – 0. y los valores que disminuyen su valor cuando 0 aumenta. 50} = 30. 0 y 50 – 0. 20 + 0.

DESTINOS 1 2 3 4 5 1 40 40 ORIGENE 2 50 10 60 OFERTA S S 3 30 40 20 90 4 40 10 50 DEMANDA 30 40 70 40 60 .

• Paso 3 Construimos la nueva matriz de costos Cij.El costo asociado a esta nueva solución es 30(18) + 40(15) + 50(13) + 20(18) + 40(0) + 10(0) + 10(16) + 40(16) = $2950 = $3010 + 30(-2) = $3010 + X31 (Z31 – C31) • Paso 8 Se regresa la paso 3 con la última solución básica factible encontrada en la tabla de flujos del paso 7 segunda iteración. . asociada a la nueva solución factible que se tenga en el ultimo paso 7.

DESTINOS 1 2 3 4 5 1 16 40 ORIGENE 2 13 16 60 OFERTA S S 3 18 15 18 90 4 0 0 50 DEMANDA 30 40 70 40 60 .

Como 18 aparece en la posición (3. i =1.• Paso 4 Hallamos Vj y Ui.1) asignamos el valor cero a la variable U3 luego de la ecuación. 4. j = 1. 5 de la ecuación Ui + Vj – Cij = 0. U3 + V1 – C31 = 0 =˃ V1 = C31 = 18 U3 + V2 – C32 = 0 =˃ V2 = C32 = 15 U3 + V3 – C33 = 0 =˃ V3 = C33 = 18 .

U2 + V3 – C23 = 0 =˃ U2 = C23 – V3 = 13 – 18 = -5 U2 + V5 – C25 =˃ V5 = C25 – U2 = 16 – (-5) = 21 U1 + V5 – C15 =˃ U1 = C15 – V5 = 16 – 21 = -5 U4 + V5 – C45 =˃ U4 = C45 – V5 = 0 – 21 = -21 U4 + V4 – C44 =˃ V4 = C44 – U4 = 0 – (-21) = 21 V1 = 18 U1 = -5 V2 = 15 U2 = -5 V3 = 18 U3 = 0 V4 = 21 U4= -21 V5 = 21 .

• PASO 5 Condiciones de optimalidad Calcular Zij – Cij = Cij – (Ui – Vj) ᵿ (i. j) que no este en la base factible básica. Z11 – C11 = C11 – (U1 + V1) = 20 – (13) = 7 Z12 – C12 = C12 – (U1 + V2) = 19 – (10) = 9 Z13 – C13 = C13 – (U1 + V3) = 14 – (13) = 1 Z14 – C14 = C14 – (U1 + V4) = 21 – (16) = 5 .

el circuito estabilizara la tabla de flujos y que esta satisfaga las condiciones de oferta y demanda.Z34 – C34 = C34 – (U3 + V4) = 20 – (21) = -1 Z35 – C35 = C35 – (U3 + V5) = m – (21) = 9 Z41 – C41 = C41 – (U4 + V1) = 0 – (-3) = 3 Z42 – C42 = C42 – (U4 + V2) = 0 – (-6) = 6 Z43 – C43 = C43 – (U4 + V3) = 0 – (-3) = 3 Como Z34 – C34 = . • Paso 6 Una vez metido 0 = X34 en la posición (3.1 ˂ 0 es el mas negativo X 34 entra a la nueva base. . 4) de la ultima tabla de flujo.

DESTINOS 1 2 3 4 5 1 40 40 50+ 10+ ORIGENE 2 0 0 60 OFERT S 20+ AS 3 30 40 0 0 90 10+ 4 40+0 0 50 3 4 DEMANDA 70 40 60 0 0 .

40 – 0. por lo tanto 0 = min{10. 20 – 0. Sustituyendo 0 = 10 en esta ultima tabla se obtiene DESTINOS 1 2 3 4 5 1 16 40 2 13 60 OFERTA ORIGENES 3 18 15 18 20 90 S 4 0 0 50 DEMANDA 30 40 70 40 60 .Los valores que disminuyen cada 0 aumenta son 10 – 0. 20. 40} = 10.

No se puso 10 – 0 = 10 – 10 = 0 en general no se ponen los ceros El costo de esta tabla es $2950 + X34 (Z34 – C34) = 2950 + 10 (- 1) = $2940 Se regresa al paso 3 Iteración m • Paso 3 Construimos la matriz de costos asociada a la ultima tabla de flujos. .

DESTINOS 1 2 3 4 5 1 16 40 2 13 60 OFERTA ORIGENES S 3 18 15 18 20 90 4 0 0 50 DEMANDA 30 40 70 40 60 .

5. es decir la que se ajusta a la tabla del paso anterior. U3 = 0 tenemos V1 = C31 =18 .• Paso 4 Hallamos los valores duales Vj y Ui. entonces tenemos U3 + V1 = C31 = 0. Como X31 esta en la ultima fase ( corresponde al costo 18). 4 Mediante la formula Ui + Vj – CIJ = 0 (los Cij son los costos de la tabla del paso anterior) ᵿ (i. i = 1. j) en la base factible básica nueva. haciendo. j = 1.

U3 + V3 – C32 = 0 =˃ V2 = C32 = 15 U3 + V3 – C33 = 0 =˃ V3 = C33 = 18 U3 + V4 – C34 = 0 =˃ V4 = C34 = 20 U2 + V3 – C23 = 0 =˃ U2 = C23 – V3 = 13 – 18 = -5 U4 + V4 – C44 = 0 =˃ U4 = C44 – V4 = 0 – 20 = -20 U4 + V5 – U45 = 0 =˃ V5 = C23 – U4 = 0 – (-20) = 20 En resumen tenemos V1 = 18 U1 = -4 V2 = 15 U2 = -5 V3 = 18 U3 = 0 V4 = 20 U4= -20 V5 = 20 .

J) no en base factible básica nueva Z11 + C11 = C11 (U1 + V1)= 20 – (14) = 6 Z12 + C12 = C12 (U1 + V2)= 19 – (11) = 9 Z13 + C13 = C13 (U1 + V3)= 14 – (14) = 0 Z14 + C14 = C14 (U1 + V4)= 21 – (16) = 5 Z21 + C21 = C21 (U2 + V1)= 15 – (13) = 2 Z22 + C22 = C22 (U2 + V2)= 20 – (10) = 10 Z24 + C24 = C24 (U2 + V4)= 19 – (15) = 4 Z25 + C25 = C25 (U2 + V5)= 16 – (15) = 1 .• Paso 5 Condiciones de optimalidad Obtenemos Zij – Cij = Cij – (U1 + V1) ᵿ (i .

Z35 + C35 = C35 (U3 + V5)= M – (20) = M - 20 Z42 + C42 = C42 (U4 + V2)= 0 – (-5 ) = 5 Z43 + C43 = C43 (U4 + V3)= 0 – (-2) = 2 Como Zij – Cij ≥ 0 ᵿ (i . y las restantes Xij . j) que no este en la ultima base básica factible entonces la solución anterior es optima por lo tanto debemos tener que: X14 = 40. X33 = 10. X34 = 10 X44 = 30. C45 = 20. X31 = 30. X23 = 60. X32 = 40.