Sie sind auf Seite 1von 17

26/09/2014

1
FACULTAD DE INGENIERAS Y ARQUITECTURA
ESCUELA ACADMICA PROFESIONAL DE INGENIERA DE
SISTEMAS E INFORMTICA
Curso:
TEORA DE DECISIONES
Tema:
Problemas de Transporte y Asignacin
Profesora:
Ing. Nidia Quispe Misaico
Semana 7
Octubre , 2014
Los problemas de transporte son problemas especiales de
programacin lineal que reciben ese nombre debido a que
muchas de sus aplicaciones involucran determinar la manera
ptima de transportar bienes.
Los problemas de asignacin incluyen aplicaciones tales como
asignar personas a tareas. Aunque sus aplicaciones parecen
diferir de las del problema del transporte, constituye un caso
particular.
Los problemas de transporte y asignacin son casos
particulares de un grupo ms grande de problemas, llamados
problemas de flujo en redes.
El objetivo general es encontrar el mejor plan de distribucin,
es decir, la cantidad que se debe enviar por cada una de las
rutas desde los puntos de suministro hasta los puntos de
demanda.
El mejor plan es aquel que minimiza los costos totales de
envo, produzca la mayor ganancia u optimice algn objetivo
corporativo.
Se debe contar con:
Nivel de oferta en cada fuente y la cantidad de demanda en
cada destino.
Costo de transporte unitario de mercadera desde cada
fuente a cada destino.
Problemas de Transporte
Se refiere (en sentido literal o figurado) a la
distribucin de cualquier bien desde cualquier grupo
de centros de suministro, llamados orgenes a
cualquier grupo de centros de distribucin llamados
destinos de manera que se minimicen los costos
totales de distribucin.
Problema General
Unidades de un bien, m orgenes, n destinos, s
i
recursos en el origen i, demanda d
j
en el destino j,
costo c
ij
por unidad distribuida desde el origen i al
destino j.
El modelo general
1 2 n Recursos
1 c11 c12 c1n s1
Origen 2 c21 c22 c2n s2

m cm1 cm2 cmn sm
Demanda d1 d2 dn
Destino
Costo por unidad distribuida
M
Representacin de red para el problema general
S
1
[s
1
]
S
2
[s
2
]
S
m
[s
m
]
D
1
[-d
1
]
D
2
[-d
2
]
D
m
[-d
m
]
c
11
c
12
c
1n
c
21
c
22
c
2n
c
m1
c
m2
c
mn
26/09/2014
2
Planteamiento matemtico modelo general
. y para , 0
, ,..., 2 , 1 para
, ,..., 2 , 1 para
a sujeta
min
1
1
1 1
j i x
n j d x
m i s x
x c Z
ij
m
j
j ij
n
j
j ij
m
i
n
j
ij ij

= =
= =
=

=
=
= =
. y para , 0
, ,..., 2 , 1 para
, ,..., 2 , 1 para
a sujeta
min
1
1
1 1
j i x
n j d x
m i s x
x c Z
ij
m
j
j ij
n
j
j ij
m
i
n
j
ij ij

= =
= =
=

