Está en la página 1de 43

MTODO PARA DETERMINAR UNA SOLUCIN FACTIB

MODELO DE TRANSBORDO
Se reconoce mediante el uso de nodos intermedios o transitorios para el envo de recursos entre las distintas fuentes (oferta) y destinos (demanda)

Se construye una malla con orientacin desde las fuentes (nodos de inicio) hacia los destinos (nodos de llegada), utilizando amortiguadores (nodos transitorios) que permiten recibir y transferir recursos. Las flechas que unen los nodos de la malla representan los eventuales flujos de recursos en la secuencia de distribucin

MODELO DE TRANSBORDO
Luego, la malla permite convertir un modelo de transbordo en un modelo de transporte regular y resolverse como tal, utilizando los amortiguadores
As, la malla reconoce tres tipos de nodos: Nodos puros de Oferta: solo transfieren recursos Nodos de Transbordo: entregan y reciben recursos Nodos puros de Demanda: solo reciben recursos El amortiguador debe ser suficientemente grande para permitir que los recursos se transfieran desde las fuentes hacia los destinos

ESQUEMA DE TRANSBORDO
Un esquema simple del modelo de transbordo se expresa como una red de modelo de asignacin: F1 A1 F2 A2 F3 Nodos puros de Oferta Nodos de Transbordo D2 D1

Nodos puros de Demanda

EJEMPLO DE TRANSBORDO
Dos fbricas de automviles, P1 y P2, estn conectadas a tres distribuidores, D1, D2 y D3, por medio de dos centros de trnsito, T1 y T2, de acuerdo con la red que se muestra en la siguiente diapositiva Las cantidades de la oferta en las fbricas P1 y P2, son de 1000 y 1200 automviles, y las cantidades de la demanda en las distribuidoras D1, D2 y D3, son de 800, 900 y 500 automviles. El costo de envo por automvil (en cientos de pesos) entre los pares de nodos, se muestra en los eslabones (arcos) de conexin de la red

RED - MODELO DE ASIGNACION


8 1000 P1 2 1200 P2 5 T2 3 4 T1 D1 800

6
4

5 D2
3 D3 500 900

PROBLEMA PROGRAMACION LINEAL


Cada vez que se plantea un problema de programacin lineal, se procede cumpliendo las siguientes etapas: 1.- Comprensin del problema (lectura en detalle) 2.- Definicin de las variables de decisin 3.- Descripcin de la funcin objetivo 4.- Identificacin de las restricciones del problema

PROBLEMA PROGRAMACION LINEAL


Se plantea identificando como variables de decisin a todas las posibilidades de flujos de asignacin, a transferir entre los nodos de la red de transbordo Se define como funcin objetivo la minimizacin de los costos de transporte asociados al transbordo Las restricciones corresponden a un balance de transferencia de unidades para cada nodo de la red de asignacin, sin olvidar la condicin de no negatividad

PROBLEMA PROGRAMACION LINEAL


Red para plantear el PPL:

D1 XD1D2
1000 P1 XP1T1 T1

800

D2 1200 P2

900

XP2T2

XD2D3

T2

D3

500

PROBLEMA PROGRAMACION LINEAL


F.O. Mn Z = 3XP1T1 + 4XP1T2 + 2XP2T1 + 5XP2T2 + 8XT1D1 + 6XT1D2 + 4XT2D2 + 9XT2D3 + 5XD1D2 + 3XD2D3 s.a. : 1000 = XP1T1 + XP1T2 1200 = XP2T1 + XP2T2 XP1T1 + XP2T1 = XT1D1 + XT1D2 XP1T2 + XP2T2 = XT2D2 + XT2D3 XT1D1 = XD1D2 + 800 XT1D2 + XT2D2 + XD1D2 = XD2D3 + 900 XT2D3 + XD2D3 = 500 Xij > 0

EJEMPLO DE TRANSBORDO
El transbordo ocurre ya que la cantidad de la oferta de 2200 (1000 + 1200) automviles en los nodos P1 y P2, requiere pasar a travs de los nodos de transbordo de la red (T1 y T2) ,antes de llegar a sus puntos de destino en los nodos D1, D2 y D3 Nodos puros de Oferta P1, P2 Nodos de Transbordo T1, T2, D1, D2 Nodos puros de Demanda D3 El modelo de transbordo se convierte a un modelo de transporte con seis puntos de origen (P1, P2, T1, T2, D1 y D2) y cinco de destino (T1, T2, D1, D2 y D3)

