Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
El modelo de transporte es una clase especial de programacin lineal que tiene que
ver con transportar un artculo desde sus fuentes ( es decir, fbricas) hasta sus destinos ( es
decir, bodegas o almacenes). Como slo hay una mercanca, un destino puede recibir su
demanda de una o ms fuentes. El objetivo de este modelo matemtico es determinar el
programa de transporte que minimice el costo total de transporte y que al mismo tiempo
satisfaga los lmites de la oferta y la demanda, es decir tener en cuenta la mxima produccin
que se puede obtener de en una fuente y contrastarla con la mxima demanda de
mercadera (o servicios) que puede haber en un destino. En el modelo de transporte se
supone que el costo de transporte es proporcional a la cantidad de unidades transportadas en
determinada ruta. En general, se puede ampliar el modelo de transporte a otras reas de
operacin, como el control de inventarios, programacin de empleos y asignacin de personal
a diferentes actividades.
Se trata de
Minimizar z =
Z: funcin Objetivo
Es decir, hacer mnima la sumatoria de todos los productos que resultan de multiplicar
la cantidad transportada por cada ruta por el costo unitario de transporte en esa ruta, teniendo
con i = 1,2,3, .. ,m
La oferta en cada origen o fuente de produccin es el lmite mximo de la
sumatoria de las cantidades a transportar que salen desde este origen o
fuente.
con j = 1,2,3, .. ,n
La demanda en cada destino es el lmite mnimo de la sumatoria de las
cantidades a transportar por las rutas que llegan a ese destino.
Resumiendo: El primer conjunto de restricciones estipula que la suma de los envos desde
una fuente no puede ser mayor que su oferta; en forma anloga, el segundo conjunto requiere
que la suma de los envos a un destino satisfaga su demanda.
Ejemplo 1:
La empresa MG Auto tiene tres plantas fabriles: Los ngeles, Detroit y New Orleans; y dos
centros principales de distribucin en Denver y en Miami. Las capacidades de las tres plantas
durante el prximo trimestre sern 100, 1500 y 2000 autos respectivamente. Las demandas
trimestrales en los dos centros de distribucin son 2300 y 1400 autos. El kilometraje entre las
fbricas y los centros de distribucin se ve en la siguiente tabla:
Denver Miami
Los ngeles 1000 km 2690 km
Detroit 1250 km 1350 km
New Orleans 1275 km 850 km
La empresa transportista cobra 8 centavos por kilmetro y por auto. El costo de transporte por
auto, en las distintas rutas y redondeando los montos con decimales, se calcula como se ve
en la siguiente tabla.
Denver(1) Miami(2)
Los ngeles(1) $ 80 $ 215
Detroit(2) $ 100 $ 108
New Orleans(3) $ 102 $ 68
$ 80 $ 215 1000
Los ngeles(1) X11 X12
$ 100 $ 108 1500
Detroit(2) X21 X22
$ 102 $ 68 1200
New Orleans(3) X31 X32
Demanda 2300 1400
Ejemplo 2:
En el modelo de transporte de la empresa MG Auto vamos a suponer que la capacidad
de la planta en Detroit es de 1300 automviles ( en lugar de 1500). En este caso, la oferta
total (= 3500 automviles)es menor que la demanda total ( = 3700 automviles), lo que quiere
decir que no ser satisfecha parte de la demanda en Denver o Miami.
Como la demanda es mayor que la oferta se agrega una fuente (planta) ficticia con
una capacidad de 200 automviles ( 3700 3500) para balancear el modelo de transporte. En
este caso el costo de transporte por unidad desde la planta ficticia hacia los dos destinos es
cero, porque no existe esa fbrica.
El costo de transporte por unidad desde la fuente ficticia a los destinos puede asumir
valores positivos tambin, por ejemplo para asegurar que Miami reciba toda su demanda, se
asignar un costo ( penalizacin) alto de transporte por unidad al elemento cero, desde la
fuente ficticia hasta Miami.
$ 80 $ 215
1000
Los ngeles 1000
$ 100 $ 108
1300
Detroit 1300
$ 102 $ 68
1200
New Orleans 1200
$0 $0
200
Planta ficticia 200
Demanda 2300 1400
Se debe agregar que el algoritmo especial de transporte fue desarrollado por vez
primera cuando la norma general eran los clculos a mano, y se necesitaban soluciones con
mtodo abreviado. Hoy contamos con poderosos programas de cmputo que permiten
resolver un modelo de transporte de cualquier tamao en forma de programacin lineal.
Para facilitar la presentacin de los detalles del algoritmo que usaremos en cada caso
expondremos el siguiente ejemplo numrico:
Paso 1: Determinar una solucin bsica factible de inicio y seguir con el paso 2.
Paso 2: Usar la condicin de optimalidad del mtodo smplex para determinar la variable de
entrada de entre todas las variables no bsicas. Si se satisface la condicin de optimalidad,
detenerse. En caso contrario seguir en el paso 3.
Paso 3: usar la condicin de factibilidad del mtodo smplex para determinar la variable de
salida entre todas las variables bsicas en ese momento, y determinar la nueva solucin
bsica. Regresar al paso 2.
La estructura especial del modelo de transporte permite asegurar que haya una solucin
bsica no artificial de inicio, obtenida con alguno de los mtodos siguientes:
Los tres mtodos difieren en la calidad de la solucin bsica de inicio que obtienen, en el
sentido de que una mejor solucin de inicio produce un valor objetivo menor. En general, el
mtodo de aproximacin de Vogel produce la mejor solucin bsica de inicio, y el mtodo de
la esquina Noroeste produce la peor. La compensacin es que el mtodo de la esquina
Noroeste implica el mnimo de clculos.
Paso 1: asignar todo lo ms que se pueda a la celda seleccionada y ajustar las cantidades
asociadas de oferta y demanda restando la cantidad asignada.
Paso 3: si queda exactamente un rengln o columna sin tachar, detenerse. En caso contrario
avanzar a la celda de la derecha si se acaba de tachar una columna, o a la de abajo si se
acaba de tachar una fila o rengln. Seguir con el paso 1.
Ejemplo 3:
Al aplicar el procedimiento al modelo del ejemplo, se obtiene la solucin bsica de
inicio, indicada como sigue en la tabla:
Oferta
1 2 3 4
10 2 20 11
1 5 10 15
12 7 9 20
2 5 15 5 25
4 14 16 18
3 10 10
Demanda 5 15 15 15
x11 = 5, x12 = 10
x22 = 5, x23 = 15, x24= 4
x34 = 10
El costo del programa de transporte planteado correspondiente es:
Z = (5 x 10) + (10 x 2) + (5 x 7) + (15 x 9) + (5 x 20) + (10 x 18) = $ 520.
La solucin de inicio que resulta de este mtodo se muestra en la siguiente tabla. Las flechas
indican el orden en que se hacen las asignaciones. La solucin de inicio, formada con 6
variables bsicas, es
Oferta
1 2 3 4
10 2 20 11
1 15 0 15
12 7 9 20
2 15 10 25
4 14 16 18
3 5 5 10
Demanda 5 15 15 15
Como podemos apreciar, la calidad de la solucin de inicio obtenida con el mtodo de Costo
Mnimo es mejor que la encontrada con el mtodo de la Esquina Noroeste, porque obtiene un
valor menor de z.
Paso 2: Identificar la fila o columna con al mayor penalizacin. Romper los empates
de forma arbitraria. Asignar todo lo posible a la variable que tenga el mnimo
costo unitario de la fila o columna seleccionado. Ajustar la oferta y la demanda
y tachar el rengln o columna ya satisfechos. Si se satisfacen un rengln y
una columna en forma simultnea, slo se tacha uno de los dos y al que
queda se la asigna oferta o demanda cero.
Paso 3:
a) Si queda sin tachar exactamente un rengln o columna con cero oferta o demanda,
detenerse.
b) Si queda sin tachar un rengln con oferta positiva, determinar las variables bsicas en
el rengln con el mtodo del Costo Mnimo, luego detenerse. Se hace lo mismo si
queda una columna con demanda positiva: se determinan las variables bsicas en la
columna con el mtodo del costo Mnimo.
c) Si todos los renglones y columnas que no se tacharon tienen cero oferta y demanda
(restante), determinar las variables bsicas cero por el mtodo del Costo Mnimo,
luego detenerse.
d) En cualquier otro caso, seguir en el paso 1.
12 7 9 20
2 25 9-7=2
4 14 16 18
3 10 14-4=10
Demanda 5 15 15 15
Penalizacin
10-4=6 7-2=5 16-9=7 18-11=7
por columna
Como el rengln 3 tiene la mxima penalizacin ( = 10) y la celda (3,1) tiene el costo unitario
mnimo en ese rengln, se asigna la cantidad 5 a x31. Queda satisfecha ahora la columna 1 y
se debe tachar. A continuacin se vuelven a calcular nuevas penalizaciones como se ve en la
tabla siguiente:
Penalizacin
Oferta por rengln
1 2 3 4
10 2 20 11
1 15 9
12 7 9 20
2 25 2
4 14 16 18
3 5 10 2
Demanda 5 15 15 15
Penalizacin
- 5 7 7
por columna
Paso 2: determinar la variable de entrada, que se elige entre las variables no bsicas. Si
todas estas variables satisfacen la condicin de optimidad del mtodo smplex, detenerse; de
lo contrario, vamos al paso 3.
Oferta
1 2 3 4
10 2 20 11
1 5 10 15
12 7 9 20
2 5 15 25
5
4 14 16 18
3 10 10
Demanda 5 15 15 15
En resumen, se tienen:
u1 = 0,
u2 = 5,
u3 = 3
v1 = 10,
v2 = 2,
v3 = 4,
v4 = 15
Bsica x11 x12 x13 x14 x21 x22 x23 x24 x31 x32 x33 x34
z 0 0 -16 4 3 0 0 0 9 -9 -9 0
Oferta
v1=10 v2=2 v3=4 v4=15
10 2 20 11
u1=0 5 10 15
-16 4
12 7 9 20
u2=5 5 15 5 25
3
4 14 16 18
u3=3 10 10
9 -9 -9
Demanda 5 15 15 15
La seleccin de x31 como variable de entrada indica que se quiere transportar por esta
ruta, porque reduce el costo total de transporte. qu cantidad es lo mximo que se puede
transportar por la nueva ruta? Obsrvese en la tabla anterior que si la ruta (3,1) transporta (
es decir x31 = ), el valor mximo de se determina en base a dos condiciones:
Oferta
v1=10 v2=2 v3=4 v4=15
10 2 20 11
u1=0 5- 10 + 15
-16 4
12 7 9 20
u2=5 5- 15 5+ 25
3
4 14 16 18
u3=3 10 - 10
9 -9 -9
Demanda 5 15 15 15
X11 = 5 0 (cero)
X22 = 5 0 (cero)
X34 = 10 0 (cero)
El valor mximo de es 5, que se representa cuanto tanto x11 como x22 llegan al nivel
cero. Como slo una variable bsica actual debe salir de la solucin bsica, se puede escoger
entre x11 y x22 como variable de salida. En forma arbitraria elegiremos a x11 para que salga de
la solucin.
Oferta
v1=10 v2=2 v3=4 v4=15
10 2 20 11
u1=0 15 - 15
-9 -16 4
12 7 9 20
u2=5 0+ 15 10 - 25
-6
4 14 16 18
u3=3 5 5 10
-9 -9
Demanda 5 15 15 15
Como cada unidad que se transporta por la ruta ( 3,1) reduce el costo de transporte en
$9 ( = u3 + v1 c31 ), el costo total asociado con el nuevo programa es $9 x 5 = $45 menos
que en el programa anterior. En consecuencia el nuevo costo es $520 - $45 = $ 475.
4 14 16 18
u3=3 5 5 10
-5 -5
Demanda 5 15 15 15
Herramienta Solver
La captura del modelo de transporte planteado en este caso hasta una hoja de clculo
puede hacerse directamente. La figura siguiente representa una captura de pantalla del
problema que acabamos de resolver , pero utilizando una plantilla que ya est diseada para
resolver cualquier modelo de transporte de hasta 10 fuentes y 10 destinos diferentes. La hoja
de clculo se divide en la seccin de datos y en la seccin de resultados(entrada y salida del
problema).
El tamao del modelo est limitado por decisin propia de su autor, a que sea como
mximo de 10 filas (fuentes) por 10 columnas (destinos), para que quepa la presentacin en
una sola pantalla. Un ejercicio que te sugiero es disear un modelo de hoja de clculo que
tenga el tamao que se desee, como se ve en la explicacin siguiente.
Una vez capturados o copiados los datos slo se elige la opcin SOLVER, hacemos
click aceptando los datos y la solucin aparecer automticamente en las celdas B20:K29.
El desarrollo del modelo en esta hoja de clculo incluye las frmulas siguientes:
Funcin Objetivo: se escribe =SUMAPRODUCTO(B6:K15;B20:K29) en la celda A19.
Las restricciones del modelo relacionan las cantidades transportadas con la oferta total
en cada fuente y con la demanda total en cada destino; es decir:
$L$20:$L$29 = $L$6:$L$15
$B$30:$K$30 = $B$16:$K$16
El modelo de asignacin
Buscar la mejor persona para ese puesto es una buena descripcin de lo que hace el
modelo de asignacin. El caso se puede ilustrar con la asignacin de trabajadores de diversos
niveles de capacitacin a los puestos. Un puesto que coincide con los conocimientos del
trabajador cuesta menos que uno en el que el trabajador no es tan hbil. El objetivo del
modelo es determinar la asignacin ptima o sea de mnimo costo de un conjunto de
trabajadores a un conjunto de puestos con diferentes caractersticas.
Puestos
1 2 n
1 c11 c12 c1n 1
Trabajador 2 c21 c22 c2n 1
n cn1 cn2 cnn 1
1 1 1
Ejemplo 4:
Los 3 hijos del Sr. Gutirrez, Juan, Karina y Toms quieren ganar algo de dinero para
sus gastos personales. El seor Gutirrez ha destinado 3 tareas para sus hijos: cortar el pasto
y podar, pintar el garaje y lavar los 2 autos y el perro de la familia. Para evitar discusiones les
pide que presenten ofertas (secretas) de lo que crean que es un pago justo para cada una de
las tres tareas. Queda expresamente claro que los tres hijos acatarn la decisin de su padre
en cuanto a la distribucin de las tareas. La siguiente tabla resume las ofertas recibidas.
Con base a esta informacin, cmo puede el seor Gutirrez asignar las tareas de tal
forma que minimicen la suma total?
Paso 1: en la matriz original de costo, identificar el mnimo de cada rengln y restarlo de todos
los elementos del rengln.
Paso 2: en la matriz que resulte del paso 1, identificar el mnimo de cada columna, y restarlo
de todos los elementos de la columna.
Paso 3: identificar la solucin ptima como la asignacin factible asociada con los elementos
cero de la matriz obtenida en el paso 2.
Las celdas con elementos cero remarcados en negrita y subrayados son la solucin
ptima. Esto significa que, de acuerdo a esta asignacin, Juan va a pintar el garaje, Karina
podar y cortar el pasto y Toms lavar los vehculos y al perro.
Ejemplo 5:
Supongamos que el caso anterior se expande a 4 tareas y 4 hijos para su asignacin.
La siguiente tabla resume los elementos de costo del problema:
Al aplicar los pasos 1 y 2 a la matriz de la tabla anterior (con p1 = 10, p2 = 70, p3 = 40, p4 = 50,
q1 = 0, q2 = 0, q3 = 30, q4 = 0) se puede obtener la siguiente matriz reducida (por propia
experiencia, comprobar estos resultados tiene un alto valor de aprendizaje).
Los lugares de los elementos cero no permiten asignar una tarea por nio. Poe
ejemplo, si se asigna al nio 1 la tarea 1, se eliminar la columna 1, y el nio 3 no tendr
elemento cero en las tres columnas restantes. Se puede tener en cuenta este obstculo
agregando el siguiente paso al procedimiento ya descripto en el ejemplo 4:
Paso 2bis: si no se puede asegurar una asignacin factible(con todos los elementos ceo) con
los pasos 1 y 2 anteriormente desarrollados,
Modelo de Transporte
Los pasos bsicos de la tcnica de transporte son:
Paso 1: Construir una tabla con una solucin factible inicial. Se emplear para ello la
regla de la esquina noroeste, el mtodo de costo mnimo o el mtodo de aproximacin
de Vogel.
1
Oferta
2 3 4
10 0 20 11 15
1 5 10 10
12 7 9 20 25
2 5 15 5 20
5
4 14 16 18
3 5 5
5 15 15 10
Demanda
5 5
Destino
Oferta
1 2 3 4
10 0 20 11 15
1 0 15 0 0
12 7 9 20 25
2 15 10 10
0 14 16 18
3 5
5 15 15 10
Demanda
0
Destino
Penalizacin
Oferta
1 2 3 4 Fila
10 0 20 11 15 10
1 0 15 0 0 11
12 7 9 20 25 2
2 15 10 10 13
4 14 16 18
3 10 5 14
5 15 15 10
Demanda
0
Penalizacin 10 7 7 7
columna 14 14 9
u1 + v1 = 10 Haciendo u1 = 0 v1 = 10
u1 + v2 = 0 v2 = 0
u2 + v2 = 7 u2 = 7
u2 + v3 = 9 v3 = 2
u2 + v4 = 20 v4 = 13
u3 + v4 = 18 u3 = 5
Considerando ahora las variables no bsicas, se calcula:
eij = (ui + vj) - cij
Se comprueba que la asignacin no es ptima, porque hay valores de eij que son
positivos. Estos se transcriben al extremo inferior de cada celda.
La variable entrante ser aquella que posea el valor de eij ms positivo. En este caso, x31
(e31 = 15).
Oferta
v1=10 v2=0 v3=2 v4=13
10 0 20 11
u1=0 5 10 15
neg + -18 2
12 7 9 20
5 15 5
u2=7 25
5 +
u3=5 0 14 16 18
5
5
15 -9 -9 neg
Demanda 5 15 15 10
En el ejemplo, todas las celdas con el signo menos () tienen la misma asignacin
(x11 = x22 = x34 = 5), por lo que se puede elegir cualquiera de ellas en forma arbitraria. Se
designar como variable saliente a x11.
A continuacin, se actualizar la tabla asignando 5 a la ruta 3-1 (los 5 que iban por la
ruta 1-1) y compensando en las celdas con signo ms (+) (se suman 5) y menos () (se
restan 5). Se calcularn los valores de eij para determinar si la solucin es ptima.
0 14 16 18
u3=5 5 0 5
-9 -9
Demanda 5 15 15 10
En la segunda iteracin, al actualizar los valores de las variables bsicas y calcular los
eij, se comprueba que la asignacin es ptima (ver tabla).
Oferta
v1=-7 v2=0 v3=2 v4=11
10 0 20 11
u1=0 5 10 15
-17 -18
12 7 9 20
u2=7 10 15 25
-12 -2
0 14 16 18
u3=7 5 0 5
-7 -7
Demanda 5 15 15 10
z = 0 x 5 + 11 x 10 + 7 x 10 + 9 x 15 + 0 x 5 + 18 x 0
z = $ 315
Destino
Oferta
1 2 3 4
O 12 13 4 6
1 500
r
i 6 4 10 11
g 2 700
e
10 9 12 4
n 3 800
El paso siguiente, es decir la prxima iteracin nos arroja un resultado como sigue:
Esperando que despus de esta ejercitacin intensiva estemos listos para la prxima etapa,
me despido de usted en este mdulo.