=
=
= =
1. La oferta total no es igual a la demanda total
2. Maximizacin en lugar de minimizacin
3. Capacidades en las rutas o mnimos en las rutas
4. Rutas inaceptables
Variantes del Problema
Se transporta un producto desde 3 plantas hasta 4 centros
de distribucin:
Problema de la Foster Generators
Origen Planta
Capacidad de
Produccin en 3
meses (unidades)
1 Cleveland 5000
2 Bedford 6000
3 York 2500
Total 13 500
Destino
Centro de
Distribucin
Pronstico de la
demanda a 3
meses (unidades)
1 Boston 6000
2 Chicago 4000
3 St. Louis 2000
4 Lexigton 1500
Total 13 500
Problema de la Foster Generators
Costos
Origen Boston Chicago St Louis Lexigton Produccin
Cleveland 3 2 7 6 5000
Bedford 7 5 2 3 6000
York 2 5 4 5 2500
Demanda 6000 4000 2000 1500
13500
13500
Costo por unidad distribuida
Destino
Problema de la Foster Generators
Representacin en Red
O1 [5000]
O2 [6000]
O3 [2500]
D1 [6000]
[4000]
[2000]
[1500]
D2
D3
D4
2
4
5
Plantas
Nodos de Origen
Centros de Dist.
Nodos de Destino
Rutas de
Distribucin
Arcos
Planteamiento matemtico
Sea Z el costo total de transporte y sea x
ij
(i=1,2,3;j=1,2,3,4) el
nmero de unidades transportadas de la enlatadora i al almacn j.
) 4 , 3 , 2 , 1 ; 3 , 2 , 1 ( 0
1500
2000
4000
6000
2500
6000
5000
5 4 5 2 3 2
5 7 6 7 2 3
34 24 14
33 23 13
32 22 12
31 21 11
34 33 32 31
24 23 22 21
14 13 12 11
34 33 32 31 24 23
22 21 14 13 12 11
= =
= + +
= + +
= + +
= + +
= + + +
= + + +
= + + +
+ + + + +
+ + + + + + =
j i x
x x x
x x x
x x x
x x x
x x x x
x x x x
x x x x
x x x x x x
x x x x x x Z
ij
nes restriccio las a Sujeta
Max
) 4 , 3 , 2 , 1 ; 3 , 2 , 1 ( 0
1500
2000
4000
6000
2500
6000
5000
5 4 5 2 3 2
5 7 6 7 2 3
34 24 14
33 23 13
32 22 12
31 21 11
34 33 32 31
24 23 22 21
14 13 12 11
34 33 32 31 24 23
22 21 14 13 12 11
= =
= + +
= + +
= + +
= + +
= + + +
= + + +
= + + +
+ + + + +
+ + + + + + =
j i x
x x x
x x x
x x x
x x x
x x x x
x x x x
x x x x
x x x x x x
x x x x x x Z
ij
nes restriccio las a Sujeta
Max
26/09/2014
3
Solucin ptima para el problema
del transporte de la Foster
Origen Boston Chicago St Louis Lexigton Produccin
Cleveland 3500 1500 0 0 5000
Bedford 0 2500 2000 1500 6000
York 2500 0 0 0 2500
Demanda 6000 4000 2000 1500 39500
Unidades que se envan
Destino
Origen Boston Chicago St Louis Lexigton Produccin
Cleveland 3500 1500 0 0 5000
Bedford 0 2500 2000 1500 6000
York 2500 0 0 0 2500
Demanda 6000 4000 2000 1500 39500
Unidades que se envan
Destino
COSTO
Plantear tabla de datos especificando orgenes y destinos
(de forma general).
Plantear tabla de soluciones usando funciones apropiadas
para estos problemas.
Opcin de problema de Programacin Lineal , opcin de
No negatividad.
Cmo resolver en Excel?
Ejemplo:
RPG tiene cuatro plantas ensambladoras en Europa.
Estn ubicadas en Leipzig, Alemania (1);Nancy, Francia
(2); Lieja, Blgica (3), y Tilburgo, Holanda (4). Las
mquinas ensambladoras usadas en estas plantas se
producen en Estados Unidos y se embarcan a Europa.
Llegaron a los puertos de Amsterdan (1), Amberes (2) y
El Havre (3).
Los planes de produccin del tercer trimestre (julio a
septiembre) ya han sido formulados. Los requerimientos
(la demanda en destinos) de motores diesel E-4 son los
siguientes:
Planta Cantidad de Motores
(1) Leipzig 400
(2) Nancy 900
(3) Lieja 200
(4) Tilburgo 500
Total 2000
Puerto Cantidad de Motores
(1) Amsterdan 500
(2) Amberes 700
(3) El Hevre 800
Total 2000
La cantidad disponible de mquinas E-4 en los
puertos(oferta en orgenes) son:
17
Los costos ($) de transporte de un motor desde un
origen a un destino son:
Desde el
origen
1 2 3 4
1 12 13 4 6
2 6 4 10 11
3 10 9 12 4
Al destino
18
1. Variables de decisin
X
ij
= nmero de motores enviados del puerto i a la
planta j
i = 1, 2, 3
j = 1, 2, 3, 4
Construccin del modelo de PL
2. Funcin Objetivo
Minimizar Z = 12 X
11
+ 13 X
12
+ 4X
13
+ 6X
14
+ 6X
21
+ 4X
22
+
10X
23
+ 11X
24
+ 10X
31
+ 9X
32
+ 12X
34
+ 4X
14
26/09/2014
4
19
X
11
+ X
21
+ X
31
400
X
12
+ X
22
+ X
32
900
X
13
+ X
23
+ X
33
200
X
14
+ X
24
+ X
34
500
1) Oferta: La cantidad de elementos enviados no puede exceder la
cantidad disponible
X
11
+ X
12
+ X
13
+ X
14
500
X
21
+ X
22
+ X
23
+ X
24
700
X
31
+ X
32
+ X
33
+ X
34
800
3. Restricciones:
2) Demanda: Debe satisfacerse la demanda de cada planta
X
ij
0 para i=1, 2, 3; j= 1, 2, 3, 4 y de no negatividad
20
Algoritmos Especficos
2.1.1 Regla de la esquina noroeste (MEN)
2.1.2 Mtodo por aproximacin de Vogel (MAV)
2.1.3 Mtodo del costo mnimo (MCM)
2.1.4 Mtodo del paso secuencial y
2.1.5 DIMO (mtodo de distribucin modificada)
21
Descripcin de los algoritmos
La regla de la esquina noroeste, el mtodo de aproximacin
de Vogel y el mtodo del costo mnimo son alternativas para
encontrar una solucin inicial factible.
El mtodo del escaln y el DIMO son alternativas para
proceder de una solucin inicial factible a la ptima.
Por tanto, el primer paso es encontrar una solucin inicial
factible, que por definicin es cualquier distribucin de ofertas
que satisfaga todas las demandas
22
Descripcin de los algoritmos
Una vez obtenida una solucin bsica factible, el algoritmo
procede paso a paso para encontrar un mejor valor para la
funcin objetivo.
La solucin ptima es una solucin factible de costo mnimo
Para aplicar los algoritmos, primero hay que construir una
tabla de transporte.
23
Tabla Inicial
Destinos
Origen 1 2 3 4 n Ofertas
1 C11 C12 C13 C14 .... C1n
2 C21 C22 C23 C24 .... C2n
3 C31 C32 C33 C34 .... C3n
... .... ..... .... .... ....
m Cm1 Cm2 Cm3 Cm4 .... Cmn
Demanda
24
Tabla Inicial del Ejemplo
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
500
2 6 4 10 11
700
3 10 9 12 4
800
Demanda 400 900 200 500 2000
26/09/2014
5
25
Regla de la esquina Noroeste
Se inicia el proceso desde la esquina izquierda superior
Se ubican tantas unidades como sea posible en la ruta
Cantidad de Unidades = Mnimo(disponibilidad, demanda)
Las siguientes asignaciones se hacen o bien recorriendo
hacia la derecha o bien hacia abajo.
Las demandas se satisfacen recorriendo sucesivamente de
izquierda a derecha y las ofertas se destinan recorriendo
de arriba hacia abajo.
26
Primera asignacin
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 500
2 6 4 10 11
700
3 10 9 12 4
800
Demanda 0 400 900 200 500 2000
27
Hasta cuarta asignacin
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
100 700 800
Demanda 0 400 0 900 200 500 2000
28
Esquina Noroeste: Solucin final factible
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
100 200 500 0 800
Demanda 0 400 0 900 200 500 2000
Valor FO: 400*12+100*13+700*4+100*9+200*12+500*4=
$14.200
29
Mtodo de aproximacin de Vogel
(MAV)
MAV usa informacin de costos mediante el concepto de
costo de oportunidad para determinar una solucin
inicial factible.
Seleccionar en una fila la ruta ms barata y la que le
sigue. Hacer su diferencia (penalidad), que es el costo
adicional por enviar una unidad desde el origen actual al
segundo destino y no al primero.
En nuestro caso, para el puerto1, C
13
y C
14
; Penalidad =
6 - 4
MAV asigna un costo de penalidad por no usar la mejor
ruta en esta fila.
30
Mtodo de aproximacin de Vogel
Lo anterior se repite para cada fila y cada columna, esto es,
determinar todas las penalidades
Los pasos iterativos de MAV son los siguientes:
1. Identificar la fila o columna con la mxima penalidad.
2.Colocar la mxima asignacin posible a la ruta no usada que
tenga menor costo en la fila o columna seleccionada en el punto
1 (los empates se resuelven arbitrariamente)
3. Reajustar la oferta y demanda en vista de esta asignacin.
4. Eliminar la columna en la que haya quedado una demanda 0 (o
la fila con oferta 0), de consideraciones posteriores.
5. Calcular los nuevos costos de penalidad.
26/09/2014
6
31
Mtodo de aproximacin de Vogel
El MAV contina aplicando este proceso en forma
sucesiva hasta que se haya obtenido una solucin factible.
Los resultados obtenidos se muestran en las siguientes
tablas
32
Mtodo de aproximacin de Vogel
Plantas
Puertos 1 2 3 4 Oferta Penalidades
1 12 13 4 6 2
500
2 6 4 10 11 2
700
3 10 9 12 4 5
800
Demanda 400 900 200 500 2000
Penalidades 4 5 6 2
Calculadas todas las penalidades, la mayor corresponde a la
columna 3 (penalidad = 6)
Paso 1: Identificar mxima penalidad (fila o columna)
Paso 0: Clculo de penalidades
33
Mtodo de aproximacin de Vogel
Paso 2: Asignacin de unidades (MIN(oferta,demanda))
Paso 3:Reajuste de oferta y demanda
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
200 300 500
2 6 4 10 11
700
3 10 9 12 4
800
Demanda 400 900 0 200 500 2000
34
Mtodo de aproximacin de Vogel
Paso 4: Eliminar columna (fila) con demanda (oferta) 0
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
200 300 500
2 6 4 10 11
700
3 10 9 12 4
800
Demanda 400 900 0 200 500 2000
35
Mtodo de aproximacin de Vogel
Paso 5: Calcular los nuevos costos de penalidad
Plantas
Puertos 1 2 3 4 Oferta Penalidades
1 12 13 4 6 6
200 300 500
2 6 4 10 11 2
700
3 10 9 12 4 5
800
Demanda 400 900 0 200 500 2000
Penalidades 4 5 2
36
2.1.2 Mtodo de aproximacin de Vogel
Repitiendo los pasos anteriores, finalmente se llega a la
siguiente solucin
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
200 300 300 500
2 6 4 10 11
700 0 700
3 10 9 12 4
400 200 200 600 800
Demanda 400 900 0 200 200 500 2000
Es solucin factible? m + n - 1 = 6? SI
Costo: 200*4+300*6+700*4+400*10+200*9+200*4 = $12.000
26/09/2014
7
37
Mtodo del Costo Mnimo
1. Dada una tabla de transporte
2. Asignar la mayor cantidad de unidades a la variable
(ruta) con el menor costo unitario de toda la tabla.
3. Tachar la fila o columna satisfecha.
4. Ajustar oferta y demanda de todas las filas y columnas
5. Si hay ms de una fila o columna no tachada repetir
los puntos 2, 3 y 4
Algoritmo
Fundamento
Asignar la mayor cantidad de unidades a una ruta
disponible de costo mnimo
38
Mtodo del Costo Mnimo (cont.)
Ejemplo: Aplicar MCM a la tabla de transporte
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
500
2 6 4 10 11
700
3 10 9 12 4
800
Demanda 400 900 200 500 2000
Unidades a asignar = MIN(200,500) = 200
Existen tres rutas costo mnimo. Elijamos la 1_3
Paso 2
39
Mtodo del Costo Mnimo (cont.)
Paso 3: Tachar fila o columna (columna 3)
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
200 300 500
2 6 4 10 11
700
3 10 9 12 4
800
Demanda 400 900 0 200 500 2000
An quedan ms de una fila o columna sin tachar. Ir a
paso 2
Ajustar ofertas y demandas (fila 1 y columna 3)
Paso 5
Paso 4
40
Mtodo del Costo Mnimo (cont.)
Paso 4: Tachar ajustar fila 3 y columna 4
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
200 300 500
2 6 4 10 11
700
3 10 9 12 4
500 300 800
Demanda 400 900 0 200 0 500 2000
An quedan ms de una fila o columna sin tachar. Ir a paso 2 Paso 5
Paso 2: Ruta de costo menor -> 3_4 ( 2_2)
Unidades = MIN(500,800) = 500
Paso 3: Tachar columna 4
41
Mtodo del Costo Mnimo (cont.)
Paso 4: Tachar ajustar fila 2 y columna 2
Puertos 1 2 3 4 Oferta
1 12 13 4 6
200 300 500
2 6 4 10 0
700 0 700
3 10 9 12 4
500 300 800
Demanda 400 200 900 0 200 0 500 2000
An quedan ms de una fila o columna sin tachar. Ir a paso 2 Paso 5
Paso 2: Ruta de costo menor -> 2_2
Unidades = MIN(700,900) = 300
Paso 3: Tachar fila2
42
Mtodo del Costo Mnimo (cont.)
Paso 4: Tachar ajustar fila 3 y columna 2
Puertos 1 2 3 4 Oferta
1 12 13 4 6
200 300 500
2 6 4 10 0
700 0 700
3 10 9 12 4 100
200 500 300 800
Demanda 400 200 900 0 200 0 500 2000
An quedan ms de una fila o columna sin tachar. Ir a paso 2
Paso 5
Paso 2: Ruta de costo menor -> 3_2
Unidades = MIN(200,300) = 200
Paso 3: Tachar columna 2
26/09/2014
8
43
Mtodo del Costo Mnimo (cont.)
Paso 4: Tachar ajustar fila 3 y columna 1
Puertos 1 2 3 4 Oferta
1 12 13 4 6
200 300 500
2 6 4 10 0
700 0 700
3 10 9 12 4 100 0
100 200 500 300 800
Demanda 300 400 200 900 0 200 0 500 2000
An quedan ms de una fila o columna sin tachar. Ir a paso 2 Paso 5
Paso 2: Ruta de costo menor -> 3_1
Unidades = MIN(400,100) = 100
Paso 3: Tachar fila 3
44
Mtodo del Costo Mnimo (cont.)
Paso 4: Tachar ajustar fila 1 y columna 1
Puertos 1 2 3 4 Oferta
1 12 13 4 6 0
300 200 300 500
2 6 4 10 0
700 0 700
3 10 9 12 4 100 0
100 200 500 300 800
Demanda 300 400 200 900 0 200 0 500 2000
Queda slo una fila sin tachar. Terminar Paso 5
Paso 2: Ruta de costo menor -> 1_1
Unidades = MIN(300,300) = 300
Paso 3: Tachar fila 1 columna 1 (slo una de ellas)
45
Mtodo del Costo Mnimo (cont.)
Comparacin de los resultados
Es solucin factible? m + n - 1 = 6? SI
Costo: 300*12+200*4+700*4+100*10+200*9+500*4 = $12.000
Mtodo Rutas Costo
MEN 6 $14.200
MAV 6 $12.000
MCM 6 $12.000
Los tres mtodos entregan soluciones bsicas factibles,
pero ninguno asegura que la solucin sea ptima.
Conclusin:
46
Mtodo de Pasos Secuenciales
Este mtodo comienza con una solucin inicial factible.
En cada paso se intenta enviar artculos por una ruta que no
se haya usado en la solucin factible actual, en tanto se
elimina una ruta usada actualmente.
En cada cambio de ruta debe cumplirse que:
1. La solucin siga siendo factible y
2. Que mejore el valor de la funcin objetivo
El procedimiento termina cuando no hay cambio de rutas que
mejoren el valor de la funcin.
Fundamento
47
Mtodo de pasos secuenciales (cont..)
1. Usar la solucin actual (MEN, MAV o MCM) para crear una
trayectoria nica del paso secuencial. Usar estas trayectorias
para calcular el costo marginal de introducir a la solucin cada
ruta no usada.
2. Si todos los costos marginales son iguales o mayores que
cero, terminar; se tendr la solucin ptima. Si no, elegir la
celda que tenga el costo marginal ms negativo (empates se
resuelven arbitrariamente)
3. Usando la trayectoria del paso secuencial, determine el
mximo nmero de artculos que se pueden asignar a la ruta
elegida en el punto 2 y ajustar la distribucin adecuadamente.
4. Regrese al paso 1
Algoritmo
48
Mtodo de pasos secuenciales (cont..)
a) Ponga un signo + en la celda de inters no ocupada
b) Ponga un signo - en una celda usada de la misma fila
c) Ponga un + en una celda usada de la misma columna
El proceso contina alternando los signos + y - tanto en las
filas como en las columnas hasta que se obtenga una sucesin
de celdas (trayectoria) que satisfagan dos condiciones:
1. Hay un signo + en la celda desocupada original de inters,
y
2. Cualquier fila o columna que tenga un signo + debe
tener tambin un signo - y viceversa.
Algoritmo Paso 1
26/09/2014
9
49
Mtodo de pasos secuenciales (cont..)
Algoritmo
Paso 1
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
100 200 500 0 800
Demanda 0 400 0 900 200 500 2000
Solucin bsica factible obtenida aplicando el mtodo de la Esquina
Noroeste
50
Mtodo de pasos secuenciales (cont..)
Algoritmo Paso 1
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 - + 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
100 + 200 - 500 0 800
Demanda 0 400 0 900 0 200 0 500 2000
Trayectoria 1: +C
13
-C
12
+C
32
-C
33
51
Mtodo de pasos secuenciales (cont..)
Algoritmo Paso 1
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 - + 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
100 + 200 - 500 0 800
Demanda 0 400 0 900 0 200 0 500 2000
1: +(4)-(13)+(9)-(12)= -12 2: +(6)-(13)+(9)-(4) = -2
3: +(6)-(4)+(13)-(12)= 3 4: +(10)-(4)+(9)-(12) = 3
5: +(11)-(4)+(9)-(4) = 12 6: +(10)-(9)+(13)-(12)= 2
Costos de las Trayectorias
52
Mtodo de pasos secuenciales (cont..)
Algoritmo Paso 2
1: +(4)-(13)+(9)-(12)= -12 2: +(6)-(13)+(9)-(4) = -2
3: +(6)-(4)+(13)-(12)= 3 4: +(10)-(4)+(9)-(12) = 3
5: +(11)-(4)+(9)-(4) = 2 6: +(10)-(9)+(13)-(12)= 2
La solucin factible NO es ptima !!
Se selecciona la trayectoria 1 (costo marginal ms
negativo)
53
Mtodo de pasos secuenciales (cont..)
Algoritmo Paso 3 (Generacin de la nueva
tabla)
Cuntas unidades se pueden asignar a la ruta elegida?
Accin Ruta Unidades disponibles en
celdas decrecientes
Aumentar 1 unidad 1_3
Disminuir 1 unidad 1_2 100
Aumentar 1 unidad 3_2
Disminuir 1 unidad 3_3 200


