Está en la página 1de 20

METODO DEL

COSTO MINIMO

Investigación Operativa I
Método Del Costo Mínimo.
Este método, que nos entrega una solución básica factible inicial para el algoritmo de
transporte, nos proporciona una solución cercana al punto óptimo.

Los pasos a seguir son los siguientes:

Paso 1:
Construya la matriz de costos y flujos asociados al problema balanceado y vaya al
paso 3.

Paso 2:
Utilice el remanente de la matriz de costos y flujos una vez que estas últimas se
hayan asignado.

Paso 3:
Seleccione el costo más pequeño en la matriz de costos, ya sea en fila o columna.
Designe a esta posición como Cij.
Paso 4:
En la matriz de flujo, hágase X ij  Minai , b j  , donde la posición (i,j) fue identificada
en el paso anterior.

Hágase la oferta ai igual a:


aˆ i  ai  X ij
Hágase la demanda bj igual a:
bˆ  b  X ij
j i

Paso 5:
1. Si aˆ  0 , llénese la fila i de la matriz de flujos con ceros, a excepción de la
i
posición (i,j) y elimínese esa fila de cualquier consideración futura en la matriz de
costos.

2. Si bˆ  0 , llénese la columna j de la matriz de flujos con ceros, a excepción de la


j
posición (i,j) y elimínese a esa columna de cualquier consideración futura en la
matriz de costos.

Regrese al paso 2
Ejemplo
Resolvamos el mismo problema anterior, pero utilizando el método de Costo Mínimo:

1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4 0 0 0 0 0 50
Demanda 30 40 70 40 60

Iteración 1:

Paso 1:

1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4 0 0 0 0 0 50
Demanda 30 40 70 40 60
Paso 3:

El costo más pequeño de la matriz, corresponde completamente a la fila 4, por lo


cual, se elije arbitrariamente la posición (4,5): Cij  C 45  0 .

Paso 4:
X 45  min( a4 , b5 )  min( 50,60)  50
aˆ4  a4  X 44  50  50  0 bˆ5  b5  X 45  60  50 10

Paso 5:
Como aˆ 4  0 , todos los elementos de la fila 4, a excepción de X45, se hacen igual a
cero y la fila 4 se elimina para cualquier consideración futura.
Iteración 2:

Paso 2: Al regresar, la matriz de costos y flujos quedan de la siguiente manera:

1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4 0 0 0 0 0 50
Demanda 30 40 70 40 60

1 2 3 4 5 Oferta
1 40
2 60
3 90
4 0 0 0 0 50 50
Demanda 30 40 70 40 60
Paso 3:

1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4  0
Demanda 30 40 70 40 10

El costo más pequeño de la matriz, corresponde a la posición (2,3): Cij  C23  13 .

Paso 4:
X 23  min( a2 , b3 )  min( 60,70)  60
aˆ 2  a2  X 23  60  60  0 bˆ3  b3  X 23  70  60 10

Paso 5:
Como aˆ 2  0 , todos los elementos de la fila 2, a excepción de X23, se hacen igual a
cero y la fila 2 se elimina para cualquier consideración futura.
Iteración 3:

Paso 2: Al regresar, la matriz de costos y flujos quedan de la siguiente manera:

1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4 0 0 0 0 0 50
Demanda 30 40 70 40 60

1 2 3 4 5 Oferta
1 40
2 0 0 60 0 0 60
3 90
4 0 0 0 0 50 50
Demanda 30 40 70 40 60
Paso 3:

1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 0
3 18 15 18 20 M 90
4  0
Demanda 30 40 10 40 10

El costo más pequeño de la matriz, corresponde a la posición (1,3): Cij  C13  14 .

Paso 4:
X 13  min( a1 , bˆ3 )  min( 40,10)  60
 
a1  a1  X 13  40  10  3 0 bˆ 3  bˆ3  X 23  10  10  0

Paso 5:
ˆ
Como bˆ3  0 , todos los elementos de la columna 3, a excepción de X13, se hacen
igual a cero y la columna 3 se elimina para cualquier consideración futura.
Iteración 4:

Paso 2: Al regresar, la matriz de costos y flujos quedan de la siguiente manera:


1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4 0 0 0 0 0 50
Demanda 30 40 70 40 60

1 2 3 4 5 Oferta
1 10 40
2 0 0 60 0 0 60
3 0 90
4 0 0 0 0 50 50
Demanda 30 40 70 40 60
Paso 3:

1 2 3 4 5 Oferta
1 20 19 21 16 30
2 0
3 18 15 20 M 90
4  0
Demanda 30 40 0 40 10

El costo más pequeño de la matriz, corresponde a la posición (3,2): Cij  C32  15 .

Paso 4:
X 32  min( a3 , b2 )  min( 90,40)  40
 
a 3  a3  X 32  90  40  5 0 b 2  b2  X 32  40  40  0

Paso 5:
Como bˆ2  0 , todos los elementos de la columna 2, a excepción de X32, se hacen
igual a cero y la columna 2 se elimina para cualquier consideración futura.
Iteración 5:

