Beruflich Dokumente
Kultur Dokumente
Captulo 6
CAPTULO 6
MODELO DE TRANSPORTE
6.1 Introduccin
Comnmente se han considerado como un caso particular de los problemas lineales
los problemas de transporte y de asignacin. Pero hemos de notar que se trata en realidad
de problemas de programacin entera, dado que las variables que aparecen en estos
problemas son variables que han de tomar valores enteros. Este tipo de problemas los
vamos a tratar como problemas especiales de programacin lineal, dado que su estructura
especial ha hecho que se desarrollen algoritmos especficos para este tipo de problemas,
ms eficientes que el mtodo smplex. No obstante, estamos ms interesados en plantear su
estructura que en su resolucin particular. Para ello recurriremos al uso del algoritmo de
smplex, aunque indicaremos diferentes programas de software donde encontrar los
algoritmos particulares para este tipo de problemas.
138
Captulo 6
Figura 6.1
Min z =
C
i 1 j 1
ij ij
Sujeto a:
n
x
j 1
ij
ai
i = 1, 2,, m
ij
bj
j = 1, 2,, n
x
i 1
xij 0
i = 1, 2, , m
j = 1, 2,, n
139
Captulo 6
Donde:
= N de destinos o demandas.
indicando que los envos totales de cada uno de los i orgenes no puede exceder de la
cantidad disponibles en cada uno de los i almacenes. Por ejemplo, consideremos el origen
3. Para este origen la ecuacin correspondiente seria la siguiente:
la cantidad recibida por cada uno de los j destinos no puede ser inferior a la demanda del
mismo. Estas ecuaciones tienen una interpretacin similar a la dada anteriormente.
La simple observacin de la estructura del problema nos indica que la suma de
disponibilidades en los orgenes debe ser mayor (o igual) que la suma de demandas de los
destinos. En el caso contrario, es decir
demandas.
Min z = c x
Sa.:
Ax=d
x0
140
Captulo 6
Sa.:
Restricciones de Oferta
Restricciones de Demanda
Orgenes
1
2
2
C11
x11
C12
Oferta
C1n
x12
x1n
C21
x21
C22
C2n
x22
x2n
Demanda
a2
a1
Cm1
xm1
Cm2
Cmn
xm2
b1
xmn
b2
am
bn
ai b j
En el caso que en un problema determinado no se cumpla esta
condicin, es decir, la cantidad disponible sea superior a la
cantidad demanda entonces podemos recurrir a incluir un
destino ficticio que recoja este exceso. O bien, en el caso
141
Captulo 6
Condicin 3:
Condicin 4:
Condicin 5:
Esta quinta condicin nos permite garantizar que si los ai y los bj son enteros y no
negativos, los valores de las variables en toda solucin factible bsica y entonces existe por
lo menos una solucin factible bsica ptima que es entera.
Por tanto, a partir de esta condicin ya no es necesario introducir la condicin de
integridad de las variables para obtener una solucin ptima entera. Estas condiciones son
las que han permitido desarrollar nuevos algoritmos ms eficientes que el mtodo smplex,
es decir, algoritmos que emplean menos tiempo y menos iteraciones en resolver el
problema. No obstante, como ya hemos comentado con anterioridad para resolver los
problemas que plantearemos a continuacin usaremos un programa lineal.
142
Captulo 6
143
Captulo 6
a b
i
O sea;
Oferta = Demanda
Sin embargo cuando se presenta un desbalance se debe considerar:
1. Si la oferta es mayor que la demanda, se debe aadir un centro de
DEMANDA ARTIFICIAL n + 1, donde la demanda bn + 1 es igual a (ai bj), con costos igual a cero (ejemplo 6.1).
2.
144
Captulo 6
= 350
Restr. de oferta
x21 + x22 + x23 + x24 = 600
x11
+ x21
x12
+ x22
x13
Ficticio
= 325
= 300
+ x23
x14
xij 0 (i =1,2
= 275
Restr. de demanda
+ x24 = 50
y j = 1, 2, 3, 4)
Las dos variables en esta restriccin (ver la restriccin resaltada) son variables
ficticias. x14 y x24 en realidad representan la cantidad del producto en los puntos de
suministro de Cochabamba y Sucre, respectivamente, que no es enviada.
Ejemplo de aplicacin 6.2
Problema de transporte no balanceado: La demanda excede el suministro.
Una determinada empresa que posee dos plantas de produccin en Cochabamba y
Sucre con una capacidad de almacenamiento de 350 y 600 Toneladas, respectivamente.
Tiene que suministrar sus productos a tres clientes situados en Santa Cruz, Tarija y La Paz.
La demanda de estos clientes es de 350, 375 y 275 Toneladas, respectivamente.
La distancia desde Cochabamba a Santa Cruz es de 538 Km., a Tarija de 1046 Km.
y a La Paz de 439 Km. La distancia de Sucre a Santa Cruz es de 393 Km., a Tarija de 693
Km. y a La Paz de 673 Km. Debido a que se trata de un producto que requiere unos
transportes especiales, el costo del transporte por kilmetro y tonelada es de 5 $us.
La empresa se plantea cual debe ser la cantidad a transportar desde cada almacn a
cada uno de los clientes, de forma que el costo del transporte sea mnimo.
Este problema, es un ejemplo tpico de transporte, aunque podemos observar que las
ofertas desde los almacenes son inferiores a las demandas, en este caso podramos
plantear un suministro ficticio.
As, la demanda total = 1000 Toneladas excede al suministro total = 950 Toneladas
por la cantidad de 1000 950 = 50 Toneladas.
Para construir una red de transporte balanceado (suministro = demanda) creamos un
punto de suministro ficticio con una cantidad disponible = demanda suministro = 50
toneladas. Designaremos el nuevo punto de suministro ficticio con el nmero 3. Este
nuevo punto de suministro producir tres nuevas variables ficticias: x31, x32 y x33.
145
Captulo 6
= 350
x21 + x22 + x23
Ficticio
= 600
Restr. de ofer.
+ x21
x12
x31
+ x22
x13
= 350
+ x32
+ x23
xij 0 (i =1,2,3
= 375
Restr. de dem.
+ x33 = 275
y j = 1, 2, 3)
Las variables resaltadas son variables ficticias. x31, x32 y x33; representan la
cantidad de requerimientos en los puntos de demanda Santa Cruz, Tarija y La Paz
respectivamente, que no es satisfecha (dficit).
Un problema de distribucin o de transporte puede ser balanceado aadiendo
un punto de suministro ficticio, si la demanda total excede al suministro total o
aadiendo un punto de demanda ficticio, si el suministro total excede a la demanda.
146
Captulo 6
1 = b1 x11
D2
D3
D4
Oferta
O1
20
30
40
20
20
O2
60
30
50
40
O3
20
10
40
70
Demanda
20
35
147
Captulo 6
Entonces:
iteracin cero
Destinos
Orgenes
1
2
3
Oferta
30
40
20
60
30
50
40
20
10
40
70
20
20
6
9
35
1 iteracin
Destinos
Orgenes
Oferta
20
30
40
20
60
30
50
40
20
10
40
70
2
3
Demanda
20
Demanda
20
15
6
9
35
148
Captulo 6
2 iteracion
Destinos
Orgenes
2
20
Oferta
30
40
20
60
30
50
40
20
10
40
70
15
2
3
0
Demanda
6
9
35
6 iteracion
Destinos
Orgenes
1
20
5
Oferta
30
40
20
30
50
40
40
70
15
60
20
3
Demanda
10
4
5
0
0
0
0
35
149
Captulo 6
iteracin cero
Destinos
Orgenes
1
2
3
Destinos
Orgenes
Oferta
30
40
20
60
30
50
40
20
10
40
70
20
20
6
9
1
2
30
40
20
60
30
50
40
10
40
70
9
5
Oferta
20
20
3
Demanda
20
Demanda
1 iteracin
11
20
6
0
150
Captulo 6
2 iteracin
Destinos
Orgenes
1
30
40
20
60
30
50
40
10
40
70
11
15
6
0
3 iteracin
Destinos
Orgenes
2
20
3
30
4
40
Oferta
20
2
3
60
30
50
40
20
10
40
70
9
0
Demanda
11
10
6
0
4 iteracin
Destinos
Orgenes
2
20
3
30
4
40
10
20
Oferta
20
60
30
50
40
10
40
70
9
0
Demanda
0
6
0
5 iteracin
Destinos
Orgenes
2
20
3
30
4
40
10
Oferta
20
60
30
50
40
10
40
70
1
20
3
Demanda
Oferta
Demanda
20
20
9
0
0
5
0
151
Captulo 6
6 iteracin
Destinos
Orgenes
1
20
5
3
30
4
40
10
30
1
20
50
40
40
70
20
10
9
Oferta
60
Demanda
0
0
0
0*20 +
152
Captulo 6
Ejemplo de aplicacin 6.5
iteracin cero
Destinos
Orgenes
1
2
3
Oferta
20
30
40
20
60
30
50
40
20
10
40
70
Demanda
20
Castigo
20
10
20
Castigo
20
10
10
35
1 iteracin
Destinos
Orgenes
1
2
3
20
30
40
20
60
30
50
40
20
10
40
70
Demanda
11
Castigo
40
10
20
Destinos
Orgenes
20
10
Oferta
20
30
40
20
60
30
50
40
10
40
70
20
Castigo
Demanda
Castigo
2 iteracin
Oferta
9
0
11
10
20
Castigo
15
10
10
153
Captulo 6
3 iteracin
Destinos
Orgenes
2
20
3
30
4
40
Oferta
20
5
60
20
30
50
40
10
40
70
11
10
Castigo
10
10
20
Demanda
Castigo
4 iteracin
Destinos
Orgenes
2
20
3
30
4
40
Oferta
20
10
5
60
30
50
40
20
10
40
70
9
0
Demanda
10
Castigo
Castigo
5 iteracin
Destinos
Orgenes
2
20
3
30
4
40
20
30
50
40
10
40
70
6
20
Demanda
Castigo
60
Oferta
Castigo
6 iteracin
Destinos
Orgenes
1
20
5
3
30
4
40
60
Oferta
20
30
50
40
10
40
70
6
20
3
Demanda
9
0
0
0
0
154
Captulo 6
Captulo 6
Ejemplo de aplicacin 6.6
v2=
1
v3=
2
20
5
v4=
3
30
Oferta
4
40
20
50
40
40
70
15
60
30
5
20
10
4
5
0
35
e24 = 40 0 80 = 40
e31 = 20 (-10) 20 = 10
e32 = 10 (-10) 30 = 10
Orgenes
u1= 0
1
u2= 0
2
u3= -10
3
Demanda
20
Oferta
20
6
9
35
Por lo tanto, el menor eij corresponde a e14 con valor -60. Lo que significa que por
cada unidad asignada a la variable x14 el efecto global neto es de -60, independientemente
de que el costo asociado a dicha casilla sea de 20. Veamos si existe un loop factible y el
mximo valor que podra tomar la variable.
Por lo tanto, la variable de entrada es x14.
156
Captulo 6
Orgenes
u1= 0
1
u2= 0
2
u3= -10
3
Demanda
20
Oferta
20
6
9
35
Como las variables deben ser positivas, el valor de debe ser tal que no introduzca
una variable negativa a la tabla. En este caso, la condicin que controla es 1 - = 0, por lo
tanto = 1. Entonces, la variable de salida es x23.
Introducimos el valor de = 1, entonces tendremos:
1 iteracin
Destinos
1
Orgenes
2
20
3
30
40
20
14
60
2
Oferta
30
50
40
6
20
10
40
5
Demanda
20
70
4
20
6
9
35
(1)
u2 + v2 = 30
(4)
u1 + v2 = 30
(2)
u3 + v3 = 40
(5)
u1 + v4 = 20
(3)
u3 + v4 = 70
(6)
20
Oferta
20
6
9
35
157
Captulo 6
Demanda
20
Oferta
20
6
9
35
Como las variables deben ser positivas, el valor de debe ser tal que no introduzca
una variable negativa al la tabla. En este caso, la condicin que controla es 4 - = 0, por lo
tanto = 4. Entonces, la variable de salida es x34.
Introducimos el valor de = 4, entonces tendremos:
2 iteracin
Destinos
1
Orgenes
2
20
3
30
40
10
20
20
60
2
Oferta
30
50
40
10
40
70
6
20
Demanda
5
20
35
(1)
(2)
(3)
u2 + v2 = 30
u3 + v2 = 10
u3 + v3 = 40
(4)
(5)
(6)
158
Captulo 6
Orgenes
u1= 0
1
u2= 0
2
u3= -20
3
Demanda
20
Oferta
20
6
9
35
Demanda
20
Oferta
20
6
9
35
Como las variables deben ser positivas, el valor de debe ser tal que no introduzca
una variable negativa a la tabla. En este caso, la condicin que controla es 5 - = 0, por lo
tanto = 5. Entonces, la variable de salida es x33.
Introducimos el valor de = 5, entonces tendremos:
3 iteracin
Destinos
1
Orgenes
2
20
30
5
Oferta
4
40
60
2
20
5
30
50
40
10
40
70
6
20
3
Demanda
9
5
20
20
6
9
35
Captulo 6
Demanda
20
Oferta
20
6
9
35
Destinos
1
Orgenes
2
20
30
5
Oferta
4
40
60
2
20
5
30
50
40
10
40
70
6
20
3
Demanda
9
5
20
20
6
9
35
Captulo 6
Destinos v1= 20
v2= 30 v3= 40 v4= 20
1
2
3
4
20
30
40
20
5
5
5
5
60
30
50
40
6
20
10
40
70
9
Orgenes
u1= 0
1
u2= 0
2
u3= -20
3
Demanda
20
Oferta
20
6
9
35
Destinos v1= 20
v2= 30 v3= 40
1
2
3
20
30
40
5-
5+
5
60
30
50
+
6-
20
10
40
9
Orgenes
u1= 0
1
u2= 0
2
u3= -20
3
Demanda
20
v4= 20
4
20
5
40
Oferta
70
5
20
6
9
35
La variable puede entrar a la base con valor de 5, el valor de la funcin objetivo es:
40
161
Captulo 6
(1),
(3),
(5),
u1 + v2 = 30 +
u1 + v4 = 20
u3 + v2 = 10
(2)
(4)
(6)
Si u1 = 0 entonces tenemos:
u1 = 0,
v1 = 20
v2 = 30 + , v3 = 40
v4 = 20,
u2 =
u3 = 20
Luego, calculamos los eij para todas las variables no bsicas y sus restricciones:
eij = Cij ui vj
e21 = C21 u2 v1 = 60 + 20
= 40 + 0
e23 = C23 u2 v3 = 50 + 40
= 10 + 0
e24 = C24 u2 v4 = 40 + 20
= 20 + 0
e31 = C31 u3 v1 = 20 (-20 + ) 20 = 20 0
e33 = C33 u3 v3 = 40 (-20 + ) 40 = 20 0
e34 = C34 u3 v4 = 70 (-20 + ) 20 = 70 0
-40
-10
-20
20
20
70
20 c12 50
6.6.3 Incrementos en una oferta y en una demanda.
Si tanto en alguna oferta ai como en alguna demanda bj se produce un aumento de
, se mantiene el balanceo del problema. En este caso, se demuestra que:
Znuevo = Zoriginal + ui + vj
La expresin anterior se obtiene a partir de que tanto los ui y los vj equivalen a
menos el precio sombra de la restriccin asociada a cada origen i o destino j segn
corresponda.
Por ejemplo, si la oferta del origen1 y la demanda del destino 2 crece en una unidad,
se tiene:
Znuevo = 820 + 1 0 + 1 30 = 850
Una vez definido el nuevo valor de la funcin objetivo, es importante determinar
como cambian los valores de las variables.
162
Captulo 6
24
Oferta
20
6
11
37
Destinos v1= 20
v2= 30 v3= 40 v4= 20
1
2
3
4
Orgenes
u1= 0
20
30
40
20
1
6
4
5
5
u2= 0
60
30
50
40
2
6
u3= -20
20
10
40
70
3
10
Demanda
20
Oferta
20
6
10
36
163
Captulo 6
Seleccione SOLVE PROBLEM = > Iterations, y escoja uno de los tres mtodos
(Esquina Noroeste, Costo Mnimo o de Vogel) para iniciar las iteraciones del modelo de
transporte. El modelo de iteraciones ofrece dos funciones tiles.
Puede usted igualar cualquier u o v a cero antes de generar la iteracin 2 (lo
predeterminado es u1 = 0). Observe entonces que aunque cambian los valores de ui y
de vj, permanece sin cambios la evaluacin de las celdas no bsicas (= ui + vj cij).
Esto quiere decir que al principio se puede igualar a cero cualquier u o v (de hecho,
cualquier valor) sin afectar los clculos de optimalidad.
1. Puede usted probar su comprensin de la seleccin del loop haciendo clic (en
cualquier orden) en las celdas que forman el loop. Si su eleccin es correcta,
la celda cambiar de color (verde para la variable de entrada, rojo para la
variable de salida y gris en cualquier otro caso).
La figura muestra las iteraciones del ejemplo 6.3, con TORA, comenzando con el
mtodo de la Esquina Noroeste.
164
Captulo 6
165
Captulo 6
Una vez hecha la seleccin de Network Modeling haga clic en new Problem, y
escoja el tipo de problema en este caso Transportation Problem (Problema de transporte)
y coloque los datos del problema (criterio de la funcin objetivo, formato de los datos de
entrada, nmero de fuentes y destinos) y haga clic en OK
Una vez ingresados los datos del problema escoja una de los mtodos para iniciar
las iteraciones del modelo de transporte en Solve and Analyse y haga clic en Select Initial
Solution Method y presione Ok.
166
Captulo 6
Una vez seleccionado el mtodo para hallar la solucin bsica factible de inicio
proceda a calcular el ptimo haciendo clic en Solve and Analyse y haga clic en Solve and
Display Steps Tabla y presione Ok. Y aparecer la tabla inicial escogida por el tipo de
mtodo escogido, luego presione Iteration = > Next Iteration. Hasta hallar el ptimo. En
la figura se resuelve el ejemplo 6.3.
167
Captulo 6
Las relaciones del modelo relacionan las cantidades transportadas con la oferta total
en cada origen y con la demanda total en cada destino; es decir:
168
Captulo 6
$A$19.
Mnimo.
$B$20:$K$29.
$B$30:$K$30 = $B$16:$K$16
$L$20:$L$29 = $L$6:$L$15
Dentro de Opciones
169
Captulo 6
170
Captulo 6
Una vez hecho lo anterior, la hoja de clculo usa la funcin NDICE para copiar en
forma automtica las restricciones de capacidad en la columna C (celda C22 hacia abajo).
Para usar infinito se usa el nmero 999999.
La nica informacin necesaria para resolver el modelo es los parmetros de
SOLVER. La celda objetivo $B$20 ya esta automatizada con la siguiente frmula general,
y no necesita cambiarse para todos los modelos de tamao hasta 10 x 10.
=SUMAPRODUCTO (B22:B122, J21:J121)
Solo debe el Alumno ocuparse con los elementos de Cambiando las Celdas y de
Restricciones. De acuerdo con la figura, el elemento de Cambiando las Celdas es:
$B$22:$B$33
Los renglones 22:33 abarcan todas las rutas del modelo, y cambian cuando cambia
el tamao del modelo de transporte.
Las restricciones se enuncian verbalmente como sigue:
flujo de entrada (i,j) capacidad de ruta (i,j)
(flujo de entrada flujo de salida) por el nodo j = demanda en el nodo j
Para el primer conjunto de restricciones, el lado izquierdo est en la columna B
(celda B22 hacia abajo) y el lado derecho esta en la columna C (celda C22 hacia abajo).
Para el ejemplo de la figura, las restricciones correspondientes son:
$B$22:$B$33 <= $C$22:$C$33
El segundo conjunto de restricciones se genera en las columnas F y G como sigue:
$F$21:$F$27 = $G$21:$G$27
De nuevo, obsrvese que los renglones 21:27 cubren la cantidad total de nodos del
modelo y cambian con el modelo de este.
Las restricciones de no negatividad se toman en cuenta en la ventana Opciones de
SOLVER.
171
Captulo 6
172
Captulo 6
Min Z =
j
c
i 1 j 1
ij ij
s.a:
mn
x
k 1
mn
ik
x ki ai
k i
ki
mn
mn
k 1
k 1
x k ,m j x m j ,k b j
k m+j
xij 0
i = 1, 2,, m.
k 1
k m+j
j = 1, 2,, n.
i = 1, 2,, m+n
j = 1, 2, , m+n
173
Captulo 6
13
25
28
Sucre
15
12
26
25
Cochabamba
16
17
La Paz
14
16
Santa Cruz
Beni
174
Captulo 6
Cochabamba y La Paz son puntos de transbordo. Santa Cruz y Beni son puntos de demanda
de 130 unidades cada uno. Esquemticamente, la situacin se muestra en la figura.
Tarija
Cbba
Santa Cruz
Sucre
La Paz
Beni
= 150
= 200
= 350
+ x21
x12
+ x31
+ x22
x13
+ x41
+ x32
+ x23
x14
+ x42
+ x33
+ x24
x15
= 350
+ x43
+ x34
+ x25
xij 0 (i =1,2,3,4
= 350
+ x35
= 130
+ x44
= 130
+ x45 = 90
y j = 1, 2, 3, 4,5)
175
Captulo 6
Esquina
Noroeste
Destinos
Orgenes
Tarija
Sucre
Cbba
La Paz
Cbba
La Paz
Santa
Beni Ficticio
8
13
25
28
0
150
15
12
26
25
0
200
0
6
16
17
0
0
350
6
0
14
16
0
0
130
130
90
Demanda
5iteracin
(final)
Destinos
Orgenes
Tarija
Cbba
8
130
15
La Paz
13
6
130
6
La Paz
Demanda
0
350
350
350
14
16
0
130
130
0
0
0
0
0
Beni Ficticio
28
0
20
26
25
0
130
70
16
17
0
12
220
Santa
25
Sucre
Cbba
Oferta
90
Oferta
150
200
350
350
1050
176
Captulo 6
10
20
10
250
350
50
10
50
15
400
20
2
20
300
30
20
30
En el ejemplo, s = 200 + 250 + 300 = 750. La demanda total es 400 + 350 = 750,
(problema balanceado). Como en el ejemplo los puntos de transbordo no tienen ni demanda
ni oferta por si mismos, la oferta y demanda en la tabla deber ser igual a s. Una vez
planteado la tabla, se pueden emplear los mtodos vistos anteriormente para obtener una
solucin inicial factible y obtener la solucin ptima. En este caso la tabla queda (incluida
la solucin ptima):
Minimizar Z =
+99x15 +99x16 +99x17 +99x18 +10x24 +20x25 +50x26 +99x27 +99x28 +99x34 +15x35 +99x36 +99x37 +99x38
20x14
+
+20x45 +10x46 +10x47 +99x48 +99x54 +0x55 +30x56 +99x57 +30x58 +99x64 +99x65 +0x66 +50x67 +20x68
0x44
x14 +x15 +x16 +x17 +x18
= 200
= 250
x34 +x35 +x36 +x37 +x38
= 300
x44 +x45 +x46 +x47 +x48
= 750
x54 +x55 +x56 +x57 +x58
= 750
x64 +x65 +x66 +x67 +x68 = 750
+x24
+x34
+x44
+x54
+x64
= 750
+x25
+x35
+x45
+x55
+x65
= 750
+x26
+x36
+x46
+x56
+x66
= 750
+x27
+x37
+x47
+x57
+x67
= 400
+x28
+x38
+x48
+x58
+x68 = 350
x24 +x25 +x26 +x27 +x28
x14
x15
x16
x17
x18
177
Captulo 6
1 iteracin
MEN
Destinos
Orgenes
200
250
300
Oferta
20
99
99
99
99
10
20
50
99
99
99
15
0
4
99
20
99
10
99
10
99
750
99
30
99
30
750
99
6
Demanda
99
50
400
0
20
350
0
0
0
0
0
0
5 iteracin
Destinos
Orgenes
200
250
Oferta
20
99
99
99
99
10
20
50
99
99
99
3
15
99
99
99
300
0
20
10
300
10
50
99
30
99
450
99
50
700
750
30
300
99
6
Demanda
99
400
750
20
50
750
400
200
250
300
750
750
750
350
200
400
400
350
200
250
250
50
6
300
300
50
300
178
Captulo 6
6.9.1 Concepto
El problema de asignacin es un caso particular del modelo de transporte que tiene
dos caractersticas a ser tomadas en cuenta:
La variable de decisin xij toma los valores de 1 0 transformndose en una
variable binaria de aceptacin o no aceptacin.
Las ofertas y demandas son uno , entonces ai = bj = 1
El modelo de ASIGNACIN consiste en asignar m centros de oferta a n centros
de demanda. Esta asignacin debe hacerse UNO A UNO, minimizando el COSTO
TOTAL ASOCIADO.
1 si i se asigna a j
X ij
0 si i no se asigna a j
Funcin objetivo
m
Min Z =
C
i 1 j 1
ij
X ij
Sujeto a:
n
X
j 1
ij
; i
ij
; j
X
i 1
Xi j 1,0
179
Captulo 6
T1
T2
T3
Mnimo del
rengln
T1
T1
p1 = 3
T2
T2
p2 = 4
T3
T3
p3 = 2
180
Captulo 6
T1
T2
T3
q1 = 0
q2 = 1
q3 = 0
Mnimo de la
columna
T1
T2
T3
Paso 4. En los lugares con costo 0, probar una asignacin tentativa uno a uno.
T1
T2
T3
T2 3
T3 3
Paso 6. Seleccionar el valor ms pequeo que no este cruzado por lneas. Este
elemento o valor se resta de todo elemento no tachado y se agrega a
todo elemento intersecado por una lnea horizontal y vertical
Valor mnimo no tachado 2, sumando y restando.
A B C
T1 0
T2 1
T3 1
181
Captulo 6
Paso 4. En los lugares con costo 0, probar una asignacin tentativa uno a uno.
T1
T2
T3
T1
T2
T3
T1
T2
T3
182
Captulo 6
Aplicando el algoritmo hngaro, se obtiene:
T1
T2
T3
T1
T2
T3
183
Captulo 6
s.a:
ijk
aik
x
x
ijk
b jk
ijk
d ij
xijk 0
Para que este problema sea consistente, debe verificarse que:
; aik b jk
; d ij b jk
aik d ij
k
Min z =
C
i 1 j 1
ij
xj
s.a:
m
x
i 1
ij
bj
j = 1, 2,, n
ij
aj
i = 1, 2,, m
x d jk
k = 1, 2,, p
x
j 1
m
P
i 1
ijk ij
a b
i 1
j 1
xij 0
i = 1, 2,, m
j = 1, 2,, n
184
Captulo 6
Origen
1
2
3
Demanda
a)
b)
c)
2.
Destino
2
3
8
4
2
1
6
4
3
4
3
5
7
3
3
Recursos
4
3
2
Una compaa tiene tres plantas que fabrican cierto producto que debe mandarse a
cuatro centros de distribucin. Las plantas 1, 2 y 3 producen 12, 17 y 11 cargas
mensuales, respectivamente. Cada centro de distribucin necesita recibir 10 cargas
al mes. La distancia en km. desde cada planta a los respectivos centros de
distribucin es la siguiente:
Planta
1
2
3
Centro de distribucin
1
2
3
4
800 1300 400 700
1100 1400 600 1000
600 1200 800 900
Proyecto
A
B
C
Necesidades
Semanales, Cargas
de Camin
50
75
50
Planta
W
X
Y
Disponibilidad
Semanal, Cargas
de Camin
45
60
40
Informacin de Costos:
De
Al proyecto A
Al proyecto B
Al proyecto C
Planta W
$4
$3
$3
Planta X
Planta Y
185
Captulo 6
4.
Una compaa tiene las plantas A, B y C las cuales suministran arena a las
distribuidoras D, E, F y G. Las capacidades mensuales de cada planta son:
A=160 m3, B=150 m3, y C=190 m3
Los requerimientos mensuales de las distribuidoras son:
D=80 m3, E=90 m3, F= 110 m3, G= 160 m3
Los costos unitarios de envi son:
HACIA
$40
$50
$40
$40
$40
$50
$50
$50
$50
$40
$40
$40
DESDE
$5
$10
$5
$0
$5
$9
$5
$10
$10
$10
$15
$5
DESDE
Centro de
Distribucin
D1
D2
D3
Perdidas
($/unidad)
2
3
2
Capacidad
Semanal
75
100
Centro
Distribuidor
D1
D2
D3
Demanda
Semanal
50
50
100
Hacia D1 D2 D3
Desde
O1
3 2 1
O2
4 5 6
186
Captulo 6
7.
8.
Tres depsitos surten a cinco almacenes. La tabla indica el costo de transporte por
unidad entre depsitos y almacenes. El dao de un puente principal ha impedido las
entregas desde el deposito A hasta el almacn 4, desde el deposito B hasta el 5 y
desde el C hasta el 2. Dentro de estas circunstancias determinar el esquema ptimo
del transporte.
Dep. A
Dep. B
Dep. C
Almacn 1
75
Almacn 2
345
Almacn 3
180
Almacn 4
90
210
Almacn 5
Capacidad
850
300
450
N Req.
1
22
20
16
20
22
62
2
26
28
20
22
26
217
3
12
14
26
26
10
444
4
10
12
20
22
4
315
5
18
20
1.5
6
16
50
6
18
20
28
7
11
13
6
2
24
20
8
8.5
10
22
21
14
90
9
20
22
18
18
21
150
Oferta
960
201
71
24
99
a)
b)
1
x
x
2
x
x
5
x
x
x
x
x
x
x
x
187
Captulo 6
9. Una compaa llam a licitacin para realizar cuatro trabajos de construccin. Tres
personas se han presentado. Las propuestas en miles de dlares estn dadas en la tabla
siguiente, donde (*) indica que la persona no ofrece nada para ese trabajo. La persona 1
puede hacer slo un trabajo, pero las personas 2 y 3 pueden llegar ha hacer hasta 2
trabajos.
Cul es la mejor asignacin, desde el punto de vista de la compaa, si todas las
personas deben realizar al menos un trabajo?
Suponga que la persona 2 debe realizar el trabajo 1. Encuentre la mejor
asignacin.
Persona 1
Persona 2
Persona 3
Trabajo 1
55
51
*
Trabajo 2
49
48
47
Trabajo 3
46
44
45
Trabajo 4
46
*
45
6.13 Bibliografa.
MODELOS LINEALES DE OPTIMIZACIN Rafael Terrazas Pastor [Segunda
Edicin]
INVESTIGACIN DE OPERACIONES Hamdy A. Taha [Sptima Edicin]
INVESTIGACIN DE OPERACIONES Moskwitz, Herbert; Wrigth, Gordon P.
INTRODUCCIN A LA INVESTIGACIN DE OPERACIONES Frederick S.
Hillier, Gerald J. Lieberman. [Sexta Edicin]
6.14 Enlaces
http://www.investigacionoperaciones.com/Problemas_Transporte/transporte_2004.pdf
http://mipagina.cantv.net/jcpons1/Capitulo21.pdf
http://www.investigacionoperaciones.com/material%20didactico/TRANSPORTE.pdf
188