NODOS PUROS DE OFERTA Y NODOS PUROS DE DEMANDA


Las cantidades de la oferta y la demanda en los nodos puros de oferta y puros de demanda, queda:

Oferta en un Nodo puro de Oferta

Oferta Original

Un nodo puro de oferta no posee amortiguador Demanda en un Nodo puro de Demanda

Demanda Original

Un nodo puro de demanda no posee amortiguador

NODOS DE TRANSBORDO
Las cantidades de la oferta y la demanda en los nodos de transbordo, se establece de acuerdo a: Oferta en un Nodo de Transbordo

Oferta AmortiOriginal + guador

La oferta necesariamente posee un amortiguador, mientras que a veces se encuentra oferta original

Demanda en un Nodo de Transbordo

Demanda AmortiOriginal + guador

La demanda necesariamente posee amortiguador, mientras que en ocasiones hay demanda original

NODOS DE TRANSBORDO
La oferta del nodo de transbordo T1 s posee oferta original, mientras que la oferta del nodo de transbordo T2 no posee oferta original
200

D1
500 P1 T1 D2 300

400

400

P2

T2

D2

200

NODOS DE TRANSBORDO
La demanda del nodo de transbordo T1 no posee demanda original, mientras que la demanda del nodo de transbordo T2 s posee demanda original
D1 400 P1 300

T1
D2 200

600

P2

T2
D2

300

200

EJEMPLO DE TRANSBORDO
T1 P1 P2 T1 T2 D1 D2 3 T2 D1 D2 D3 Ofta

4 5 M M
M M

M M 8 M
M

M M 6 4
5

M M M 9
M

1000 1200 B1 B2 B3 B4

2 M M
M

B1 B2 800+B3 900+B4 500 Dda Se obtiene la 1 solucin mediante mtodo de Vogel

MODELO DE ASIGNACION PROBLEMA DE TRANSBORDO


D1 XD1D2
1000 P1 XP1T1 T1 800

D2 1200 P2

900

XP2T2

XD2D3

T2

D3

500

MODELO DE ASIGNACION PROBLEMA DE TRANSPORTE


1000 1200 P1

T1 T2 D1 D2 D3

P2
T1 T2 D1

800 900
500

D2

EJEMPLO DE TRANSBORDO
Obtener la primera solucin factible mediante Vogel, implica asignar el mximo nmero de unidades posible en las celdas de menor costo marginal, segn los sucesivos gradientes

No obstante, en ocasiones, la celda de menor costo marginal puede asociarse con un mximo nmero de unidades determinado por los amortiguadores. Luego, se requiere definir los rangos posibles para cada amortiguador 800 < B1 < 2200 0 < B2 < 1400 0 < B3 < 1400 0 < B4 < 500

EJEMPLO DE TRANSBORDO
T1
P1 P2 T1 T2 D1 D2 Dda 3

T2

D1
M M 6 800

D2
M M M

D3 Ofta
1000 1 1200 3 B1 2 M B2 5 M M B3 M B4

4 M 1000 2 5 M 400 800 M M 8 M M M B1 1 M M M B2 1 M M M M

4 9 1400 5 M M 1 3 500 500 6

800+B3 900+B4

* M M *

EJEMPLO DE TRANSBORDO
Al calcular los gradientes del mtodo de Vogel, se van obteniendo los valores de los amortiguadores Valores de los amortiguadores: B1 = 800 B2 = 1400 B3 = 0 B4 = 500

Si es que hay 2 o ms gradientes de igual valor (como sucede con los gradientes + M ), entonces se asigna el mximo nmero de unidades posibles en aquella celda de menor costo unitario de transporte

EJEMPLO DE TRANSBORDO
1 asignacin: XD2D3 = 500, gradiente fila D2 = M 2 asignacin: XT1D2 = 1400, gradiente fila T2 = M 3 asignacin: XT1D1 = 800, gradiente fila T1 = M 4 asignacin: XP2T1 = 800, gradiente fila P2 = 3 5 asignacin: XP1T2 = 1000 6 asignacin: XP2T2 = 400 Asignacin manual

As, Vogel determina la 1 solucin bsica factible, sin embargo falta verificar la condicin de optimalidad e iterar va simplex si es que se requiere

EJEMPLO DE TRANSBORDO
m + n - 1 = 10 Sin embargo, la asignacin inicial mediante mtodo de Vogel tiene solamente 6 variables bsicas

