Académique Documents
Professionnel Documents
Culture Documents
INVESTIGACIN DE OPERACIONES I
O1 c11 D1
c12
O2 D2
O3 D3
c33
2
PROBLEMA EJEMPLO
La empresa Portrac debe decidir cuntas mquinas enviar de cada puerto a cada planta.
Las mquinas son transportadas a travs de medios de transporte comunes y se paga una
cierta cantidad por cada mquina. La siguiente tabla muestra la informacin relevante.
PLANTA
PUERTO LEPIZIG NANCY LIEJA TILBURGO OFERTA
AMSTERDAM 12 13 4 6 500
AMBERES 6 4 10 11 700
EL HAVRE 10 9 12 4 800
DEMANDA 400 900 200 500 2000
3
MODELO MATEMTICO (PL) DEL
PROBLEMA DE TRANSPORTE
El problema del transporte o distribucin se puede formular y resolver
como un modelo de programacin lineal, como el que se muestra a
continuacin:
X ij Numero de maquinas a enviar del puerto i a la planta j
m n
Min X 0 cij X ij
i j
s.a.
n
X
j
ij Oi i 1, 2 y 3
X
i
ij Dj j 1, 2, 3 y 4
X ij 0 para toda i 1, 2 y 3 y j 1, 2, 3 y 4
4
SOLUCIN AL PROBLEMA DE
TRANSPORTE
Sin embargo, dadas las caractersticas muy particulares, el problema de
transporte tiene un mtodo especfico para su solucin, el cual trabaja en
dos fases.
6
OBTENER LA SOLUCIN FACTIBLE INICIAL
PASO 1
En la celda seleccionada como esquina Noroeste se debe asignar la mxima cantidad de
unidades posibles, cantidad que se ve restringida ya sea por las restricciones de oferta o
de demanda. En este mismo paso se procede a ajustar la oferta y demanda de la fila y
columna afectada, restndole la cantidad asignada a la celda.
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
400
AMBERES 6 4 10 11 700
EL HAVRE 10 9 12 4 800
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 100
400
AMBERES 6 4 10 11 700
EL HAVRE 10 9 12 4 800
0 8
PASO 3
Se contina con este proceso hasta que se han satisfecho todas las demandas y ofertas.
Una regla a observar es que el numero de asignaciones debe ser igual a m+n-1, donde m
es el nmero de orgenes y n el nmero de destinos.
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 0
400 100
AMBERES 6 4 10 11 0
700
EL HAVRE 10 9 12 4 0
100 200 500
DEMANDA 0 0 0 0 2000
Costo Xo = 400 (12) + 100(13) + 700(4) + 100 (9) +200(12) + 500 (4) = 14,200 9
OBTENER LA SOLUCIN PTIMA
10
OBTENER LA SOLUCIN PTIMA
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
400 100
AMBERES 6 4 10 11 700
700
EL HAVRE 10 9 12 4 800
100 200 500
11
OBTENER LA SOLUCIN PTIMA
Posteriormente se toman en cuanta los costos asociados a esas celdas iniciando
con la vaca con signo positivo, la siguiente con signo negativo, y as
sucesivamente hasta completar el ciclo. De acuerdo a esto, los costos son; +4 -12
+9 13= -12
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
400 100
AMBERES 6 4 10 11 700
700
EL HAVRE 10 9 12 4 800
100 200 500
12
OBTENER LA SOLUCIN PTIMA
Este costo negativo indica que por cada unidad que se asigne a la variable X13, el
valor de la funcin objetivo se reduce en 12 unidades monetarias. Este proceso se
sigue para el resto de las celdas vacas o variables no bsicas. A continuacin los
resultados: X14 X21 X24
(+) (-) (+) (-) (+) (-)
6 13 6 4 11 4
9 4 13 12 9 4
15 17 19 16 20 8
X31
X23 (-2) (3) (12)
(+) (-)
(+) (-)
10 9
10 4
13 12
9 12
23 21
19 16
(2)
(3) 13
OBTENER LA SOLUCIN PTIMA
De acuerdo a los resultados anteriores entra la variable X13, para lo cual se busca
transferir el mximo nmero de unidades a esa casilla, a partir de las otras que
formaron el circuito, recordando que se debe mantener el nmero de asignaciones
igual a m + n -1. La asignacin queda como se muestra a continuacin.
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
400 100
AMBERES 6 4 10 11 700
700
EL HAVRE 10 9 12 4 800
200 100 500
14
OBTENER LA SOLUCIN PTIMA
El costo de esta asignacin es:
Xo= 400(12)+100(4)+700(4)+200(9)+100(12)+500(4)
4800 + 400 + 2800 + 1800 + 1200 + 2000= 13,000
X21
X12 X14 (+) (-)
X23
(+) (-) (+) (-) 6 12 (+) (-)
13 4 6 4 4 12 10 4
12 9 12 4 9 4 9 12
25 11 18 8 19 28 19 16
(14) (10) (-9) (3)
15
OBTENER LA SOLUCIN PTIMA
X24 X31
(+) (-) (+) (-)
11 4 10 9
9 4 13 12
20 8 26 21
(12) (5)
De acuerdo a los resultados anteriores entra la variable X21, para lo cual se busca
transferir el mximo nmero de unidades a esa casilla, a partir de las otras que
formaron el circuito, recordando que se debe mantener el nmero de asignaciones
igual a m + n -1. La asignacin queda como se muestra a continuacin.
16
OBTENER LA SOLUCIN PTIMA
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
300 200
AMBERES 6 4 10 11 700
100 600
EL HAVRE 10 9 12 4 800
300 500
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
300 200
AMBERES 6 4 10 11 700
700
EL HAVRE 10 9 12 4 800
100 200 500
19
MTODO DE ASIGNACIN
DE COSTOS MNIMOS
Es un algoritmo desarrollado con el objetivo de resolver problemas de transporte o
distribucin, arrojando mejores resultados que mtodos como el de la esquina
noroeste, dado que se enfoca en las variables o rutas que presentan menores
costos.
20
ITERACIN 1, PASO 1
Se elige la (celda) menos costosa (en caso de un empate, este se rompe arbitrariamente)
y se le asigna la mayor cantidad de unidades posible, cantidad que se ve restringida ya
sea por las restricciones de oferta o de demanda. En este mismo paso se procede a
ajustar la oferta y demanda de la fila y columna afectada, restndole la cantidad
asignada a la celda.
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
200
AMBERES 6 4 10 11 700
700
EL HAVRE 10 9 12 4 800
500
AMBERES 6 4 10 11 0
700
EL HAVRE 10 9 12 4 300
500
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
200
AMBERES 6 4 10 11 0
700
EL HAVRE 10 9 12 4 100
200 500
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
200
AMBERES 6 4 10 11 0
700
EL HAVRE 10 9 12 4 100
200 500
24
ITERACIN 3, PASO 1
El siguiente costo mnimo es 10 asociado con la variable X31, se asignan 100 y se satura
la oferta 3 y se actualiza la demanda 1.
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
200
AMBERES 6 4 10 11 0
700
EL HAVRE 100 10 9 12 4 0
200 500
25
ITERACIN 3, PASO 2
Los resultados a continuacin;
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
200
AMBERES 6 4 10 11 0
700
26
ITERACIN 4, PASO 1 Y 2
Como el la nica variable sin asignar es la X11, se asignan 300 a esta variable y se saturan
demanda 1 y oferta 1, terminando con esto la obtencin de la Solucin Factible Inicial, la
cual queda de acuerdo a la siguiente matriz, con costo de ;
Xo= 300(12)+200(4)+700(4)+ 100(10)+200(9)+500(4)=12,000
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
300 200
AMBERES 6 4 10 11 0
700
28
ITERACIN 1. PASO 1
Determinar para cada fila (columna) una medida de penalizacin restando el
elemento de costo unitario mnimo en la fila (columna) del elemento con costo
unitario siguiente al mnimo de la misma fila (columna).
AMBERES 6 4 10 11 700 2
EL HAVRE 10 9 12 4 800 5
PENALIZACION 4 5 6 2
29
ITERACIN 1. PASO 2
De la fila o columna de mayor penalizacin se selecciona la celda con el menor costo para
asignar la mayor cantidad posible de unidades. Una vez se realiza este paso una oferta o
demanda quedar satisfecha por ende se tachar la fila o columna, en caso de empate solo
se tachar 1, la restante quedar con oferta o demanda igual a cero.
AMBERES 6 4 10 11 700 2
EL HAVRE 10 9 12 4 800 5
PENALIZACION 4 5 6 2
30
ITERACIN 2. PASO 1
Determinar para cada fila (columna) una medida de penalizacin restando el
elemento de costo unitario mnimo en la fila (columna) del elemento con costo
unitario siguiente al mnimo de la misma fila (columna).
AMBERES 6 4 10 11 700 2
EL HAVRE 10 9 12 4 800 5
PENALIZACION 4 5 6 2
31
ITERACIN 2. PASO 2
De la fila o columna de mayor penalizacin se selecciona la celda con el menor costo para
asignar la mayor cantidad posible de unidades. Una vez se realiza este paso una oferta o
demanda quedar satisfecha por ende se tachar la fila o columna, en caso de empate solo
se tachar 1, la restante quedar con oferta o demanda igual a cero.
AMBERES 6 4 10 11 700 2
EL HAVRE 10 9 12 4 800 5
PENALIZACION 4 5 6 2
32
ITERACIN 3. PASO 1
Determinar para cada fila (columna) una medida de penalizacin restando el
elemento de costo unitario mnimo en la fila (columna) del elemento con costo
unitario siguiente al mnimo de la misma fila (columna).
AMBERES 6 4 10 11 700 2
EL HAVRE 10 9 12 4 800 5
PENALIZACION 4 5 6 7
33
ITERACIN 3. PASO 2
De la fila o columna de mayor penalizacin se selecciona la celda con el menor costo para
asignar la mayor cantidad posible de unidades. Una vez se realiza este paso una oferta o
demanda quedar satisfecha por ende se tachar la fila o columna, en caso de empate solo
se tachar 1, la restante quedar con oferta o demanda igual a cero.
AMBERES 6 4 10 11 700 2
EL HAVRE 10 9 12 4 600 5
200
PENALIZACION 4 5 6 7
34
CONTINUACIN DEL PROCESO ITERATIVO
Continuando con el proceso iterativo de dos pasos, se obtiene la asignacin
mostrada a continuacin:
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
200 300
AMBERES 6 4 10 11 700
700
EL HAVRE 10 9 12 4 800
400 200 200
Xo = 200 (4) + 300(6) + 700(4) + 400 (10) +200(9) + 200 (4) = 12,000
35
EL PROBLEMA DE ASIGNACIN
36
MODELO GRFICO DE ASIGNACIN
O2=1 D2=1
O3=1 D3=1
c33
37
PROBLEMA EJEMPLO
El entrenador de cierto equipo de natacin necesita asignar nadadores para formar
un equipo de relevo combinando para 200 metros con el fin de asistir a una
competencia . Como la mayora de sus mejores nadadores son muy rpidos en ms
de un estilo, no es obvio cual nadador debe ser asignado a cada uno de los 4 estilos.
Los cuatros nadadores mas rpidos y los mejores tiempos ( en segundos) que han
logrado en cada uno de los estilos ( 50 metros) son:
Estilo Carlos Julio David Antonio
Dorso 37 32 33 37
Pecho 43 33 42 34
Mariposa 33 28 38 30
Libre 29 26 29 28
s.a.
n
X
j
ij 1 i 1, 2, 3 y 4
X
i
ij 1 j 1, 2, 3 y 4
X ij = 1 o 0, para toda i 1, 2, 3 y 4 y j 1, 2, 3 y 4
39
MTODO HNGARO
Es un mtodo de optimizacin del problema de asignacin, conocido como tal
gracias a que los primeros aportes al mtodo clsico definitivo fueron de Dnes
Knig y Jen Egervry dos matemticos hngaros. Esta diseado solo para la
resolucin de problemas de minimizacin.
40
PROCEDIMIENTO
Paso 1. Encontrar el elemento de menor valor en cada fila o rengln. Construir una
nueva matriz de datos (matriz reducida) al restar de cada fila su valor mnimo del
resto de ellos. De sta nueva matriz encontrar el elemento de menor valor de cada
columna. Construir una nueva matriz de datos (matriz reducida) al restar de cada
columna su valor mnimo del resto de ellos.
Paso 2. En la matriz reducida resultante cubrir todos los ceros con el mnimo nmero
de lneas. Si se observan m lneas, se ha llegado a la solucin ptima. Si no es as, ir al
paso 3. m= el orden de la matriz.
41
PASO 1
42
PASO 1
37 32 33 37 5 0 1 5
43 33 42 34 10 0 9 1
Mnimos por rengln y su matriz reducida
33 28 38 30 5 0 10 2
29 26 29 28 3 0 3 2
5 0 1 5 2 0 0 4
10 0 9 1 7 0 8 0
Mnimos por columna y su matriz reducida
5 0 10 2 2 0 9 1
3 0 3 2 0 0 2 1
43
PASO 2
En la matriz reducida resultante en el paso 1, cubrir todos los ceros con el
mnimo nmero de lneas. Si se observan m=4 lneas, se ha llegado a la
solucin ptima. Si no es as, ir al paso 3.
2 0 0 4 2 0 0 4
7 0 8 0 7 0 8 0
2 0 9 1 2 0 9 1
0 0 2 1 0 0 2 1
44
RESULTADO
La solucin ptima esta definida donde estn los ceros.
Para determinar la mejor asignacin se seleccionan primero los ceros que son
nicos por fila o columna. De la matriz reducida resultante se seleccionan las
variables X13 y X32, indicada en rojo.
2 0 0 4
7 0 8 0
2 0 9 1
0 0 2 1
Lo anterior hace que las alternativas de asignacin se reduzcan, por lo que queda
solo una opcin, asignar X24 y X41.
45
RESULTADO
Asignacin final
2 0 0 4
7 0 8 0
2 0 9 1
0 0 2 1
46