Paso 2: Al regresar, la matriz de costos y flujos quedan de la siguiente manera:


1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4 0 0 0 0 0 50
Demanda 30 40 70 40 60

1 2 3 4 5 Oferta
1 0 10 40
2 0 0 60 0 0 60
3 40 0 90
4 0 0 0 0 50 50
Demanda 30 40 70 40 60
Paso 3:

1 2 3 4 5 Oferta
1 20 21 16 30
2 0
3 18 20 M 50
4  0
Demanda 30 0 0 40 10

El costo más pequeño de la matriz, corresponde a la posición (1,5): Cij  C15  16 .

Paso 4:
X 15  min( a1 , bˆ5 )  min( 30,10)  10
ˆ
aˆ1  a1  X 15  10  10  10 bˆ5  bˆ5  X 15  30  10  2 0

Paso 5:
ˆ
Como bˆ5  0 , todos los elementos de la columna 5, a excepción de X15, se hacen
igual a cero y la columna 5 se elimina para cualquier consideración futura.
Iteración 6:

Paso 2:

Al regresar, la matriz de costos y flujos quedan de la siguiente manera:


1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4 0 0 0 0 0 50
Demanda 30 40 70 40 60

1 2 3 4 5 Oferta
1 0 10 10 40
2 0 0 60 0 0 60
3 40 0 0 90
4 0 0 0 0 50 50
Demanda 30 40 70 40 60
Paso 3:

1 2 3 4 5 Oferta
1 20 21 20
2 0
3 18 20 50
4  0
Demanda 30 0 0 40 0

El costo más pequeño de la matriz, corresponde a la posición (3,1): Cij  C31  16 .

Paso 4:
X 31  min( aˆ3 , b1 )  min( 50,30)  30
aˆˆ3  aˆ3  X 31  50  30  2 0 bˆ1  b1  X 31  30  30  0

Paso 5:
Como bˆ1  0 , todos los elementos de la columna 1, a excepción de X31, se hacen
igual a cero y la columna 1 se elimina para cualquier consideración futura.
Iteración 7:

Paso 2:

Al regresar, la matriz de costos y flujos quedan de la siguiente manera:


1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4 0 0 0 0 0 50
Demanda 30 40 70 40 60

1 2 3 4 5 Oferta
1 0 0 10 10 40
2 0 0 60 0 0 60
3 30 40 0 0 90
4 0 0 0 0 50 50
Demanda 30 40 70 40 60
Paso 3:

1 2 3 4 5 Oferta
1 21 20
2 0
3 20 20
4  0
Demanda 0 0 0 40 0

El costo más pequeño de la matriz, corresponde a la posición (3,4): Cij  C34  20 .

Paso 4:
X 34  min( aˆˆ3 , b4 )  min( 20,40)  20
ˆ
aˆˆ 3  aˆˆ 3  X 31  20  20  0 bˆ4  b4  X 34  40  20  2 0

Paso 5:
ˆ
Como aˆˆ 3  0 , todos los elementos de la fila 3, a excepción de X34, se hacen igual a
cero y la fila 3 se elimina para cualquier consideración futura.
Iteración 8:

Paso 2: Al regresar, la matriz de costos y flujos quedan de la siguiente manera:


1 2 3 4 5 Oferta
1 20 19 14 21 16 40
2 15 20 13 19 16 60
3 18 15 18 20 M 90
4 0 0 0 0 0 50
Demanda 30 40 70 40 60

1 2 3 4 5 Oferta
1 0 0 10 10 40
2 0 0 60 0 0 60
3 30 40 0 20 0 90
4 0 0 0 0 50 50
Demanda 30 40 70 40 60
Paso 3:

1 2 3 4 5 Oferta
1 21 20
2 0
3 0
4  0
Demanda 0 0 0 20 0

El costo más pequeño de la matriz, corresponde a la posición (1,4): Cij  C14  21 .

Paso 4:
X 14  min( aˆ1 , bˆ4 )  min( 20,20)  0
ˆ
aˆˆ1  aˆ1  X 14  20  20  0 bˆ4  bˆ4  X 14  20  20  0

Paso 5:
ˆ
Como aˆˆ1  0  bˆ4  0 , todos los elementos de la fila 1 y columna 4, a excepción de
X14, se hacen igual a cero y la fila 1 y columna 4 se elimina para cualquier
consideración futura.
Matriz de Flujos:
1 2 3 4 5 Oferta
1 0 0 10 20 10 40
2 0 0 60 0 0 60
3 30 40 0 20 0 90
4 0 0 0 0 50 50
Demanda 30 40 70 40 60

Para calcular el costo del Método de Costo Mínimo, se multiplican los flujos y costos
respectivos, correspondiente a la SBFI, obteniendo el siguiente valor:
  Cij  X ij  10 *14  20 * 21  10 *16  60 *13  30 *18  40 *15  20 * 20  50 * 0  $3.040
i j

También podría gustarte