Upload
jhon-guido-machco-ciriaco
View
1.604
Download
4
Embed Size (px)
Citation preview
3.- MODELO DE TRANSPORTE,
ASIGNACIÓN Y TRANSBORDO
3.1.- Modelo de Transporte
El método de transporte es un caso especial de la programación lineal y busca determinar un plan de transporte de una mercancía de varias fuentes a varios destinos.
Objetivo: Determinar la cantidad que se enviará de cada “fuente” (punto de origen) a cada “destino” tal que se minimice el costo total de transporte. Entre los datos del modelo se cuenta:• Nivel de oferta en cada fuente y la cantidad de demanda en cada destino• El costo de transporte unitario de la mercancía de cada fuente a cada destino
Supuesto: El costo de transporte en una ruta es directamente proporcional al número de unidades transportadas.
Minimizar ∑∑=n
jijij
m
iz xc
s.a. sx i
n
jij<∑ i = 1, 2, ..., m
dx j
m
iij>∑ j = 1, 2, ..., n
0ijx > i = 1,....m; j = 1,...n
1
2
1
2
m n
.
.
.
.
.
.
FUENTESS DESTINOS
S1
dn
d1
d2
S2
Sm
c11
c12
si = Oferta de la fuente i.
dj = Demanda del destino j.
cij = Costo unitario de
transporte de i a j.
xij = Cantidad transportada
de i a j.
Cuando la oferta total no es igual a la demanda total, se dice que el modelo de
transporte está desequilibrado. En caso contrario si: ∑∑ = djsi → Modelo de
transporte balanceado y es una condición necesaria y suficiente para que un problema de transporte tenga soluciones factibles.
Min ∑∑=n
jijij
m
iz xc
Sa sx i
n
jij∑ = i = 1, 2, ..., m
dx j
m
iij=∑ j = 1, 2, ..., n
0>xij i = 1,....m; j = 1,...n
Costo por unidad distribuidaDestino
1 2 ... n Recursos1 C11 C12 ... C1n S1
Origen 2 C21 C22 ... C2n S2
.M Cm1 Cm2 ... cmn sm
Demanda d1 d2 ... dn
Coeficiente deX11 X12 ... X1n X21 X22 ... X2n ... Xm1 Xm2 … xmn
1 1 … 1Restricciones
DeOrigen
1 1 … 1…
A = 1 1 … 11 1 1
RestriccionesDe
destino
1 1 1… .. ..
1 1 1
Cualquier problema de programación lineal que se ajuste a esta formulación especial es del tipo de problemas de transporte, sin importar su contexto físico.
Para el caso de sobreproducción: ∑ Si > ∑ dj
Balancear el problema agregando un destino imaginario o artificial (destino ficticio) el cual tendrá como demanda dicha sobreproducción. En cuanto a los costos asociados a este nuevo destino los estableceremos iguales a cero.
Para el caso de sobredemanda: ∑ Si < ∑ dj
Balancear agregando un origen artificial(origen ficticio) el cual tendrá como recursos (producirá) dicha sobredemanda. Los costos asociados a este nuevo origen son cero.
Ejemplo:M.G. tiene 3 plantas:
CapacidadLos Angeles: 1.000 automóviles/añoDetroit: 1.500 automóviles/añoNew Orleans: 1.200 automóviles/año
Centros de Distribución:Demanda
Denver: 2.300 automóviles/añoMiami: 1.400 automóviles/año
Costo Transporte: 0,08 U$/milla
Distancia Recorrida (millas):Denver Miami
Los Angeles: 1.000 2.690Detroit: 1.250 1.350New Orleans: 1.275 850
Costo por automóvil:Denver Miami
Los Angeles (1): 80 215Detroit (2): 100 108New Orleans (3): 102 68
(1) (2)
xij = Nº de autos transportados de i a j
Oferta Total = Demanda Total
Min Z = 80 x11 + 215 x12 + 100 x21 + 108 x22 + 102 x31 + 680 x32
s.a.x11 + x12 + x21 + x22 +x31 + x32 = 1.000x11 + x12 + x21 + x22 +x31 + x32 = 1.500x11 + x12 + x21 + x22 +x31 + x32 = 1.200x11 + x12 + x21 + x22 +x31 + x32 = 2.300x11 + x12 + x21 + x22 +x31 + x32 = 1.400
xij ≥ 0 ∀ij
DESTINOSDenver Miami
(1) (2)Los Angeles (1) 80 215 1.000
x11 x12
Detroit (2) 100 108 1.500x21 x22
New Orleans (3) 102 68 1.200x31 x32
2.300 1.400
Métodos para encontrar soluciones iniciales factibles
Regla de la Esquina Noroeste:
1. Este método comienza con la asignación de la máxima cantidad admisible a través de la oferta y la demanda de la variable xij (esquina noroeste de la tabla).
2. Tachar la columna (renglón) satisfecha, lo que indica que las variables restantes de la columna (renglón) tachada son iguales a cero. Si se satisfacen una columna y un renglón al mismo tiempo, sólo uno puede ser tachado. (Esta condición garantiza la ubicación automática de variables básicas cero, si las hay).
3. Ajustar las cantidades de oferta y demanda de todos los renglones y columnas no tachados, la cantidad factible máxima se asigna al primer elemento no tachado de la nueva columna (renglón). El proceso se completa cuando se deja sin tachar exactamente un renglón o una columna.
Ejemplo:1 2 3 4
1 10 0 20 11 15x11 x12 x13 x14
2 12 7 9 20 25x21 x22 x23 x24
3 0 14 16 18 5x31 x32 x33 x34
5 15 15 10
Método del Costo Mínimo:
1. Asignar el valor más grande posible a la variable con el menor costo unitario de toda la tabla. (Los empates se rompen en forma arbitraria). Tachar el renglón o columna satisfecho. 2. Ajustar la oferta y la demanda de todos los renglones y columnas no tachados, repítase el proceso asignando el valor más grande posible a la variable con el costo unitario no tachado más pequeño. El procedimiento está completo cuando pueda exactamente un renglón o una columna sin tachar.
Método de Aproximación de Vogel:
1. Calcular la penalización para cada renglón (columna), que se define como la diferencia aritmética entre el costo unitario más pequeño cij y el que le sigue del renglón (columna).
2. Identificar el renglón o columna con la mayor penalización, rompiendo empates en forma arbitraria.
3. Asignar el mayor valor posible a la variable con el costo más bajo del renglón o columna seleccionada. Ajústense la oferta y la demanda y táchese el renglón o columna satisfecho. Cualquier renglón o columna con oferta (demanda) cero no debe utilizarse para calcular penalizaciones futuras.
4. Se tienen las siguientes posibilidades:a) Si solo hay un renglón o columna sin tachar, deténgase.
b) Si solo hay un renglón (columna) con oferta (demanda) positiva sin tachar, determínese. Las variables básicas del renglón (columna) a través del método del costo mínimo.
c) Si todos los renglones y columnas sin tachar tienen oferta y demanda cero (asignadas), determínese las variables básicas cero a través del método del costo mínimo. Deténgase.d) De lo contrario, calcúlese las penalizaciones de los renglones y columnas no tachados y después diríjase al paso 2.
Prueba de optimalidad
Después de obtener una solución básica factible inicial, se verifica si es óptima mediante la prueba de optimalidad. Para ejemplificarla, consideremos la solución inicial básica factible obtenida:
v1 v2 v3 v4 recursos ui
U1 3 7 6 4 53 2
U2 2 4 3 2 22
U3 4 3 8 5 30 2 1
demanda 3 4 2 1vj
Inicialización: Se construye una solución inicial básica factible.
Prueba de optimalidad: Se obtiene ui y vj eligiendo el renglón con el mayor número de asignaciones y estableciendo su ui = 0, y después resolviendo el sistema de ecuaciones c ij = ui + vj para cada (i,j) tal que xij es básica. Si cij - ui - vj ≥ 0 para toda (i,j) tal que xij es no básica, entonces la solución actual es óptima por lo que el proceso se detiene. De lo contrario, se regresa a una iteración.
Iteración:1. Se determina la variable básica entrante: se elige la variable no básica xij que tiene el valor negativo más grande (en términos absolutos) para cij - ui - vj
2. Se determina la variable básica que sale identificando la reacción en cadena (encontrar el circuito) que se necesita para conservar la factibilidad cuando se aumenta el valor de la variable básica entrante. Entre las celdas donadoras se selecciona la variable básica que tiene el menor valor.
3. Se determina la nueva solución básica factible: se suma el valor de la variable básica que sale a las asignaciones de las celdas receptoras y se resta este valor a las asignaciones de las celdas donadoras.
4. Para determinar si la solución es óptima se debe calcular nuevamente ui y vj y luego para cada variable no básica, cij - ui - vj. Se detiene cuando todos los cij - ui - vj sean positivos
3.2.- MODELO DE ASIGNACIÓN
Consiste en asignar “m” trabajos a “n” máquinas al menor costo total.
Caso especial del modelo de transporte ya que:• La oferta disponible en cada fuente es 1 (aj=1).• La demanda requerida en cada destino es 1 (bj=1).• cij= Costo de asignar el trabajo i a la máquina j.
MÁQUINA1 2 . . . N
1 c11 C12 c1n 12 c21 1. .
TRABAJOS . .. .. .m cm1 cmn 1
1 1 . . . 1
Minimizar ∑∑=n
jijij
n
iz xc
s.a.: 1n
jijx =∑ i = 1, ..., n
1n
iijx =∑ j = 1, ..., n
xij =
Si m ≥ ó ≤ n → es necesario balancear el problema
Algoritmo de Asignación:
Paso 0: InicializaciónCrear la matriz inicial. Se modifica de la siguiente manera:a) Por cada fila, identifique el número menor y reste este valor en cada fila.
fdffddf
0 de lo contrario.
1 si el trabajo i se asigna a la máquina j.
b) Por cada columna, identifique el número menor y reste este valor de cada celda en esta columna.
Paso 1: Prueba de OptimalidadIntente identificar una asignación factible en la matriz actual en al que cada celda seleccionada tenga un valor 0. Si se encuentra esta asignación, deténgase → solución óptima, de lo contrario ir a 2.
Paso 2: MovimientoEstablezca una matriz de asignación con las propiedades 1 y 2 y haga lo siguiente:1. Cubra todas las celdas que contienen valores cero dibujando una línea a través del menor número de filas y columna como sea posible.2. Entre todas las celdas no cruzadas identificar una con el menor valor.a. Restar este número de todas las celdas no cruzadas.b. Añada este número a todas las celdas tanto en una fila como en una columna cruzada. Ir a 1.
3.3.- Modelo de Transbordo
Reconoce: “más económico enviar a través de nodos intermedios o transitorios antes de llegar al punto final” (concepto más general que el propuesto por el modelo de transporte)
Ejemplo
• nodos que actúan como puntos de origen y destino “nodos de transbordo” (T1, T2, D1, D2)• nodos que actúan como “nodos puros de oferta” (P1, P2)• nodos que actúan como “nodos puros de demanda” (D3)
El modelo de transporte se puede convertir en un modelo de transporte regular con:• 6 puntos de origen: P1, P2 T1, T2, D1, D2
• 5 puntos de destino: T1, T2, D1, D2, D3
Como la oferta de todas las fuentes pudiera potencialmente pasar por cualquier fuente o destino antes de volver a distribuirse. Esto significa que el número de fuentes (destinos) del modelo de transbordo será igual a la suma de fuentes y destinos en el modelo estándar.
Las cantidades de la oferta y demanda en los diferentes nodos se calculan como:• Oferta “nodo puro oferta” = oferta original• Oferta “nodo transbordo” = oferta original + B• Demanda “nodo puro demanda” = demanda original• Demanda “nodo transbordo” = demanda original + B
3
7
2
5
8
6
4
4
800
900
500
1.0000 P
1
P2
T1
T2
D1
D2
D3
7
5
31.200
Donde B = amortiguador. B debe ser suficientemente grande para permitir que todas las ofertas de la demanda original pasen por cualquiera de los nodos de transbordoB = 2.200
B = oferta total o bién (demanda total) =(1.000 + 1.200) o bién ( 800 + 900 + 500) = 2.200
T1 T2 D1 D2 D3
P1 3 7 M M M 1.000
P2 2 5 M M M 1.200
T1 0 7 8 6 M B
T2 M 0 M 4 9 B
D1 M M 0 5 M B
D2 M M M 0 3 B
B B 800 + B 900 + B 500
Si no se permiten envíos directos, se penaliza asignando un costo muy elevado Cij = M
1.000
1.200
800
400
1.000
800
900
500
1.0000 P
1
P2
T1
T2
D1
D2
D3
1.200500