Deben ingresarse cuatro valores 0 a la base XT1T2 = 0, XT2T2 = 0, XD1T2 = 0, XD2T2 = 0

Luego, se deben calcular los precios sombra para verificar si la solucin bsica factible es o no es ptima

EJEMPLO DE TRANSBORDO
T1 P1 T2 M M 8 M M M 800 D1 M M 6 D2 M M M D3 Ofta 1000 1200 B1 B2 B3 B4 4 1000 2 5 P2 800 400 M M T1 0 M M T2 0 M M D1 0 M M D2 0 B1 B2 Dda

4 9 1400 5 M M 3 500 500

800+B3 900+B4

Se deben calcular todos los precios sombra

EJEMPLO DE TRANSBORDO
T1 P1 3 T2 M D1
+M +M

D2 M
+M +M

D3 Ofta M
+M 1000 +M 1200

800 E

Ya que

ij > 0

i,j

XJ

800+B3 900+B4

3 500 500

Solucin ptima

4 9 1400 5 M

4 +2 1000 2 5 P2 400 800 M M T1 0 M M T2 0 M M D1 0 M M D2 0 B1 B2 Dda E E E E

M
8

M
6

M
M

B1 B2 B3 B4

EJEMPLO DE TRANSBORDO
Solucin ptima del ejemplo de transbordo:

XJ = ( XP1T2, XP2T1, XP2T2, XT1T2, XT1D1, XT2T2, XT2D2, XD1T2, XD2T2, XD2D3 )
XP1T2 = 1000 XP2T1 = 800 XP2T2 = 400 XT1T2 = 0 XT1D1 = 800 XT2T2 = 0 XT2D2 = 1400 XD1T2 = 0 XD2T2 = 0 XD2D3 = 500 La solucin no es nica, pues es una solucin degenerada

Z = (1000*4) + (800*2) + (400*5) + (800*8) + (1400*4) + (500*3) = 21.100 ($100)

MODELO DE ASIGNACIN
Los problemas de asignacin presentan una estructura similar a los de transporte, pero con dos diferencias: asocian igual nmero de orgenes con igual nmero de demandas y las ofertas en cada origen es de valor uno, como lo es la demanda en cada destino. La condicin necesaria y suficiente para que este tipo de problemas tenga solucin, es que se encuentre balanceado, es decir, que los recursos totales sean iguales a las demandas totales

MODELO DE ASIGNACIN
Consiste en asignar un conjunto de recursos (personas o mquinas) a una serie de trabajos, de forma que se minimice el tiempo o coste empleado en llevar a cabo las tareas. El planteamiento general es el siguiente:
Sujeto a:

Min (z) c ij x ij
i1 j 1

Cada trabajo slo puede efectuarse una vez:

i1 Cada persona o mquina puede efectuar un solo trabajo:

j xij 1
n

j1 valores cero o uno. Las variables slo pueden tomar

i xij 1

METODO HUNGARO
PASO 1: Encuentre primero el elemento mas pequeo en cada fila de la matriz de costo mxm. Construya una matriz al restar de cada costo el costo mnimo de su fila. Determine, para esta nueva matriz, el costo mnimo en cada columna. Construya una nueva matriz (llamada la matriz de costo reducido) al restar de cada costo el costo mnimo de su columna.

METODO HUNGARO
PASO 2: Dibuje le numero mnimo de lneas (horizontales o verticales o ambas) que se necesitan para cubrir todos ceros de la matriz de costos reducidos. Se requieren de m lneas para cubrir todos los ceros, entonces la solucin es optima. Si existen menos de m lneas para cubrir todos los ceros , entonces la solucion no es optima y siga con el PASO 3.

METODO HUNGARO
PASO 3: Encuentre el menor elemento no nulo (k) en la matriz de costos reducidos, que no esta cubierto por la lneas dibujadas en el paso 2 entonces reste k de cada elemento no cubierto de la matriz de costos reducidos y sume k a cada elemento de la matriz de costos reducidos cubierto por dos lneas. Regrese al paso 2.

observacin
1.- Para resolver un problema de asignacin en el cual la meta es maximizar la funcin objetivo, multiplique la matriz de ganancias por (-1) y resuelva el problema como un problema de minimizacin. 2.- si el nmero de filas y columnas en la matriz de costos son desiguales, el problema de asignacin esta no balanceada. El mtodo hngaro puede proporcionar una solucin incorrecta si el problema no esta balanceado. As, hay que balancear primero cualquier problema de asignacin (aadiendo uno o mas puntos ficticios) antes de resolverlo mediante el mtodo hngaro.

