10
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 j ij ij m i z x c s.a. s x i n j ij < i = 1, 2, ..., m d x j m i ij > j = 1, 2, ..., n 0 ij x > i = 1,....m; j = 1,...n 1 2 1 2 m n . . . . . . FUENTES S DESTINOS S 1 d n d 1 d 2 S 2 S m c 11 c 12 s i = Oferta de la fuente i. d j = Demanda del destino j. c ij = Costo unitario de transporte de i a j. x ij = Cantidad transportada de i a j.

Modelos de Transporte, Asignación y Transbordo

Embed Size (px)

Citation preview

Page 1: Modelos de Transporte, Asignación y Transbordo

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.

Page 2: Modelos de Transporte, Asignación y Transbordo

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

Page 3: Modelos de Transporte, Asignación y Transbordo

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

Page 4: Modelos de Transporte, Asignación y Transbordo

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

Page 5: Modelos de Transporte, Asignación y Transbordo

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

Page 6: Modelos de Transporte, Asignación y Transbordo

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

Page 7: Modelos de Transporte, Asignación y Transbordo

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.

Page 8: Modelos de Transporte, Asignación y Transbordo

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.

Page 9: Modelos de Transporte, Asignación y Transbordo

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

Page 10: Modelos de Transporte, Asignación y Transbordo

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