54
Mtodo de pasos secuenciales (cont..)
Algoritmo
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 - 100 + 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
200 + 100 - 500 0 800
Demanda 0 400 0 900 0 200 0 500 2000
Paso 3 (Generacin de la
nueva tabla)
Costo: $13.000
26/09/2014
10
55
Mtodo de pasos secuenciales (cont..)
Algoritmo Paso 4
Volver al Paso 1:
Para cada trayectoria evaluar costo marginal
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
200 100 500 0 800
Demanda 0 400 0 900 0 200 0 500 2000
56
Mtodo de pasos secuenciales (cont..)
Algoritmo
Paso 2: Eleccin de CMg
menor
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 +12 100 +10 100 500
2 6 4 10 11
-9 700 +3 +12 0 700
3 10 9 12 4
-10 200 100 500 0 800
Demanda 0 400 0 900 0 200 0 500 2000
La celda ms negativa es c
31
(-10) y la
trayectoria es: C
31
C
33
+ C
13
C
11
57
Mtodo de pasos secuenciales (cont..)
Algoritmo Paso 3 (Generacin de la nueva
tabla)
Cuntas unidades se pueden asignar a la ruta elegida?
Accin Ruta Unidades disponibles en
celdas decrecientes
Aumentar 1 unidad 31
Disminuir 1 unidad 33 100
Aumentar 1 nidad 13
Disminuir 1 unidad 11 400
58
Mtodo de pasos secuenciales (cont..)
Algoritmo Paso 3 (Generacin de la
nueva tabla)
Costo: $12.000
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
300 200 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
100 200 500 0 800
Demanda 0 400 0 900 0 200 0 500 2000
59
Mtodo de pasos secuenciales (cont..)
Algoritmo Paso 4
Volver al Paso 1:
Para cada trayectoria evaluar costo marginal
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
300 200 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
100 200 500 0 800
Demanda 0 400 0 900 0 200 0 500 2000
60
Mtodo de pasos secuenciales (cont..)
Algoritmo Paso 2: Determinar costos
marginales
Todas rutas son no negativas (positivas o cero)
Solucin factible ptima!!! $12.000
Compare esta solucin con la obtenida con MAV y MCM ...?
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
300 +2 200 0 100 500
2 6 4 10 11
+1 700 +13 +12 0 700
3 10 9 12 4
100 200 +10 500 0 800
Demanda 0 400 0 900 0 200 0 500 2000
26/09/2014
11
61
Mtodo de Distribucin Modificada (DIMO)
Algoritmo
1. Usar la solucin actual (NE, MAV o MCM) y las siguientes
operaciones (a) y (b) para determinar el costo marginal de enviar
material para cada una de las rutas no usadas.
Asociar a cada fila un ndice u
i
y a cada columna un ndice v
j
a) Hacer u
1
= 0. Encuntrese los ndices de las filas u
2
, ..., u
m
y los
ndices de las columnas v
1
, ...., v
n
tales que c
ij
= u
i
+ v
j
para cada
celda usada.
b) Sea e
ij
= c
ij
- (u
i
+v
j
) para cada celda no usada; e
ij
ser el costo
marginal de introducir la celda (ruta) i, j a la solucin.
Los pasos 2 a 4 son los mismos que en el mtodo secuencial.
62
Mtodo de Distribucin Modificada (DIMO)
Aplicar el algoritmo al problema en
estudio y comparar resultados obtenidos
con los mtodos anteriores
Comentar resultados
Qu explica que existan dos soluciones
ptimas factibles?
63
Mtodo de Distribucin Modificada (DIMO)
Aplicacin
Costo por
Ruta en uso motor ($) Ecuacin
11 12 u1 + v1 = 12
12 13 u1 + v2 = 13
22 4 u2 + v2 = 4
32 9 u3 + v2 = 9
33 12 u3 + v3 = 12
34 4 u3 + v4 = 4
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
100 200 500 700 800
Demanda 0 400 0 900 200 500 2000
Paso 0: Asociar
ndices
u
i
v
j
64
Mtodo de Distribucin Modificada (DIMO)
Paso1.a) Solucionar la ecuacin
Existen 6 ecuaciones y siete variables entonces se hace u
1
= 0
(puede ser cualquiera) y se determina el resto de los ndices
v
1
= 12 v
2
= 13 u
2
= - 9 u
3
= -4 v
3
= 16 v
4
= 8
Paso 1.b) Calcular los costos marginales para cada celda no usada.
e
ij
= c
ij
- (u
i
+ v
j
)
65
Mtodo de Distribucin Modificada (DIMO)
Costos marginales para las celdas no usadas.
e
ij
= c
ij
- (u
i
+ v
j
)
1) e
13
= c
13
- (u
1
+ v
3
)= 4 - (0 + 16) = -12
2) e
14
= c
14
- (u
1
+ v
4
)= 6 - (0 + 8) = -2
3) e
21
= c
21
- (u
2
+ v
1
)= 6 - (-9 + 13) = 2
4) e
23
= c
23
- (u
2
+ v
3
)= 10 - (-9 + 16) = 3
5) e
24
= c
24
- (u
2
+ v
4
)= 11 - (-9 + 8) = 12
6) e
31
= c
31
- (u
3
+ v
1
)= 10 - (-4 + 12) = 2
66
Mtodo de Distribucin Modificada (DIMO)
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 -12 -2 100 500
2 6 4 10 11
2 700 3 12 0 700
3 10 9 12 4
2 100 200 500 700 800
Demanda 0 400 0 900 200 500 2000
Paso 2: Prueba de Optimalidad.
Hay costos negativos por lo tanto no es ptima
La ruta de reasignacin es: +C
13
-C
33
+C
32
-C
12
(ms
negativo, -12)
26/09/2014
12
67
Mtodo de Distribucin Modificada (DIMO)
Paso 3: Asignacin de unidades a la ruta elegida.
Unidades disponibles a mover:
Disminuir 1 unidad C
12
100
Disminuir 1 unidad C
33
200
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
400 100 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
200 100 500 700 800
Demanda 0 400 0 900 200 500 2000
68
Mtodo de Distribucin Modificada (DIMO)
Vuelta al Paso 1:
Costo por
Ruta en uso motor ($) Ecuacin
11 12 u1 + v1 = 12
13 4 u1 + v3 = 4
22 4 u2 + v2 = 4
32 9 u3 + v2 = 9
33 12 u3 + v3 = 12
34 4 u3 + v4 = 4
Paso1.a) Solucionar la ecuacin
Se hacer u
1
= 0 y se determina el resto de los ndices
v
1
= 12 v
2
= 1 v
3
= 4 v
4
= -4 u
2
= 3 u
3
= 8
Paso 1.b) Calcular los costos marginales para cada celda no usada.
e
ij
= c
ij
- (u
i
+ v
j
)
69
Mtodo de Distribucin Modificada (DIMO)
Costos marginales para las celdas no usadas.
e
ij
= c
ij
- (u
i
+ v
j
)
1) e
12
= c
12
- (u
1
+ v
2
)= 13 - (0 + 1) = 12
2) e
14
= c
14
- (u
1
+ v
4
)= 6 - (0 - 4) = 10
3) e
21
= c
21
- (u
2
+ v
1
)= 6 - (3 + 12) = -9
4) e
23
= c
23
- (u
2
+ v
3
)= 10 - (3 + 4) = 3
5) e
24
= c
24
- (u
2
+ v
4
)= 11 - (3 - 4) = 12
6) e
31
= c
31
- (u
3
+ v
1
)= 10 - (8 + 12) = -10
70
Mtodo de Distribucin Modificada (DIMO)
Paso 2: Prueba de Optimalidad.
Hay costos negativos por lo tanto no es ptima
La ruta de reasignacin es: +C
31
-C
33
+C
13
-C
11
Plantas
Puertos 1 2 3 4 Oferta
1 - 12 13 + 4 6
400 19 100 1 100 500
2 6 4 10 11
0 700 3 12 0 700
3 + 10 9 - 12 4
-1 200 100 500 700 800
Demanda 0 400 0 900 200 500 2000
71
Mtodo de Distribucin Modificada (DIMO)
Paso 3: Asignacin de unidades a la ruta elegida.
Unidades disponibles a mover:
Disminuir 1 unidad C
11
400
Disminuir 1 unidad C
33
100
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
300 200 100 500
2 6 4 10 11
700 0 700
3 10 9 12 4
100 200 500 700 800
Demanda 0 400 0 900 200 500 2000
72
Mtodo de Distribucin Modificada (DIMO)
Vuelta al Paso 1:
Paso1.a) Solucionar la ecuacin
u
1
= 0 y se determina el resto de los ndices
v
1
= 12 v
2
= 11 v
3
= 4 v
4
= 6 u
2
= - 7 u
3
= -2
Paso 1.b) Calcular los costos marginales para cada celda no usada.
e
ij
= c
ij
- (u
i
+ v
j
)
Costo por
Ruta en uso motor ($) Ecuacin
11 12 u1 + v1 = 12
13 4 u1 + v3 = 4
22 4 u2 + v2 = 4
31 10 u3 + v1 = 10
32 9 u3 + v2 = 9
34 4 u3 + v4 = 4
26/09/2014
13
73
2.1.5. Mtodo de Distribucin Modificada (DIMO)
Costos marginales para las celdas no
usadas.
e
ij
= c
ij
- (u
i
+ v
j
)
1) e
12
= c
12
- (u
1
+ v
2
)= 13 - (0 + 11) = 2
2) e
14
= c
14
- (u
1
+ v
4
)= 6 - (0 + 6) = 0
3) e
21
= c
21
- (u
2
+ v
1
)= 6 - (-7 + 12) = 1
4) e
23
= c
23
- (u
2
+ v
3
)= 10 - (-7 + 4) = 13
5) e
24
= c
24
- (u
2
+ v
4
)= 11 - (-7 + 6) =
12
6) e
33
= c
33
- (u
3
+ v
3
)= 12 - (-2 + 4) = 10
74
Mtodo de Distribucin Modificada (DIMO)
Paso 2: Prueba de Optimalidad.
No hay costos negativos por lo tanto es ptima
VO= 300*12+200*4+700*4+100*10+200*9+500*4=$12.000
Plantas
Puertos 1 2 3 4 Oferta
1 12 13 4 6
300 0 200 0 100 500
2 6 4 10 11
1 700 13 12 0 700
3 10 9 12 4
100 200 10 500 700 800
Demanda 0 400 0 900 200 500 2000
Ver Transporte RPG Equilibrio
75
Modelo de Transporte: Situaciones Especiales
1. Solucin en problemas de maximizacin de transporte
2. El caso en que la oferta excede a la demanda.
3. Eliminacin de rutas inaceptables.
4. Degeneracin en problemas de transporte.
5. Propiedades especiales del modelo de transporte
76
Modelo de Transporte: Situaciones Especiales
1. Solucin en problemas de maximizacin de transporte.
a) Se utilizan los beneficios marginales en lugar de los costos.
Se asignar unidades a la celda que tenga el mayor valor
marginal y el procedimiento concluir cuando todas las rutas
tengan valores marginales negativos.
b) Convertir la tabla de beneficios en una tabla de costo: Se
busca el beneficio mayor, en cada celda se le resta al mayor
el beneficio de la celda. Ejemplo:
77
Modelo de Transporte: Situaciones Especiales
Tabla de beneficios
14 19 12
17 19 15
16 20 11
6 1 8
3 1 5
4 0 9
2
3
Destinos
F
u
e
n
t
e
s
1 2 3
1
Destinos
1 2 3
F
u
e
n
t
e
s
1
2
3
Mayor = 20
Tabla de costo
78
Modelo de Transporte: Situaciones Especiales
2. El caso en que la oferta excede a la demanda.
Se utiliza un destino ficticio en la tabla de transporte. Se
considera como nulo el costo de enviar una unidad a dicho
destino desde cada una de las fuentes (orgenes).
Si la demanda es mayor que la oferta el problema no tiene
solucin factible, sin embargo el administrador podra
abastecer toda la demanda que sea posible a un costo
mnimo.
Se utiliza un origen ficticio. El costo de abastecer cualquier
destino desde dicho origen ser cero. Sin embargo podra
haber un cargo por orden no cubierta.
Ver Transporte RPG (O>D) y
(O<D
26/09/2014
14
79
Modelo de Transporte: Situaciones Especiales
3. Eliminacin de rutas inaceptables.
Se asocia a una ruta no aceptable un costo lo suficientemente
alto para que no sea atrayente la ruta en cuestin. El costo M
Por ejemplo: producir en abril para vender en febrero del mismo
ao.
4. Degeneracin en problemas de transporte.
Se dice que un problema se degenera cuando hay menos de
m + n - 1 rutas ocupadas. Esto puede ocurrir cuando
simultneamente se satisface una demanda y se agota una
oferta.
Ver Transporte RPG
(inaceptable)
80
Modelo de Transporte: Situaciones Especiales
5. Propiedades especiales del modelo de transporte
Todo problema de transporte es posible resolverlo mediante
algoritmos que usan slo la adicin y la sustraccin.
Si todas las ofertas y demandas tienen valores enteros en un
problema de transporte, los valores ptimos de las variables
de decisin sern tambin enteros.
81
Ejercicios
Suponer que se tienen tres fbricas M1, M2 y M3 que producen
39, 48 y 33 toneladas respectivamente, de un cierto producto
que debe llevarse a cuatro destinos, D1, D2, D3 y D4, los cuales
requieren 40, 37, 18 y 25 toneladas.
Los costos estn dados por la siguiente tabla:
1
D
1
D
2
D
3
D
4
M
1
2 3 1 2
M
2
1 4 7 6
M
3
8 9 4 5
82
Planificacin de la produccin: 2
Periodo Capacidad de Produccin
Mxima (unidades)
Demanda a
satisfacer
Costo de
Produccin ($)
Costo de
Almacenaje ($)
1 1200 900 15 1.2
2 800 800 18 1.4
3 1100 1000 17 1.1
4 900 700 20 1.5

Cunto hay que producir en cada periodo para satisfacer la
demanda al mnimo costo (tanto de produccin como de
almacenaje)?.
Supuesto: No existe inventario inicial ni final.
Plantear el problema usando el modelo de transporte.
Encuentre las respuestas usando Solver.
El problema de asignacin es un tipo especial de problema
de programacin lineal en el que los asignados son recursos
destinados a la realizacin de tareas
Ej.
empleados a trabajo
mquinas a tareas
perodos a tareas
Problema de Asignacin
1. El nmero de asignados es igual al nmero de
tareas (se denota por n). (esto puede variar)
2. Cada asignado se asigna exactamente a una
tarea.
3. Cada tarea debe realizarla exactamente un
asignado.
4. Existe un costo c
ij
asociado con el asignado i
(i=1,2,,n).
5. El objetivo es determinar cmo deben hacerse
las asignaciones para minimizar los costos
totales.
Supocisiones de un problema de asignacin
26/09/2014
15
Caso Fowle Marketing Research
1 2 3
1. Terry 10 15 9
2. Carla 9 18 5
3. Roberto 6 14 3
Jefe de
Proyecto
Cliente
Tiempos estimados de terminacin del
proyecto (das)
Problema de la Fowle
Representacin en Red
J1 [1]
J2 [1]
J3 [1]
C1 [1]
[1]
[1]
C2
C3
18
3
Jefes de Proyecto
Nodos de Origen
Clientes
Nodos de Destino
Asignaciones
Posibles
Arcos
Variables de decisin

=
as es no si
cliente al proyecto de jefe el asigna se si
0
1 j i
x
ij
Planteamiento matemtico
Sea Z teimpo total de terminacin
) 4 , 3 , 2 , 1 ; 3 , 2 , 1 ( 0
1
1
1
1
1
1
3 14 6 5 18 9 9 15 10
33 23 13
32 22 12
31 21 11
33 32 31
23 22 21
13 12 11
33 32 31 23 22 21 13 12 11
= =
= + +
= + +
= + +
= + +
= + +
= + +
+ + + + + + + + =
j i x
x x x
x x x
x x x
x x x
x x x
x x x
x x x x x x x x x Z
ij
nes restriccio las a Sujeta
Max
) 4 , 3 , 2 , 1 ; 3 , 2 , 1 ( 0
1
1
1
1
1
1
3 14 6 5 18 9 9 15 10
33 23 13
32 22 12
31 21 11
33 32 31
23 22 21
13 12 11
33 32 31 23 22 21 13 12 11
= =
= + +
= + +
= + +
= + +
= + +
= + +
+ + + + + + + + =
j i x
x x x
x x x
x x x
x x x
x x x
x x x
x x x x x x x x x Z
ij
nes restriccio las a Sujeta
Max
Solucin Excel
1 2 3
1. Terry 0 1 0 1 = 1
2. Carla 0 0 1 1 = 1
3. Roberto 1 0 0 1 = 1
1 1 1
= = = Costo 26
1 1 1
Asignaciones
Jefe de
Proyecto
Cliente
Representacin de red para el problema general
S
1
[1]
S
2
[1]
S
m
[1]
D
1
[1]
D
2
[1]
D
m [1]
c
11
c
12
c
1n
c
21
c
22
c
2n
c
m1
c
m2
c
mn
26/09/2014
16
Planteamiento matemtico modelo general
). y toda para binarias, ( y para , 0
, ,..., 2 , 1 para 1
, ,..., 2 , 1 para 1
a sujeta
min
1
1
1 1
j i x j i x
n j x
m i x
x c Z
ij ij
m
j
ij
n
j
ij
ij
m
i
n
j
ij

= =
= =
=

=
=
= =
). y toda para binarias, ( y para , 0
, ,..., 2 , 1 para 1
, ,..., 2 , 1 para 1
a sujeta
min
1
1
1 1
j i x j i x
n j x
m i x
x c Z
ij ij
m
j
ij
n
j
ij
ij
m
i
n
j
ij

= =
= =
=

=
=
= =
La corporacin Versatech producir tres productos nuevos. En este
momento, cinco de sus plantas tienen exceso de capacidad de
produccin. El costo unitario respectivo de fabricacin del primer
producto ser de $31, $29, $32, $28 y $29, en las plantas 1, 2, 3, 4 y 5. El
costo unitario respectivo de fabricacin del segundo producto ser de
$45, $41, $46, $42 y $43 en las plantas respectivas 1, 2, 3, 4 y 5; y para el
tercer producto ser de $38, $35 y $40 en las plantas respectivas 1, 2 y 3,
pero las plantas 4 y 5 no pueden fabricar este producto. Los pronsticos
de ventas indican que la produccin diaria debe ser 600, 1000 y 800
unidades de los productos 1, 2 y 3, respectivamente. Las plantas 1, 2, 3, 4 y
5 tienen capacidades para producir 400, 600, 400, 600 y 1000 unidades
diarias; sin importar el producto o combinacin de productos. Suponga
que cualquier planta que tiene capacidad y posibilidad de fabricarlos
podr producir cualquiere combinacin de productos en cualquier
cantidad.
La gerencia desea asignar los nuevos productos a las plantas con el
mnimo costo total de fabricacin.
Problema Versatech (Transporte)
Problema Versatech (Transporte)
Datos
1 2 3
Planta 1 $31 $45 $38 400
Planta 2 $29 $41 $35 600
Planta 3 $32 $46 $40 400
Planta 4 $28 $42 - 600
Planta 5 $29 $43 - 1000
Pr Diaria 600 1000 800
3000
Capacidad
2400
Origen
Tipo de Producto
Tabla de Costos
Destino
1 2 3
Planta 1 $31 $45 $38 400
Planta 2 $29 $41 $35 600
Planta 3 $32 $46 $40 400
Planta 4 $28 $42 - 600
Planta 5 $29 $43 - 1000
Pr Diaria 600 1000 800
3000
Capacidad
2400
Origen
Tipo de Producto
Tabla de Costos
Destino
Problema Versatech (Transporte)
Solucin Excel
1 2 3
Planta 1 0 0 200 200 <= 400
Planta 2 0 0 600 600 <= 600
Planta 3 0 0 0 0 <= 400
Planta 4 600 0 0 600 <= 600
Planta 5 0 1000 0 1000 <= 1000
Pr Diaria 600 1000 800 $88,400.00
= = =
600 1000 800
Costo Mnimo
Destino
Origen
Capacidad Tipo de Producto
Tabla Cantidades (asignaciones a cada planta)
La compaa Move-It tiene dos plantas que producen
montacargas que se mandan a tres centros de distribucin.
Los costos de produccin unitarios son los mismos para las
dos plantas y los costos de transporte (en cientos de dlares)
por unidad para todas las combinaciones de planta y centro
de distribucinson los siguientes
Problema Move-It (Transporte) I
1 2 3
Planta A $800 $700 $400 50
Planta B $600 $800 $500 50
Dist. Sem. ? ? ?
Suma
Destino
Centro de Distribucin
Tabla de Costos de Transporte
Origen
100
Capacidad
60
1 2 3
Planta A $800 $700 $400 50
Planta B $600 $800 $500 50
Dist. Sem. ? ? ?
Suma
Destino
Centro de Distribucin
Tabla de Costos de Transporte
Origen
100
Capacidad
60
Se debe producir y mandar un total de 60 unidades
por semana. Cada planta puede producir y mandar
cualquier cantidad hasta un mximo de 50 unidades a
la semana, de manera que hay una gran flexibilidad
para dividir la produccin total entra las dos plantas y
reducir los costos de transporte.
El objetivo de la gerencia es determinar cunto se
debe producir en cada planta y despus, cul debe
ser el patrn de embarque de manera que se
minimice el costo total de transporte
Problema Move-It (Transporte) II
26/09/2014
17
Problema Move IT
Datos y Sol. Excel
1 2 3
Planta A $800 $700 $400 50
Planta B $600 $800 $500 50
Dist. Sem. ? ? ?
Suma
Destino
Centro de Distribucin
Tabla de Costos de Transporte
Origen
100
Capacidad
60
1 2 3
Planta A 0 0 50 50 <= 50
Planta B 0 0 10 10 <= 50
Dist. Sem. 0 0 60 $25,000.0
Suma COSTO Min.
=
60
60
Origen
Destino
Capacidad Centro de Distribucin
Cantidades por planta
Resolver el problema de Move-It si
cualquier centro de distribucin puede
recibir cualquier cantidad entre 10 y 30
montacargas por semana para reducir
ms el costo total de envo, siempre que
el envo total a los tres centros sea igual
a 60 montacargas por semana.
Problema Move-It (Transporte) Modificado
Problema Move IT (Transporte)
Modificado Datos y Sol. Excel
1 2 3
Planta A $800 $700 $400 50
Planta B $600 $800 $500 50
Dist. Sem. 10-30 10-30 10-30
Suma
Destino
Centro de Distribucin
Tabla de Costos de Transporte
Origen
100
Capacidad
60
1 2 3
Planta A 0 10 30 40 <= 50
Planta B 20 0 0 20 <= 50
Dist. Sem. 20 10 30 $31,000.0
>=10 >=10 >=10 COSTO Min.
<=30 <=30 <=30
Suma
=
60
60
Origen
Destino
Capacidad Centro de Distribucin
Cantidades por planta
El entrenador de un equipo de natacin debe asignar
competidores para la prueba de 200 metros de relevo
combinado que irn a las Olimpiadas Juveniles. Como muchos
de sus mejores nadadores son rpidos en ms de un estilo, no
es fcil decidir qu nadador asignar cada uno de los cuatro
estilos. Los cinco mejores nadadores y sus mejores tiempos
(en segundos) en cada estilo son los siguientes.
Problema Natacin (Asignacin)
Carlos Cristy David Antony Jos
Dorso 37.7 32.9 33.8 37 35.4
Pecho 43.4 33.1 42.2 34.7 41.8
Mariposa 33.3 28.5 38.9 30.4 33.6
Libre 29.2 26.4 29.6 28.5 31.1
Tiempo de Nado
Problema Natacin (asignacin)
Solucin
Carlos Cristy David Antony Jos
Dorso 0 0 1 0 0 1 = 1
Pecho 0 0 0 1 0 1 = 1
Mariposa 0 1 0 0 0 1 = 1
Libre 1 0 0 0 0 1 = 1
1 1 1 1 0
<= <= <= <= <=
1 1 1 1 1
TIEMPO Min.
Tiempo de Nado
126.2

Das könnte Ihnen auch gefallen