Ejemplo 1
Existen 5 operadores A, B, C, D, E para 5 carros 1, 2, 3, 4, 5. La matriz de costo caracteriza l dominio de cada operador con el cargo que quiere ocupar de la forma siguiente: MAQUINARIAS 1 OPERADORES A B C D E 5 5 2 9 3 2 3 6 8 6 2 3 7 12 3 10 1 4 3 7 4 5 4 5 4 8 5 6 5

Solucin
Primero se busca los costos mnimos de cada fila y se resta
1 2 3 4 5 Mnimo de fila A B C D E 5 5 2 9 3 3 6 8 6 2 7 12 3 10 1 3 7 4 5 4 4 8 5 6 5 3 5 2 5 1

Solucin
Segundo se busca los costos mnimos de cada columna y se resta
1 A B C D E Mnimo columna de 2 0 0 4 2 0 2 0 1 6 1 1 0 3 4 7 1 5 0 0 4 0 2 2 0 3 0 5 1 3 3 1 4 1

Solucin
Obtenemos la matriz de costo reducido

A B C D E

1 2 0 0 4 2

2 0 1 6 1 1

3 4 7 1 5 0

4 0 2 2 0 3

5 0 2 2 0 3

Solucin
Tomamos como k=1 el mnimo costos de la parte no tachada, sumamos k=1 a las intercepciones y restamos a la parte no tachada, la nueva matriz es la siguiente: 1 A B C D E 3 0 0 5 3 2 0 0 5 1 1 3 4 6 0 5 0 4 0 1 1 0 3 5 0 1 1 0 3

Como m=n, entonces es solucin optima.

Solucin
En este caso se encuentra dos soluciones Solucin 1 Asignamos a la 1 A B C D E 3 0 1 5 3 2 0 1 5 1 1 el valor de 1, la nueva tabla es: 3 4 6 0 5 1 4 1 1 1 0 3 5 0 1 1 1 3

Solucin
Solucin 2 Asignamos a la 1 A B C D E 3 0 1 5 3 2 0 1 5 1 1 el valor de 1, la nueva tabla es: 3 4 6 0 5 1 4 0 1 1 1 3 5 1 1 1 0 3

Solucin
Por consiguiente la asignacin seria la siguiente: Solucin 1: Solucin 2:

Total

18

18

Ejemplo2
Se cuenta con cinco empleados para realizar cuatro trabajos. En la tabla siguiente se da el tiempo que tarde cada persona en realizar cada trabajo. Tiempo en horas
Trabajo 1 Persona 1 Persona 2 Persona 3 Persona 4 Persona 5 22 18 26 16 21 Trabajo 2 18 --20 22 --Trabajo 3 30 27 28 --25 Trabajo 4 18 22 28 14 28

Determinar la asignacin de los empleados que minimiza el tiempo total para realizar los trabajos y dar el tiempo mnimo

Ejemplo 2
Una empresa fabrica monitores de alta resolucin en dos plantas de produccin P1 y P2. Las capacidades de produccin por semana son de 80 y 60unidades, respectivamente. Los monitores se llevan a cuatro centros de venta Vi, i = 1,2,3,4, que solicitan para la prxima semana 30 unidades para V1 , 20 para V2 , 40 para V4 ; V3 no ha cuantifica su demanda indicando que va ser muy alta y aceptara toda la produccin.

Ejemplo 2
La legislacin vigente obliga a la empresa a transportar los monitores de las plantas a los puntos de venta a travs de alguno de los dos centros de control de calidad existente en C1 y C2 , en los que se controlan los monitores y cuya capacidad es muy grande. Los costos de transporte unitarios de las plantas a los centros de control y de estos a los puntos de venta, aparecen en la tabla.

Ejemplo 2
C1 P1 P2 12 10 C2 11 9

V1 C1 C2 22 20

V2 20 ---

V3 24 19

V4 --23

La empresa desea distribuir toda la produccin para la semana entrante. Sin mostrar preferencia por la utilizacin de un determinado centro de control o punto de venta, pues su inters reside en minimizar el costo global de transporte. a) Determinar la red de transbordo del problema. b) Determinar el modelo de transporte del problema.