2 3-Vogel
2 3-Vogel
2 3-Vogel
PASO 1: Determinar para cada fila y columna una medida de penalización restando
los dos costos menores en filas y columnas. El valor de la penalización siempre es
positivo dado que la resta es el valor mayor menos el valor menor.
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 3
MÉTODO VOGEL BALANCEADO: Tres silos satisfacen la demanda de cuatro
molinos, los costes unitarios del transporte en euros de cada silo al molino
correspondiente se adjuntan en la tabla adjunta. Se quiere obtener el costo
mínimo.
Molino
1 2 3 4 Oferta
Silo 1 10 2 20 11 15
Silo 2 12 7 9 20 25
Silo 3 4 14 16 18 10
Demanda 5 15 15 15
Solución:
La matriz es balanceada, las unidades que se ofertan coinciden con las unidades
que se demandan.
Molino
1 2 3 4 Oferta Penalización
Silo 1 10 2 20 11 15 10 − 2 = 8
Silo 2 12 7 9 20 25 9−7=2
Silo 3 4 14 16 18 10 14 − 4 = 10
Demanda 5 15 15 15
Penalización 10 − 4 = 6 7 − 2 = 5 16 − 9 = 7 18 − 11 = 7
PASO 2: Se identifica la fila o columna con mayor penalización. En este caso, la fila
del Silo 3, donde se encuentra 10.
En la fila del Silo 3, se elige el menor costo ( 4 euros) y se asigna la mayor cantidad
posible de unidades para cubrir la demanda.
Molino
1 2 3 4 Oferta
Silo 1 10 2 20 11 15
Silo 2 12 7 9 20 25
Silo 3 5 4 14 16 18 10 −5 = 5
Demanda 5−5=0 15 15 15
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 4
PASO 1: Se determinan las medidas de penalización identificando los costos más
bajos por fila y columna. Después se restan dichos valores.
Molino
1 2 3 4 Oferta Penalización
Silo 1 10 2 20 11 15 11 − 2 = 9
Silo 2 12 7 9 20 25 9−7=2
Silo 3 5 4 14 16 18 5 16 − 14 = 2
Demanda 0 15 15 15
Penalización 7 − 2 = 5 16 − 9 = 7 18 − 11 = 7
PASO 2: La fila o columna con mayor penalización es la fila del Silo 1, con una
penalización de 9 euros.
En la fila del Silo 1 se elige el menor costo (2 euros) y se asigna la mayor cantidad
posible de unidades para cubrir la demanda (15 unidades).
Molino
1 2 3 4 Oferta
Silo 1 10 15 2 20 11 15 − 15 = 0
Silo 2 12 7 9 20 25
Silo 3 5 4 14 16 5 10 −5 = 5
Demanda 0 15 − 15 = 0 15 15
Cubierta la demanda del Molino 2 se tacha, también se tacha la fila del Silo 1 por no
presentar oferta. Se procede a calcular las nuevas penalizaciones.
Molino
1 2 3 4 Oferta Penalización
Silo 1 10 15 2 20 11 0
Silo 2 12 7 9 20 25 20 − 9 = 11
Silo 3 5 4 14 16 18 5 18 − 16 = 2
Demanda 0 0 15 15
Penalización 16 − 9 = 7 20 − 18 = 2
PASO 2: La fila o columna con mayor penalización es la fila del Silo 2, con una
penalización de 11 euros.
En la fila del Silo 2 se elige el menor costo (9 euros) y se asigna la mayor cantidad
posible de unidades para cubrir la demanda (15 unidades).
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 5
Molino
1 2 3 4 Oferta
Silo 1 10 15 2 20 11 0
Silo 2 12 7 15 9 20 25 − 15 = 10
Silo 3 5 4 14 16 18 5
Demanda 0 0 15 − 15 = 0 15
Molino
1 2 3 4 Oferta Penalización
Silo 1 10 15 2 20 11 0
Silo 2 12 7 15 9 20 10 20
Silo 3 5 4 14 16 18 5 18
Demanda 0 0 0 15
PASO 2: La fila o columna con mayor penalización es la fila del Silo 2, con una
penalización de 20 euros.
En la fila del Silo 2 se elige el menor costo (20 euros) y se asigna la mayor cantidad
posible de unidades para cubrir la demanda (10 unidades).
Molino
1 2 3 4 Oferta
Silo 1 10 15 2 20 11 0
Silo 2 12 7 15 9 10 20 10 − 10 = 0
Silo 3 5 4 14 16 18 5
Demanda 0 0 0 15 − 10 = 5
Molino
1 2 3 4 Oferta
Silo 1 10 15 2 20 11 0
Silo 2 12 7 15 9 10 20 0
Silo 3 5 4 14 16 18 5
Demanda 0 0 0 5
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 6
Continua el algoritmo, asignando las 5 unidades demandadas por el Molino 4
Molino
1 2 3 4 Oferta
Silo 1 10 15 2 20 11 0
Silo 2 12 7 15 9 10 20 0
Silo 3 5 4 14 16 5 18 0
Demanda 0 0 0 0
Z = 5 X 4 + 15 X 2 + 15 X 9 + 10 X 20 + 5 X 18 = 475 euros
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 7
MÉTODO VOGEL BALANCEADO: Una empresa enérgetica dispone de cuatro
centrales para satisfacer la demanda diaria de energía eléctrica en cuatro provincias
de Castilla y León. Las centrales eléctricas pueden satisfacer, respectivamente, 80,
30, 60 y 45 millones de Kw diarios. Las necesidades de las provincias (A, B, C, D) ,
respectivamente, son de 70, 40, 70 y 35 millones de kw al día.
La tabla adjunta refleja el costo asociado al envío de suministro eléctrico por cada
millón de kw entre cada central y cada ciudad.
Provincias A B C D
Central 1 5 2 7 3
Central 2 3 6 6 1
Central 3 6 1 2 4
Central 4 4 3 6 6
Solución:
Provincias A B C D Oferta
Central 1 5 2 7 3 80
Central 2 3 6 6 1 30
Central 3 6 1 2 4 60
Central 4 4 3 6 6 45
Demanda 70 40 70 35 215
La matriz es balanceada, las unidades que se ofertan coinciden con las unidades
que se demandan.
Se determinan las medidas de penalización, se identifican los costos más bajos por
fila y columna. Después se restan dichos valores y el resultado se denomina
Penalización.
Se observa que el menor costo es 2 y que a esa celda se pueden asignar como
máximo 60 millones de kw (capacidad de la Central 3)
Provincias A B C D Oferta
Central 1 5 2 7 3 80
Central 2 3 6 6 1 30
Central 3 6 1 60 2 4 0
Central 4 4 3 6 6 45
Demanda 70 40 10 35
Se determinan las medidas de penalización, se identifican los costos más bajos por
fila y columna, después se restan dichos valores.
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 9
Provincias A B C D Oferta Penalización
Central 1 5 2 7 3 80 1
Central 2 3 6 6 1 30 2
Central 3 6 1 60 2 4 0
Central 4 4 3 6 6 45 1
Demanda 70 40 10 35
Penalización 1 1 0 2
Se identifica la fila o columna con mayor penalización, en este caso hay la misma
penalización en la fila 2 que en la columna 4. Se elige arbitrariamente, tomando la
columna de la provincia D.
En la columna D se elige el menor costo (1), en esta celda se pueden asignar como
máximo 30 millones de kw (capacidad de la Central 2).
Provincias A B C D Oferta
Central 1 5 2 7 3 80
Central 2 3 6 6 30 1 0
Central 3 6 1 60 2 4 0
Central 4 4 3 6 6 45
Demanda 70 40 10 5
Se determinan las medidas de penalización, se identifican los costos más bajos por
fila y columna, después se restan dichos valores.
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 10
De la fila o columna donde se encuentre la mayor penalización (columna D) se elige
el menor costo y se asigna la mayor cantidad posible de unidades que se necesita
para cubrir la demanda.
Se observa que el menor costo es 3 y que a esa celda se pueden asignar los 5
millones de kw pendientes de la provincia D, la capacidad de la Central 1 es de 80
millones de kw)
Provincias A B C D Oferta
Central 1 5 2 7 5 3 75
Central 2 3 6 6 30 1 0
Central 3 6 1 60 2 4 0
Central 4 4 3 6 6 45
Demanda 70 40 10 0
Se determinan las medidas de penalización, se identifican los costos más bajos por
fila y columna, después se restan dichos valores.
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 11
Provincias A B C D Oferta Penalización
Central 1 5 2 7 5 3 75 5−2=3
Central 2 3 6 6 30 1 0
Central 3 6 1 60 2 4 0
Central 4 4 3 6 6 45 4−3=1
Demanda 70 40 10 0
Penalización 5−4=1 3−2=1 7−6=1
Provincias A B C D Oferta
Central 1 5 40 2 7 5 3 75 − 40 = 35
Central 2 3 6 6 30 1 0
Central 3 6 1 60 2 4 0
Central 4 4 3 6 6 45
Demanda 70 40 − 40 = 0 10 0
Provincias A B C D Oferta
Central 1 5 40 2 7 5 3 35
Central 2 3 6 6 30 1 0
Central 3 6 1 60 2 4 0
Central 4 4 3 6 6 45
Demanda 70 0 10 0
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 12
Provincias A B C D Oferta
Central 1 5 40 2 7 5 3 35
Central 2 3 6 6 30 1 0
Central 3 6 1 60 2 4 0
Central 4 45 4 3 6 6 45 − 45 = 0
Demanda 70 − 45 = 25 0 10 0
Provincias A B C D Oferta
Central 1 5 40 2 7 5 3 35
Central 2 3 6 6 30 1 0
Central 3 6 1 60 2 4 0
Central 4 45 4 3 6 6 0
Demanda 25 0 10 0
Provincias A B C D Oferta
Central 1 25 5 40 2 10 7 5 3 35 − 35 = 0
Central 2 3 6 6 30 1 0
Central 3 6 1 60 2 4 0
Central 4 45 4 3 6 6 0
Demanda 25 − 25 = 0 0 10 − 10 = 0 0
La demanda es satisfecha sin superar los niveles establecidos por la oferta de cada
Central.
El costo total del envío de energía eléctrica por provincia se refleja en la tabla:
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 13
Provincias A B C D
25 5 40 2 10 7 5 3
Central 1
125 80 70 15
30 1
Central 2
30
Central 3 60 2
120
45 4
Central 4
180
Demanda 70 40 70 35
Costo Provincia 305 80 190 45
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 14
MÉTODO VOGEL (DESBALANCEADO): Tres centrales eléctricas de distribución
tienen que dar electricidad a tres ciudades (A, B, C) de 35, 50 y 40 kwh (kilowatios‐
hora), cuyas demandas máximas son 45, 20 y 30. Los costos unitarios se describen
en la tabla adjunta:
Central Ciudades
A B C
Central 1 8 15 10
Central 2 10 12 14
Central 3 14 9 15
Solución:
Central Ciudades
A B C Oferta
Central 1 8 15 10 35
Central 2 10 12 14 50
Central 3 14 9 15 40
Demanda 45 20 30
Hay que ajustar la situación para tener equilibrio entre Oferta y Demanda creando
una demanda ficticia o de holgura de (125 – 95 = 30).
Ciudades
Central
A B C F Oferta
Central 1 8 15 10 0 35
Central 2 10 12 14 0 50
Central 3 14 9 15 0 40
Demanda 45 20 30 30
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 15
Se determinan las medidas de penalización y se identifican los costos más bajos por
fila y columna. Después se restan dichos valores y el resultado se denomina
Penalización.
Ciudades
Central
A B C F Oferta Penalización
Central 1 8 15 10 0 35 8−0=8
Central 2 10 12 14 0 50 10 − 0 = 10
Central 3 14 9 15 0 40 9−0=9
Demanda 45 20 30 30
Penalización 10 − 8 = 2 12 − 9 = 3 14 − 10 = 4 0
Se identifica la fila o columna con mayor penalización, en este caso la Fila Central 2
con 10. En esta fila se elige el menor costo (0) y se asigna la mayor cantidad posible
de unidades que se necesita para cubrir la demanda.
Ciudades
Central
A B C F Oferta
Central 1 8 15 10 0 35
Central 2 10 12 14 30 0 50 – 30 = 20
Central 3 14 9 15 0 40
Demanda 45 20 30 30 – 30 = 0
Ciudades
Central
A B C F Oferta
Central 1 8 15 10 0 35
Central 2 10 12 14 30 0 20
Central 3 14 9 15 0 40
Demanda 45 20 30 0
Se determinan las medidas de penalización, se identifican los costos más bajos por
fila y columna, después se restan dichos valores.
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 16
Ciudades
Central
A B C F Oferta Penalización
Central 1 8 15 10 0 35 10 − 8 = 2
Central 2 10 12 14 0 20 12 − 10 = 2
Central 3 14 9 15 30 0 40 14 − 9 = 5
Demanda 45 20 30 0
Penalización 10 − 8 = 2 12 − 9 = 3 14 − 10 = 4
Se identifica la fila o columna con mayor penalización, fila Central 3 con 5. En esta
fila se elige el menor costo (9) y se asigna la mayor cantidad posible de unidades
que se necesita para cubrir la demanda.
Solo se pueden asignar 20 kwh, por ser una cantidad disponible en la Central 3.
Ciudades
Central
A B C F Oferta
Central 1 8 15 10 0 35
Central 2 10 12 14 0 20
Central 3 14 20 9 15 30 0 40 – 20 = 20
Demanda 45 20 – 20 = 0 30 0
Ciudades
Central
A B C F Oferta
Central 1 8 15 10 0 35
Central 2 10 12 14 0 20
Central 3 14 20 9 15 30 0 20
Demanda 45 0 30 0
Se determinan las medidas de penalización, se identifican los costos más bajos por
fila y columna, después se restan dichos valores.
Ciudades
Central
A B C F Oferta Penalización
Central 1 8 15 10 0 35 10 − 8 = 2
Central 2 10 12 14 0 20 14 − 10 = 4
Central 3 14 20 9 15 30 0 20 15 − 14 = 1
Demanda 45 0 30 0
Penalización 10 − 8 = 2 14 − 10 = 4
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 17
La mayor penalización se encuentra en la columna de la Ciudad C y en la fila de la
Central 2. En este caso, se tachan ambas. Se toma la decisión arbitria de elegir
primero la fila de la Central 2, donde el menor costo es 10, asignando a esa celda la
mayor cantidad posible de unidades.
Ciudades
Central
A B C F Oferta
Central 1 8 15 10 0 35
Central 2 20 10 12 14 0 20 – 20 = 0
Central 3 14 20 9 15 30 0 20
Demanda 45 – 20 = 25 0 30 0
Ciudades
Central
A B C F Oferta
Central 1 8 15 10 0 35
Central 2 20 10 12 14 0 0
Central 3 14 20 9 15 30 0 20
Demanda 25 0 30 0
Ciudades
Central
A B C F Oferta
Central 1 8 15 30 10 0 35 – 30 = 5
Central 2 20 10 12 14 0 0
Central 3 14 20 9 15 30 0 20
Demanda 25 0 30 – 30 = 0 0
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 18
Ciudades
Central
A B C F Oferta
Central 1 8 15 30 10 0 5
Central 2 20 10 12 14 0 0
Central 3 14 20 9 15 30 0 20
Demanda 25 0 0 0
Ciudades
Central
A B C F Oferta
Central 1 5 8 15 30 10 0 5–5=0
Central 2 20 10 12 14 0 0
Central 3 14 20 9 15 30 0 20
Demanda 25 – 5 = 20 0 0 0
Ciudades
Central
A B C F Oferta
Central 1 5 8 15 30 10 0 0
Central 2 20 10 12 14 0 0
Central 3 14 20 9 15 30 0 20
Demanda 20 0 0 0
Ciudades
Central
A B C F Oferta
Central 1 5 8 15 30 10 0 0
Central 2 20 10 12 14 0 0
Central 3 20 14 20 9 15 30 0 20 – 20 = 0
Demanda 20 – 20 = 0 0 0 0
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 19
El Plan de distribución más económico que se requiere para suministrar energía a
las tres Ciudades es:
Ciudades
Central
A B C F Oferta
Central 1 5 8 30 10 0 35
Central 2 20 10 0 50
Central 3 20 14 20 9 30 0 40
Demanda 45 20 30 30
Z = 5 x 8 + 20 x 10 + 20 x 14 + 20 x 9 + 30 x 10 + 30 x 0 = 1.000 euros
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 20
CÁLCULO DE LA SOLUCIÓN DE UN PROBLEMA DE TRANSPORTE
Las etapas que permiten el cálculo de la solución a un problema de transporte son:
♦ Determinación de una solución inicial: Método Esquina Noroeste, Método
Húngaro, Método de Vogel o penalizaciones.
♦ Pueba de optimalidad: Método Modi o de Costes Ficticios.
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 21
Se repite la prueba de optimalidad y el proceso iterativo continúa gasta que alguna
iteración demuestre que la solución es óptima, es decir, cuando todos los
cij − zij ≥ 0 .
Si en la matriz final (cij − zij ) hay un coste de entrada (reducido) nulo para una
variable que no está en la solución normal, el problema tiene una solución óptima
alternativa, porque esta variable puede ser introducida ahora en la solución sin
cambiar su coste.
MÉTODO MODI: Una compañía tiene una fábrica en cada una de las provincias
A, B, C, que proveen a almacenes ubicados en cuatro lugares diferentes. La
capacidad de producción de las fábricas es de 70, 90 y 115 unidades diarias
respectivamente, mientras que la capacidad de los almacenes es de 50, 60, 70 y 95
unidades.
El coste en euros de envio de cada una de las fábricas a cada uno de los almacenes
se adjunta en la tabla siguiente:
Almacén
A1 A2 A3 A4
Origen
Fábrica 1 17 20 13 12
Fábrica 2 15 21 26 25
Fábrica 3 15 14 15 17
Solución:
a) Los datos del problema se trasladan a la tabla:
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 17 20 13 12 70
Fábrica 2 15 21 26 25 90
Fábrica 3 15 14 15 17 115
Demanda 50 60 70 95
La matriz es balanceada, las unidades que se ofertan coinciden con las unidades
que se demandan.
⎛ 17 20 13 12 ⎞
⎜ ⎟
MATRIZ COSTE INICIAL: cij = ⎜ 15 21 26 25 ⎟
⎜ 15 14 15 17 ⎟
⎝ ⎠
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 22
El primer paso es seleccionar la demanda a la esquina más al noroeste, de manera
que no sobrepase a la oferta. En caso contrario se asigna la mayor cantidad
ofertada.
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 50 17 20 13 12 70 − 50 = 20
Fábrica 2 15 21 26 25 90
Fábrica 3 15 14 15 17 115
Demanda 50 − 50 = 0 60 70 95
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 50 17 20 20 13 12 20 − 20 = 0
Fábrica 2 15 21 26 25 90
Fábrica 3 15 14 15 17 115
Demanda 0 60 − 20 = 40 70 95
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 50 17 20 20 13 12 0
Fábrica 2 15 40 21 26 25 90 − 40 = 50
Fábrica 3 15 14 15 17 115
Demanda 0 40 − 40 = 0 70 95
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 50 17 20 20 13 12 0
Fábrica 2 15 40 21 50 26 25 50 − 50 = 0
Fábrica 3 15 14 15 17 115
Demanda 0 0 70 − 50 = 20 95
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 23
La Fabrica 2 ha quedado vacía por lo que se procede a eliminar la fila, reiterando el
proceso de asignación.
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 50 17 20 20 13 12 0
Fábrica 2 15 40 21 50 26 25 0
Fábrica 3 15 14 15 17 115
Demanda 0 0 20 95
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 50 17 20 20 13 12 0
Fábrica 2 15 40 21 50 26 25 0
Fábrica 3 15 14 20 15 95 17 0
Demanda 0 0 0 0
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 50 17 20 20 13 12 70
Fábrica 2 15 40 21 50 26 25 90
Fábrica 3 15 14 20 15 95 17 115
Demanda 50 60 70 95
⎛ 17 20 − − ⎞
⎜ ⎟
MATRIZ COSTE VARIABLE REDUCIDO: zij = ⎜ − 21 26 − ⎟
⎜ − − 15 17 ⎟
⎝ ⎠
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 24
Coste z0 = 50 x 17 + 20 x 20 + 40 x 21 + 50 x 26 + 20 x 15 + 95 x 17 = 5305 euros
vj
v1 v2 v3 v4
ui
u1 17 20
u2 21 26
u3 15 17
u1 + v1 = 17 u2 + v3 = 26
Ecuaciones de las celdas básicas: u1 + v 2 = 20 u3 + v 3 = 15
u2 + v 2 = 21 u3 + v 4 = 17
Haciendo v1 = 0 se tiene:
u1 + v1 = 17 u1 = 17
v1 = 0
u1 + v 2 = 20 ⎯⎯⎯⎯ → v 2 = 20 − u1 = 20 − 17 = 3
u2 + v 2 = 21 u2 = 21 − v 2 = 21 − 3 = 18
u2 + v3 = 26 v 3 = 26 − u2 = 8
u2 = 18
u3 + v 3 = 15 ⎯⎯⎯⎯ → u3 = 15 − v 3 = 15 − 8 = 7
u3 + v 4 = 17 v 4 = 17 − u3 = 17 − 7 = 10
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 25
vj
0 3 8 10
ui
17 17 20 25 27
18 18 21 26 28
7 7 10 15 17
⎛ 17 20 25 27 ⎞
⎜ ⎟
MATRIZ COSTE VARIABLE SOLUCIÓN: zij = ⎜ 18 21 26 28 ⎟
⎜ 7 10 15 17 ⎟
⎝ ⎠
⎛ 17 20 13 12 ⎞
⎜ ⎟
MATRIZ DE COSTE INICIAL: cij = ⎜ 15 21 26 25 ⎟
⎜ 15 14 15 17 ⎟
⎝ ⎠
⎛ 17 20 13 12 ⎞ ⎛ 17 20 25 27 ⎞ ⎛ 0 0 −12 −15 ⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
cij − zij = ⎜ 15 21 26 25 ⎟ − ⎜ 18 21 26 28 ⎟ = ⎜ −3 0 0 −3 ⎟
⎜ 15 14 15 17 ⎟ ⎜ 7 10 15 17 ⎟ ⎜⎜ 8 4 0 0 ⎟
⎟
⎝ ⎠ ⎝ ⎠ ⎝ ⎠
Se selecciona la casilla z14 = −15 por tener el coste de entrada más pequeño.
Entra a la base la variable x 14 con el valor más pequeño de los que están en las
casillas del coste mínimo calculado con el método de la Esquina Noroeste con signo
negativo, iniciando desde x 14 la trayectoria de signos alternada ±
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 26
Almacén A1 A2 A3 A4 Oferta
Fábrica 1 50 20 − x 14 + 70
Fábrica 2 40 + 50 − 90
Fábrica 3 20 + 95 − 115
Demanda 50 60 70 95
Almacén A1 A2 A3 A4 Oferta
Fábrica 1 50 ± 0 20 70
−20
Fábrica 2 40 + 20 = 60 50 − 20 = 30 −20 90
Fábrica 3 20 + 20 = 40 95 − 20 = 75 115
Demanda 50 60 70 95
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 50 17 13 20 12 70
Fábrica 2 15 60 21 30 26 25 90
Fábrica 3 15 14 40 15 75 17 115
Demanda 50 60 70 95
z1 = 50 x 17 + 60 x 21 + 30 x 26 + 40 x 15 + 20 x 12 + 75 x 17 = 5005 euros
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 27
2 ITERACIÓN Se calcula la matriz de costes reducidos (cij − zij )
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 50 17 13 20 12 70
Fábrica 2 15 60 21 30 26 25 90
Fábrica 3 15 14 40 15 75 17 115
Demanda 50 60 70 95
17 12 ⎛ 17 z12 z13 12 ⎞
⎜ ⎟
21 26 zij = ⎜ z21 21 26 z24 ⎟
⎜z ⎟
15 17 ⎝ 31 z32 15 17 ⎠
vj
v1 v2 v3 v4
ui
u1 17 12
u2 21 26
u3 15 17
u1 + v1 = 17 u2 + v 3 = 26
Ecuaciones de las celdas básicas: u1 + v 4 = 12 u3 + v 3 = 15
u2 + v2 = 21 u3 + v 4 = 17
Haciendo v1 = 0 se tiene:
u1 + v1 = 17 u1 = 17
v1 = 0
u1 + v 4 = 12 ⎯⎯⎯⎯ → v 4 = 12 − u1 = 12 − 17 = −5
u2 + v2 = 21 v 2 = 21 − u2 = 21 − u2
v 2 = 21 − u2 = 21 − 33 = −12
u3 + v 4 = 17 u3 = 17 − v 4 = 17 + 5 = 22
v4 = − 5
u3 + v 3 = 15 ⎯⎯⎯⎯→ v 3 = 15 − u3 = 15 − 22 = −7
u2 + v 3 = 26 u2 = 26 − v 3 = 26 + 7 = 33
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 28
Se completan las celdas vacías de la tabla anterior con la suma de los ui y v j
calculados, resultando la matriz zij
vj
0 −12 −7 −5
ui
17 17 5 10 12
33 33 21 26 28
22 22 10 15 17
⎛ 17 5 10 12 ⎞
⎜ ⎟
MATRIZ COSTE VARIABLE SOLUCIÓN: zij = ⎜ 33 21 26 28 ⎟
⎜ 22 10 15 17 ⎟
⎝ ⎠
⎛ 17 20 13 12 ⎞
⎜ ⎟
MATRIZ DE COSTE INICIAL: cij = ⎜ 15 21 26 25 ⎟
⎜ 15 14 15 17 ⎟
⎝ ⎠
⎛ 17 20 13 12 ⎞ ⎛ 17 5 10 12 ⎞ ⎛ 0 15 3 0 ⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
cij − zij = ⎜ 15 21 26 25 ⎟ − ⎜ 33 21 26 28 ⎟ = ⎜ −18 0 0 −3 ⎟
⎜ 15 14 15 17 ⎟ ⎜ 22 10 15 17 ⎟ ⎜ ⎟
⎝ ⎠ ⎝ ⎠ ⎝ −7 4 0 0 ⎠
Se selecciona la casilla z21 = −18 por tener el coste de entrada más pequeño.
Entra a la base la variable x 21 con el valor más pequeño de los que están en las
casillas del coste mínimo de la 1ª iteración con signo negativo, iniciando desde x 21
la trayectoria de signos alternada ±
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 29
Almacén A1 A2 A3 A4 Oferta
Fábrica 1 50 − 20 + 70
Fábrica 2 x 21 + 60 ± 30 − 90
Fábrica 3 40 + 75 − 115
Demanda 50 60 70 95
Almacén A1 A2 A3 A4 Oferta
Fábrica 1 50 − 30 = 20 20 + 30 = 50 70
Fábrica 2 30 60 30 − 30 = 0 90
Fábrica 3 40 + 30 = 70 75 − 30 = 45 115
Demanda 50 60 70 95
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 20 17 20 13 50 12 70
Fábrica 2 30 15 60 21 26 25 90
Fábrica 3 15 14 70 15 45 17 115
Demanda 50 60 70 95
z2 = 20 x 17 + 50 x 12 + 30 x 15 + 60 x 21 + 70 x 15 + 45 x 17 = 4465 euros
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 30
3 ITERACIÓN Se calcula la matriz de costes reducidos (cij − zij )
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 20 17 20 13 50 12 70
Fábrica 2 30 15 60 21 26 25 90
Fábrica 3 15 14 70 15 45 17 115
Demanda 50 60 70 95
17 12 ⎛ 17 z12 z13 12 ⎞
⎜ ⎟
15 21 zij = ⎜ 15 21 z23 z24 ⎟
⎜z ⎟
15 17 ⎝ 31 z32 15 17 ⎠
vj
v1 v2 v3 v4
ui
u1 17 12
u2 15 21
u3 15 17
u1 + v1 = 17 u2 + v2 = 21
Ecuaciones de las celdas básicas: u1 + v 4 = 12 u3 + v3 = 15
u2 + v1 = 15 u3 + v 4 = 17
Haciendo v1 = 0 se tiene:
u1 + v1 = 17 u1 = 17
v1 = 0
u1 + v 4 = 12 ⎯⎯⎯⎯ → v 4 = 12 − u1 = 12 − 17 = −5
u2 + v1 = 15 u2 = 15 − v1 = 15 − 0 = 15
u2 + v2 = 21 v2 = 21 − u2 = 21 − 15 = 6
u2 = 15
u3 + v 4 = 17 ⎯⎯⎯⎯→ u3 = 17 − v 4 = 17 + 5 = 22
v4 = − 5
u3 + v3 = 15 v3 = 15 − u3 = 15 − 22 = −7
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 31
Se completan las celdas vacías de la tabla anterior con la suma de los ui y v j
calculados, resultando la matriz zij
vj
0 6 −7 −5
ui
17 17 23 10 12
15 15 21 8 10
22 22 28 15 17
⎛ 17 23 10 12 ⎞
⎜ ⎟
MATRIZ COSTE VARIABLE SOLUCIÓN: zij = ⎜ 15 21 8 10 ⎟
⎜ 22 28 15 17 ⎟
⎝ ⎠
⎛ 17 20 13 12 ⎞
⎜ ⎟
MATRIZ DE COSTE INICIAL: cij = ⎜ 15 21 26 25 ⎟
⎜ 15 14 15 17 ⎟
⎝ ⎠
MATRIZ DE COSTES REDUCIDOS OPTIMALIZADA:
⎛ 17 20 13 12 ⎞ ⎛ 17 23 10 12 ⎞ ⎛ 0 −3 3 0⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
cij − zij = ⎜ 15 21 26 25 ⎟ − ⎜ 15 21 8 10 ⎟ = ⎜ 0 0 18 15 ⎟
⎜ 15 14 15 17 ⎟ ⎜ 22 28 15 17 ⎟ ⎜ ⎟
⎝ ⎠ ⎝ ⎠ ⎝ −7 −14 0 0⎠
Se selecciona la casilla z32 = −14 por tener el coste de entrada más pequeño.
Entra a la base la variable x 32 con el valor más pequeño de los que están en las
casillas del coste mínimo de la 2ª iteración con signo negativo, iniciando desde x 32
la trayectoria de signos alternada ±
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 32
Almacén A1 A2 A3 A4 Oferta
Fábrica 1 20 − 50 + 70
Fábrica 2 30 + 60 − 90
Fábrica 3 x 32 + 70 ± 45 − 115
Demanda 50 60 70 95
Almacén A1 A2 A3 A4 Oferta
Fábrica 1 20 ‐ 20 = 0 50 + 20 = 70 70
Fábrica 2 30 + 20 = 50 60 ‐ 20 = 40 90
Fábrica 3 20 70 45 ‐ 20 = 25 115
Demanda 50 60 70 95
Almacén A1 A2 A3 A4 Oferta
Fábrica 1 70 70
Fábrica 2 50 40 90
Fábrica 3 20 70 25 115
Demanda 50 60 70 95
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 33
El coste también se puede calcular:
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 17 20 13 70 12 70
Fábrica 2 50 15 40 21 26 25 90
Fábrica 3 15 20 14 70 15 25 17 115
Demanda 50 60 70 95
z3 = 70 x 12 + 50 x 15 + 40 x 21 + 20 x 14 + 70 x 15 + 25 x 17 = 4185 euros
Almacén
A1 A2 A3 A4 Oferta
Origen
Fábrica 1 17 20 13 70 12 70
Fábrica 2 50 15 40 21 26 25 90
Fábrica 3 15 20 14 70 15 25 17 115
Demanda 50 60 70 95
vj
v1 v2 v3 v4
ui
u1 12
u2 15 21
u3 14 15 17
u2 + v1 = 15 u3 + v 3 = 15
Ecuaciones de las celdas básicas: u2 + v 2 = 21 u3 + v 4 = 17
u3 + v2 = 14 u1 + v 4 = 12
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 34
Haciendo v1 = 0 se tiene:
u2 + v1 = 15 u2 = 15
v1 = 0
u2 + v 2 = 21 ⎯⎯⎯⎯ → v 2 = 21 − u2 = 21 − 15 = 6
u3 + v2 = 14 u3 = 14 − v 2 = 14 − 6 = 8
u3 + v3 = 15 v 3 = 15 − u3 = 15 − 8 = 7
u3 = 8
u3 + v 4 = 17 ⎯⎯⎯⎯ → v 4 = 17 − u3 = 17 − 8 = 9
u1 + v 4 = 12 u1 = 12 − v 4 = 12 − 9 = 3
vj
0 6 7 9
ui
3 3 9 10 12
15 15 21 22 24
8 8 14 15 17
⎛ 3 9 10 12 ⎞
⎜ ⎟
MATRIZ COSTE VARIABLE SOLUCIÓN: zij = ⎜ 15 21 22 24 ⎟
⎜ 8 14 15 17 ⎟
⎝ ⎠
⎛ 17 20 13 12 ⎞
⎜ ⎟
MATRIZ DE COSTE INICIAL: cij = ⎜ 15 21 26 25 ⎟
⎜ 15 14 15 17 ⎟
⎝ ⎠
⎛ 17 20 13 12 ⎞ ⎛ 3 9 10 12 ⎞ ⎛ 14 11 3 0 ⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
cij − zij = ⎜ 15 21 26 25 ⎟ − ⎜ 15 21 22 24 ⎟ = ⎜ 0 0 4 1 ⎟
⎜ 15 14 15 17 ⎟ ⎜ 8 14 15 17 ⎟ ⎜ 7 0 0 0 ⎟
⎝ ⎠ ⎝ ⎠ ⎝ ⎠
La solución es óptima al ser todos los elementos cij − zij ≥ 0 , el algoritmo Modi ha
finalizado.
La solución óptima es: z 4 = 4185 euros
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 35
EL PROBLEMA DEL TRANSBORDO
Los Nodos Transitorios tienen rutas (arcos o flechas) que facilitan el transbordo y
deben balancearse para hacer que el sistema sea viable, es decir, que todas las
unidades que ingresen en un nodo sean iguales a las que salgan del mismo
(unidades que salen + unidades que conserve el nodo).
Si el Nodo Transitorio presenta un requerimiento de unidades se denomina
Transitorio de demanda.
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 36
Modelar mediante programación lineal el problema de transbordo esbozado en
la figura adjunta.
Solución:
La figura muestra una serie de nodos con sus respectivas rutas (arcos) mediante las
cuales se distribuyen unidades de un producto. El número que lleva cada arco
(flecha) representa el costo unitario asociado a esa ruta (arco).
Las variables de decisión x ij determinan las unidades enviadas del nodo i‐ésimo al
nodo j‐ésimo.
⎧ x A ,C + x A ,D = 1000
⎨
⎩ x B,C + x B,D = 1200
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 37
Restricciones de Demanda pura:
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 38
⎧ x A ,C + x B,C − x C,D − x C,E − x C,F = 0
⎨
⎩ x A ,D + x B,D + x C,D − x D,F − x D,G = 0
Función Objetivo: Se consigna cada ruta con su respectivo costo bajo el criterio de
minimizar.
z = 3 x A,C + 4 x A ,D + 2 x B,C + 5 x B,D + 7 x C,D + 8 x C,E + 6 x C,F + 4 x D,F + 9 x D,G + 5 x E,F + 3 x F,G
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 39
El gráfico adjunto hace referencia a una red de gasoductos en donde los
distintos nodos representan estaciones de bombeo y recepción, en las rutas figuran
los costos respectivos.
Modelar mediante programación lineal el problema de transbordo
Solución:
Las variables de decisión x ij determinan las unidades enviadas del nodo i‐ésimo al
nodo j‐ésimo.
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 40
⎧ x 12 + x 17 = 50.000
⎪ x + x = 60.000
⎪ 37 34
⎨
⎪ x 12 + x 72 + x 62 = 90.000
⎪⎩ x 34 + x 54 = 20.000
Restricciones de balance:
x 17 + x 37 + x 57 − x 72 − x 75 = 0
x 56 − x 65 − x 62 = 0
x 75 + x 65 − x 56 − x 54 = 0
⎧ x 17 + x 37 + x 57 − x 72 − x 75 = 0
⎪
⎨ x 56 − x 65 − x 62 = 0
⎪x + x − x − x = 0
⎩ 75 65 56 54
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 41
Función Objetivo: Se consigna cada ruta con su respectivo costo bajo el criterio de
minimizar.
z = 20 x 1,2 + 3 x 1,7 + 9 x 3,7 + 30 x 3,4 + 40 x 7,2 + 10 x 7,5 + 10 x 5,7 + 8 x 6,2 + 4 x 6,5 + 4 x 5,6 + 2 x 5,4
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 42
Portal Estadística Aplicada: Programación Lineal: Método Vogel ‐ Método Modi ‐ Transbordo 43