Beruflich Dokumente
Kultur Dokumente
RAFAELA
Docentes: Lic. Elda G. de Huck Lic. Cristian Bergesse
Ctedra: Investigacin Operativa
EL PROBLEMA DE TRANSPORTE
La TCNICA DE TRANSPORTE se puede aplicar a todo problema fsico compatible
con el siguiente esquema:
FUENTES
DESTINOS
TRANSPORTE DE UNIDADES
Donde transporte de unidades puede ser, por ejemplo:
flujo de energa
transporte de mercaderas
prestaciones de servicios
transporte de materia prima
etc.
OBJETIVO: Minimizar los costos de transporte desde las fuentes a los destinos.
DEFINICIN DEL MODELO:
Suponemos:
m fuentes i
n destinos j
a i ( i = 1,..., m) n de unidades disponibles en la fuente i
bj (j = 1, ...,n) n de unidades demandadas por el destino j.
c i j costo de transporte de una unidad desde la fuente i al destino j
x i j n de unidades transportadas desde las fuente i al destino j.
REPRESENTACIN MATEMTICA:
MIN Z =
c ij
x ij
Sujeto a:
x ij = a i
x ij = b j
x i j >= 0
D1
8
5
9
4
70
D2
5
7
3
8
130
D3
2
4
6
2
140
D4
7
5
4
5
150
D5
3
8
2
1
150
D6
9
6
7
9
190
Disponib.
100
250
300
180
830
El algoritmo finaliza cuando queda solo sin tachar una fila o una columna que es
la que recibe la cantidad restante
D1
70
70
D2
30
100
130
D3
140
140
D4
10
140
150
D5
150
150
D6
10
180
190
Disponib.
100
250
300
180
830
El algoritmo finaliza cuando slo queda sin tachar una fila o una columna que
recibe lo que qued sin asignar an.
D1
70
70
D2
130
130
D3
100
10
30
140
D4
150
150
D5
150
150
D6
170
20
190
Disponib.
100
250
300
180
830
Z = $ 2950
Etapa 3: Optimizacin
Para optimizar utilizaremos el Mtodo iterativo MODI.
Mtodo MODI
Trabajaremos con una matriz de costos indirectos. Los costos indirectos cumplen la
condicin: que se pueden descomponer en un valor u i correspondiente a fila y otra v j
correspondiente a columnas. (C i j = u i + vj ).
Cmo lo aplicamos en el Mtodo MODI?
Luego de obtener una S.B.F.I. construimos una nueva matriz en la cul ubicamos los
valores de la matriz inicial de costos en aquellos lugares donde aparecen las soluciones
(asignaciones de valores) correspondientes a la 1era. Solucin (utilizar la solucin
encontrada por Mnimo Costo); luego fijamos un valor marginal ( ui o vj) y
automticamente quedarn fijados todos los restantes.
En nuestro ejemplo:
(tabla 3)
D1
O1
3
O2
5
O3
6
O4
3
vj
2
D2
0
2
3
0
-1
D3
2
4
5
2
1
D4
1
3
4
1
0
D5
1
3
4
1
0
D6
4
6
7
4
3
ui
1
3
4
1
Luego de construir esta tabla hacemos la diferencia entre ella y la tabla de costos
iniciales,; esta diferencia puede ser mayor, menor o igual a cero.
Si la diferencia es negativa colocamos el signo _ en la tabla de costos indirectos, si es
positiva colocamos el signo + y el resultado de la operacin y si es cero colocamos 0.
Las diferencias con signo + son las que nos interesan, ya que nos indican que podemos
mejorar la solucin anterior introduciendo en ese lugar una nueva solucin, en nuestro
ejemplo la introducimos en el casillero (3, 5), indicamos esto colocando en la tabla 2 un
; luego construimos un circuito cerrado que tome a lo largo de filas y columnas otros
elementos (asignaciones distintas de cero). Los circuitos pueden ser nicos o no, se
elige cualquier sentido para realizarlo, pues la solucin no vara.
Si hay ms de una diferencia positiva elegimos el casillero que da la mayor diferencia,
si hay 2 o ms diferencias positivas iguales y menores elegimos el que corresponde al
menor costo en la tabla de costos iniciales.
Luego colocamos signos + y en forma alternada empezando por + en los vrtices del
polgono determinado por el circuito (este vrtice siempre debe tener un valor).
D1
70
70
D2
130
130
D3
100
40
140
D4
150
150
D5
10
140
150
D6
180
10
190
Disponib.
100
250
300
180
830
Z = $ 2930
Volvemos a repetir el proceso (hacer tabla de costos indirectos). Continuar como
ejercicio y comprobar que se alcanza el ptimo en Z = $2920.
Podemos observar que al hacer la diferencia entre la tabla de costos indirectos y la de
costos iniciales aparecen ceros en aquellos lugares que corresponden a las asignaciones
(en nuestro caso hay 9 asignaciones), con lo que podemos afirmar que si el nmero de
soluciones es n deben aparecer como mnimo n ceros; si aparecen ms significa que el
problema tiene soluciones alternativas.
1
....
i
....
m
Bj
1
C11
...
Ci1
...
Cm1
1
2
C12
...
Ci2
....
Cm2
1
Ai: disponibilidad
MQUINAS
.....
...
...
...
j
C1j
...
CiJ
...
Cmj
1
......
...
...
....
Bj: requerimientos
REPRESENTACIN MATEMTICA:
MIN Z =
c ij
x ij
Sujeto a:
x ij = 1
x ij = 1
x ij = 0
i ;
n
C1n
...
Cin
...
Cmn
1
Ai
1
...
1
...
1
donde:
x i j = 0 si la i-sima tarea no es asignada a la j-sima mquina
x i j = 1 si la i-sima tarea es asignada a la j-sima mquina
Por lo tanto un problema de Asignacin Personal puede resolverse por el Mtodo
Simplex.
Condicin de balance:
Para que un problema est balanceado el n de tareas a asignar debe ser igual al nmero
de mquinas.
Cuando no se cumple la condicin de balance ser necesario adicionar tantas tareas o
mquinas como sea necesario para balancearlo
Los costos utilizados en las tareas o mquinas ficticias deben ser todos iguales.
RESOLUCIN DE UN PROBLEMA DE MINIMIZACIN
EL MTODO HNGARO
Para explicar los pasos del Mtodo Hngaro utilizaremos el siguiente ejemplo:
Se desea asignar en forma ptima 7 trabajos a 7 equipos. La tabla siguiente muestra los
costos que ocasionaran cada una de las posibles asignaciones.
Tabla 1
T1
T2
T3
T4
T5
T6
T7
Mnimo
E1
8
9
6
11
1
16
14
1
E2
9
4
8
7
9
14
4
4
E3
3
3
4
7
10
13
12
3
E4
6
5
11
12
7
14
5
5
E5
1
9
8
3
9
12
1
1
E6
6
7
5
9
7
11
1
1
E7
4
10
9
4
7
6
9
4
Mtodo Hngaro
El algoritmo es el siguiente:
1) Se eligen los valores mnimos de cada una de las columnas de la matriz de
costos (tabla 1) y se anotan en el margen inferior (lo hacemos en la tabla 1).
Tabla 2
T1
T2
T3
T4
T5
T6
T7
E1
7
8
5
10
0
15
13
E2
5
0
4
3
5
10
0
E3
0
0
1
4
7
10
9
E4
1
0
6
7
2
9
0
E5
0
8
7
2
8
11
0
E6
5
6
4
8
6
10
0
E7
0
6
5
0
3
2
5
Mnimo
0
0
1
0
0
2
0
Podemos observar que en la tabla 2 aparecen varios ceros, stos son de gran importancia
en la resolucin del problema.
Definicin
Llamaremos ceros esenciales o independientes a aquellos ceros que son nicos en su fila
o en su columna. En la tabla 2 es esencial el cero de la posicin x 47, por ejemplo.
El Mtodo Hngaro busca que efectuando transformaciones en la matriz inicial de
costos aparezcan sobre la nueva matriz ceros esenciales.
Llamaremos con n 1, al nmero de lneas que cubren los ceros y con n al nmero de
filas o columnas de la matriz de los datos.
Para hacer la prueba de optimidad comparamos n 1 con n y si:
n 1 < n el problema an no est resuelto y debo continuar con el mtodo.
n 1 = n el problema finaliz y se lleg a la solucin ptima.
En el ejemplo n 1 < n entonces:
4) Colocamos ahora en la tabla 2 los mnimos por fila en el margen derecho y
procedemos a hacer una nueva tabla (tabla 3), restando a las filas de la tabla 2 el
mnimo correspondiente.
h
Tabla 3
E1
E2
E3
E4
E5
E6
E7
T1
7
5
0
1
0
5
0
T2
8
0
0
0
8
6
6
T3
4
3
0
5
6
3
4
T4
10
3
4
7
2
8
0
T5
0
5
7
2
8
6
3
T6
13
8
8
7
9
8
0
T7
13
0
9
0
0
0
5
0
0
-1
0
-1
0
-1
1
0
1
1
0
1
0
Tachamos los ceros y nuevamente n 1 < n por lo tanto, el problema no lleg al ptimo,
continuamos con un proceso cclico que consiste en lo siguiente:
En el ejemplo obtenemos:
Tabla 4
E1
6
8
3
9
0
12
13
0
T2
T3
T4
T5
T6
T7
E2
4
0
2
2
5
7
0
0
E3
0
1
0
4
8
8
10
0
E4
0
0
4
6
2
6
0
0
E5
0
9
6
2
9
9
1
0
E6
4
6
2
7
6
7
0
0
E7
0
7
4
0
4
0
6
-2
h
Como n 1 < n el problema an no est resuelto y debo continuar con el mtodo.
Comenzamos entonces el proceso cclico, repito el paso 5) eligiendo h = 2.
La nueva matriz ser:
Tabla 4
T1
T2
T3
T4
T5
T6
T7
E1
6
8
3
7
[0]
10
13
E2
4
0
2
0
5
5
E3
1
[0]
2
8
6
10
E4
0
0
4
4
2
4
E5
0
9
6
0
9
7
1
E6
4
6
2
5
6
5
[0]
E7
2
9
6
6
[0]
8
0
0
0
2
0
2
0
10
E1
T3
E3
T7
E6
T6
E7
Restantes Asignaciones
T2
E2
T1
E4
T4
E5