Está en la página 1de 27

Optimizacin y Programacin Lineal

El Problema del Transporte


Departamento de Matemticas

ITESM

El Problema del Transporte TC3001 - p. 1/25


Introduccin

Veamos ahora el problema del transporte, cul es Introduccion


Ejemplo 1
su formulacin general y cmo se resuelve Formulacion
Modelacion
mediante LINGO. Grafica
Tableau
LINGO
Comentarios
Ejemplo 2
Ejemplo 3
Transbordo
Conversion
Ejemplo 4

El Problema del Transporte TC3001 - p. 2/25


Ejemplo 1

PowerCo tiene tres plantas de generacin de energa elctrica que Introduccion


Ejemplo 1
suministran energa a cuatro ciudades. Cada planta puede
Formulacion
suministrar una cierta cantidad lmite y cada ciudad tiene una cierta Modelacion
Grafica
demanda mxima conocida la cual debe satisfacerse. Los costos
Tableau
para enviar la energa de cada planta a cada ciudad as como las LINGO
Comentarios
demandas y capacidades de suministro se dan en la siguiente
Ejemplo 2
tabla. Ejemplo 3
HACIA (Costo en dlares por enviar 1 milln de kwh) OFERTA Transbordo
DESDE Ciudad 1 Ciudad 2 Ciudad 3 Ciudad 4 (En millones de kwh) Conversion
Planta 1 8 6 10 9 35 Ejemplo 4
Planta 2 9 12 13 7 50
Planta 3 14 9 16 5 40
DEMANDA 45 20 30 30
(En millones de kwh)

Formule un modelo de PL que minimice el costo del envio y que


satisfaga la demanda mxima de energa en cada ciudad.

El Problema del Transporte TC3001 - p. 3/25


La solucin se obtiene indicando cunto debe enviarse de cada planta a cada
ciudad, por ello es que las variables de decisin son:

xij = El nmero de millones de khw enviados de la planta i a la ciudad j

HACIA (Costo en dlares por enviar 1 milln de kwh) OFERTA


DESDE Ciudad 1 Ciudad 2 Ciudad 3 Ciudad 4 (En millones de kwh)

Planta 1 8 6 10 9 35
Planta 2 9 12 13 7 50
Planta 3 14 9 16 5 40
DEMANDA 45 20 30 30
(En millones de kwh)

La funcin a minimizar es la funcin de costo total del envio de energa elctrica:

z = 8 x11 + 6 x12 + 10 x13 + 9 x14 (Costo de enviar energa de la planta 1)


+9 x21 + 12 x22 + 13 x23 + 7 x24 (Costo de enviar energa de la planta 2)
+14 x31 + 9 x32 + 16 x33 + 5 x34 (Costo de enviar energa de la planta 3)

El Problema del Transporte TC3001 - p. 4/25


HACIA (Costo en dlares por enviar 1 milln de kwh) OFERTA
DESDE Ciudad 1 Ciudad 2 Ciudad 3 Ciudad 4 (En millones de kwh)

Planta 1 8 6 10 9 35
Planta 2 9 12 13 7 50
Planta 3 14 9 16 5 40
DEMANDA 45 20 30 30
(En millones de kwh)

Las restricciones son de dos tipos: las relativas a la capacidad de cada planta y las
relativas al cumplimiento mnimo de la demanda mxima en cada ciudad:
Capacidad de la planta 1: x11 + x12 + x13 + x14 35

Capacidad de la planta 2: x21 + x22 + x23 + x24 50


Capacidad de la planta 3: x31 + x32 + x33 + x34 40
Demanda en la ciudad 1: x11 + x21 + x31 45
Demanda en la ciudad 2: x12 + x22 + x32 20
Demanda en la ciudad 3: x13 + x23 + x33 30
Demanda en la ciudad 4: x14 + x24 + x34 30
Y las restricciones de signo xij 0.

El Problema del Transporte TC3001 - p. 5/25


Formulacin del Problema del Transporte

El problema del transporte en general se especifica mediante la Introduccion


Ejemplo 1
siguiente informacin:
Formulacion
1. Un conjunto de m puntos de oferta desde los cuales se envian Modelacion
Grafica
utilidades o bienes.
Tableau
2. Una lista de capacidades de suministro mximo de cada sitio de LINGO
Comentarios
oferta si para i = 1, 2, . . . , m. Ejemplo 2
Ejemplo 3
3. Un conjunto de n puntos de demanda hacia los cuales se envia Transbordo
una utilidad o bien. Conversion
Ejemplo 4
4. Una lista de demandas de utilidades o bienes dj de cada punto
de demanda j las cuales deben satisfacerse mnimamente.
5. Una matriz de valores que indica el costo fijo en el que se incurre
al enviar una unidad producida en el punto de oferta i y enviada al
punto de demanda j, cij .

El Problema del Transporte TC3001 - p. 6/25


Modelacin del Problema del Transporte

Si xij es el total de unidades producidas y enviadas del punto de Introduccion


Ejemplo 1
oferta i al punto de demanda j, entonces, el planteamiento del
Formulacion
problema de transporte es: Modelacion
Grafica
X
m X
n Tableau
Minimizar cij xij LINGO
i=1 j=1 Comentarios
Ejemplo 2
sujeto a Ejemplo 3
Transbordo
Satisfacer la solicitud de bienes de cada punto de demanda: Conversion
Ejemplo 4
X
m
j = 1, 2, . . . , n : xij dj
i=1

No exceder las capacidades de cada punto de oferta:


X
n
i = 1, 2, . . . , m : xij si
j=1

Restricciones naturales: xij 0 (Total de n m restricciones).

El Problema del Transporte TC3001 - p. 7/25


Representacin grfica
City 4 d4 Introduccion
Ejemplo 1
Formulacion
s3 Plant 3 Modelacion
Grafica
Tableau
City 3 d3 LINGO
Comentarios
Ejemplo 2
s2 Ejemplo 3
Plant 2
Transbordo
Conversion
Ejemplo 4
City 2 d2

s1 Plant 1

City 1 d1

El Problema del Transporte TC3001 - p. 8/25


Tableau

c11 c12 c1n Introduccion


x11 x12 ... s1 Ejemplo 1
Formulacion
Modelacion
c21 c22 c2n Grafica
... Tableau

Suministros
x21 x22 s2
LINGO
Comentarios
Ejemplo 2
.. .. .. .. Ejemplo 3
. . . . Transbordo
Conversion
cm1 cm2 cmn Ejemplo 4
... sm

d1 d2 ... dn
Demandas

El Problema del Transporte TC3001 - p. 9/25


Cdigo LINGO del ejemplo 1
model:
sets:
! Indice para el suministro. Se usara i como variable indice de suministro; Introduccion
! s = vector de datos con capacidades por suministro; Ejemplo 1
m /1..3/:s;
Formulacion
! Indice para los puntos de demanda. Se usara j como variable indice de punto de demanda;
! d = vector de datos con demandas; Modelacion
n /1..4/:d; Grafica
! c = matriz (m x n) con los datos de costos de envio desde suministro i al punto de demanda j; Tableau
! x = matriz (m x n) con las variables de decisin, x(i,j) tendr numero de unidades enviadas desde el suministro i al punto
LINGO
de demanda j;
links (m,n): x, c;
Comentarios
endsets Ejemplo 2
data: Ejemplo 3
! Capacidad de cada punto de suministro; Transbordo
s = 35, 50, 40;
Conversion
! Cantidad solicitada en cada punto de demanda;
d = 45, 20, 30, 30; Ejemplo 4
! Matriz de costos ;
c = 8, 6, 10, 9,
9, 12, 13, 7,
14, 9, 16, 5;
enddata
! Objetivo: Minimizar el costo total del envio;
min = @sum( m(i): @sum( n(j): c(i,j)*x(i,j)) );
! Familia de restricciones 1: Para cada suministro i, la cantidad total de salida no debe exceder su capacidad;
@for(m(i):
@sum( n(j): x(i,j) ) <= s(i)
);
! Familia de restricciones 2: Para cada punto de demanda j, la cantidad de ingreso no debe se menor que la demanda;
@for(n(j):
@sum( m(i): x(i,j) ) >= d(j)
);
end

El Problema del Transporte TC3001 - p. 10/25


model: Introduccion
sets: Ejemplo 1
Formulacion
m /1..3/:s; Modelacion
n /1..4/:d; Grafica
Tableau
links (m,n): x, c; LINGO
endsets Comentarios
Ejemplo 2
data: Ejemplo 3
s=@FILE(C:/Usuarios/uresti/cursos/tc3001/lecturas/red70101s.tex); Transbordo
Conversion
d=@FILE(C:/Usuarios/uresti/cursos/tc3001/lecturas/red70101d.tex); Ejemplo 4
c=@FILE(C:/Usuarios/uresti/cursos/tc3001/lecturas/red70101c.tex);
enddata
min = @sum(links:c*x);
@for(m(i): @sum(n(j):x(i,j)) <= s(i) );
@for(n(j): @sum(m(i):x(i,j)) >= d(j) );
end
Versin sin comentarios, con otras funcionalidades

El Problema del Transporte TC3001 - p. 11/25


Comentarios

Cuando la suma total de las demandas es igual a la suma total Introduccion


Ejemplo 1
de las capacidades de suministros se dice que es un problema
Formulacion
de transporte balanceado. Modelacion
Grafica
Existen tcnicas especficas para generar una solucin bsica Tableau
factible en el caso balanceado y por ello es que se balancea LINGO
Comentarios
artificialmente el problema: Ejemplo 2
Cuando la oferta excede la demanda se introduce un punto de Ejemplo 3
Transbordo
demanda ficticio (dummy demand point). Conversion
Cuando la demanda excede la oferta no hay solucin bsica Ejemplo 4

factible. En este caso se introducen castigos por no cumplir


ciertas demandas y la funcin objetivo incluye tales castigos.
Entre las tcnicas para encontrar una SBF en el caso
balanceado estn:
El mtodo de la Esquina Noroeste
El mtodo de Vogel
El mtodo de Mnimo Costo
Pero nosotros le dejaremos el trabajo a LINDO o a LINGO.

El Problema del Transporte TC3001 - p. 12/25


Ejemplo 2

Hay dos presas que suministran agua a tres ciudades. Cada presa Introduccion
Ejemplo 1
puede suministrar hasta 50 millones de galones de agua por da.
Formulacion
Cada ciudad quisiera recibir 40 millones de galones de agua por Modelacion
Grafica
da. Por cada milln de galones de demanda diaria no cumplida hay
Tableau
una multa. En la ciudad 1, la multa es de 20 dlares; en la ciudad 2, LINGO
Comentarios
la multa es de 22 dlares; y en la ciudad 3, la multa es de 23
Ejemplo 2
dlares. En la tabla se muestran los costos de enviar un milln de Ejemplo 3
Transbordo
galones de cada presa a cada ciudad. Formule y resuelva un
Conversion
modelo de transporte balanceado que se pueda usar para Ejemplo 4
minimizar los costos de escasez y transporte.
HACIA
DESDE Ciudad 1 Ciudad 2 Ciudad 3
Presa 1 7 8 10
Presa 2 9 7 8

El Problema del Transporte TC3001 - p. 13/25


HACIA
Introduccion
DESDE Ciudad 1 Ciudad 2 Ciudad 3 Ejemplo 1
Formulacion
Presa 1 7 8 10 Modelacion
Grafica
Presa 2 9 7 8
Tableau
LINGO
X X Comentarios
Escasez = Demanda Total Oferta Total = di sj = 120 100 = 20 Ejemplo 2
Ejemplo 3
Transbordo
Conversion
Ciudad 1 Ciudad 2 Ciudad 3 Oferta
Ejemplo 4
7 8 10
Presa 1 50

9 7 8
Presa 2 50

20 22 23
Escasez 20

40 40 40

El Problema del Transporte TC3001 - p. 14/25


Cdigo LINGO para el ejemplo 2: Introduccion
Ejemplo 1
model:
Formulacion
sets: Modelacion
Grafica
m /1..3/:s;
Tableau
n /1..3/:d; LINGO
Comentarios
links (m,n): x, c;
Ejemplo 2
endsets Ejemplo 3
Transbordo
data:
Conversion
s = 50, 50, 20; Ejemplo 4
d = 40, 40, 40;
c = 7, 8, 10,
9, 7, 8,
20, 22, 23;
enddata
min = @sum( m(i): @sum( n(j): c(i,j)*x(i,j)) );
@for(m(i): @sum( n(j): x(i,j) ) <= s(i) );
@for(n(j): @sum( m(i): x(i,j) ) >= d(j) );
end
El Problema del Transporte TC3001 - p. 15/25
Solucion al Problema de las Presas Introduccion
Se deben enviar los siguientes millones de galones de agua de Ejemplo 1
Formulacion
cada presa a cada ciudada: Modelacion
Grafica
Ciudad 1 Ciudad 2 Ciudad 3 Oferta Tableau
LINGO
7 8 10 Comentarios
Presa 1 20 30 0 50 Ejemplo 2
Ejemplo 3
9 7 8 Transbordo
Conversion
Presa 2 0 10 40 50
Ejemplo 4

20 22 23
Escasez 20 0 0 20

40 40 40

El Problema del Transporte TC3001 - p. 16/25


Ejemplo 3

SailCo tiene qu determinar cuntos veleros hay que producir en Introduccion


Ejemplo 1
cada uno de los cuatro trimestres del ao. La demanda de veleros Formulacion
en cada uno de ellos es conocida: 40, 60, 75 y 25 veleros en cada Modelacion
Grafica
uno de los semestres. La empresa tiene que cumplir con tales Tableau
LINGO
demandas. Al principio tiene un inventario de 10 veleros. La Comentarios
compaa decide al principio de cada trimestre cuntos veleros hay Ejemplo 2
Ejemplo 3
que producir en l. Suponga que los veleros construidos durante un Transbordo
Conversion
trimestre pueden ser utilizados para cubrir la demanda en el mismo
Ejemplo 4
trimestre. La compaa puede producir 40 veleros en tiempo normal
de trabajo a un costo de 400 dlares el velero y puede producir
hasta 20 veleros adicionales utilizando tiempo extra a un costo de
600 dlares cada velero. Al final de cada trimestre se presentan
costos de menejo de inventario por 20 dlares por cada velero.
Formule y resuelva un modelo de transporte balanceado que se
pueda usar para minimizar los costos de produccin y manejo de
inventario durante los 4 trimestres prximos.

El Problema del Transporte TC3001 - p. 17/25


Puntos de oferta Puntos de demanda Introduccion
Punto 1 Inventario inicial (s1 = 10) Punto 1 Demanda trimestre 1 (d1 = 40) Ejemplo 1
Punto 2 Prod regular trim 1 (s2 = 40) Punto 2 Demanda trimestre 2 (d2 = 60) Formulacion
Punto 3 Prod extra trim 1 (s3 = 20) Punto 3 Demanda trimestre 3 (d3 = 75) Modelacion
Punto 4 Prod regular trim 2 (s4 = 40) Punto 4 Demanda trimestre 4 (d4 = 25) Grafica
Punto 5 Prod extra trim 2 (s5 = 20)
Tableau
Punto 6 Prod regular trim 3 (s6 = 40)
LINGO
Punto 7 Prod extra trim 3 (s7 = 20)
Comentarios
Ejemplo 2
Punto 8 Prod regular trim 4 (s8 = 40)
Ejemplo 3
Punto 9 Prod extra trim 4 (s9 = 20)
Transbordo
Conversion
Ejemplo 4

El Problema del Transporte TC3001 - p. 18/25


Introduccion
Consumidor Ejemplo 1
Fuentes T1 T2 T3 T4 Oferta Formulacion
Modelacion
Grafica
Stock 10
Tableau
PR1 40 LINGO
Comentarios
PE1 20 Ejemplo 2
Ejemplo 3
PR2 M 40 Transbordo
Conversion
PE2 M 20 Ejemplo 4

PR3 M M 40
PE3 M M 20
PR4 M M M 40
PE4 M M M 20
Demandas 40 60 75 25

El Problema del Transporte TC3001 - p. 19/25


model:
Introduccion
sets:
m /1..9/:s; Ejemplo 1
n /1..4/:d; Formulacion
links (m,n): x, c; Modelacion
endsets Grafica
data:
s = 10, 40, 20, 40, 20, 40, 20, 40, 20;
Tableau
d = 40, 60, 75, 25; LINGO
c= Comentarios
! Costos del inventario inicial; Ejemplo 2
0, 20, 40, 60,
Ejemplo 3
! Costos del trimestre 1;
400, 420, 440, 460, Transbordo
600, 620, 640, 6600, Conversion
! Costos del trimestre 2; Ejemplo 4
10000, 400, 420, 440,
10000, 600, 620, 640,
! Costos del trimestre 3;
10000, 10000, 400, 420,
10000, 10000, 600, 620,
! Costos del trimestre 4;
10000, 10000, 10000, 400,
10000, 10000, 10000, 600;
enddata
min = @sum(links:c*x);
@for(m(i): @sum(n(j):x(i,j)) <= s(i) );
@for(n(j): @sum(m(i):x(i,j)) >= d(j) );

end

El Problema del Transporte TC3001 - p. 20/25


Introduccion
Consumidor Ejemplo 1
Fuentes T1 T2 T3 T4 Oferta Formulacion
Modelacion
Grafica
Stock 0 0 10 0 10
Tableau
LINGO
PR1 40 0 0 0 40
Comentarios
PE1 0 0 5 0 5 Ejemplo 2
Ejemplo 3
Transbordo
PR2 0 40 0 0 40
Conversion
PE2 0 20 0 0 20 Ejemplo 4

PR3 0 0 40 0 40
PE3 0 0 20 0 20
PR4 0 0 0 25 25
PE4 0 0 0 0 0
Demandas 40 60 75 25

El Problema del Transporte TC3001 - p. 21/25


Transbordo

Mientras que en el problema del transporte se tienen envos que Introduccion


Ejemplo 1
van directamente desde un punto de oferta a un punto de demanda,
Formulacion
en el Problema del Transbordo existen puntos intermedios (puntos Modelacion
Grafica
de transbordo) donde se pueden recibir bienes para ser enviados a
Tableau
puntos de demanda. En su formalizacin hay tres tipos de puntos: LINGO
Puntos de oferta. Son puntos que pueden enviar bienes hacia Comentarios
Ejemplo 2
otro punto pero no se pueden recibir bienes. Ejemplo 3
Transbordo
Puntos de demanda. Son puntos donde se reciben bienes pero Conversion
no tienen forma de enviarlos. Ejemplo 4

Puntos de transbordo. Son puntos donde se pueden recibir y


enviar bienes.

El Problema del Transporte TC3001 - p. 22/25


Conversin a un problema de Transporte

Los problemas de transbordo pueden ser convertidos en problemas Introduccion


Pn Ejemplo 1
de transporte de la siguiente manera. Sea s = i=1 si la oferta
P Formulacion
total disponible y d = n j=1 dj la demanda total. Modelacion
Grafica
1. Si s > d, aada un punto de demanda ficticio con una oferta 0 y
Tableau
con una demanda s d. El costo de enviar un bien desde LINGO
Comentarios
cualquier punto de oferta a este nodo ficticio ser cero.
Ejemplo 2
2. Construya el cuadro de transporte de la siguiente manera. Ejemplo 3
Transbordo
Tendr un rengln por cada punto de oferta y de transbordo. En Conversion
cada punto de oferta tendr una oferta igual a la oferta original, Ejemplo 4

mientras que cada punto de transbordo tendr una oferta que


ser la suma de su oferta inicial ms s. Tendr una columna por
cada punto de demanda y por cada punto de transbordo. En
cada punto de demanda, la demanda ser igual a la demanda
original y en cada punto de transbordo la demanda ser igual a
la suma de la demanda original y s. Note que se tiene la
posibilidad que en los puntos de transbordo exista una oferta o
una demanda.

El Problema del Transporte TC3001 - p. 23/25


Ejemplo 4

WidgetCo produce dispositivos mecnicos en dos fbricas; una en Introduccion


Ejemplo 1
Memphis y otro en Denver. La fbricas de Memphis puede producir
Formulacion
hasta 150 dispositivos mientras que la de Denver hasta 200. Los Modelacion
Grafica
dispositivos se envan en avin hasta sus clientes que estn en Los
Tableau
ngeles y en Boston. Los clientes en cada ciudad requieren 130 LINGO
Comentarios
dispositivos. Debido a la falta de reglamentacin en las tarifas
Ejemplo 2
areas, WidgetCo cree que es ms barato enviar algunos Ejemplo 3
Transbordo
dispositivos a Nueva York o a Chicago, para despus enviarlos a
Conversion
sus destinos finales. Los costos de envio de cada dispositivo estn Ejemplo 4
en la siguiente tabla. Plantee y resuelva un modelo para WidgetCo
de manera que se minimice el costo total de enviar los dispositivos
requeridos a sus clientes.
HACIA (Costo en dlares por enviar 1 dispositivo)
DESDE NY Chicago Los ngeles Boston

Memphis 8 13 25 28
Denver 15 12 26 26
NY 0 6 16 17
Chicago 6 0 14 16

El Problema del Transporte TC3001 - p. 24/25


s = sM en + sChi = 150 + 200 = 350
d = dLA + dBos = 130 + 130 = 260
Como s > d, se crea nodo de demanda ficticio.
NY Chicago LA Boston Ficticia

Memphis

Denver

NY

Chicago

El Problema del Transporte TC3001 - p. 25/25


s = sM en + sChi = 150 + 200 = 350
d = dLA + dBos = 130 + 130 = 260
Como s > d, se crea nodo de demanda ficticio.
NY Chicago LA Boston Ficticia Oferta

Memphis 150

Denver 200

NY 350

Chicago 350

Demanda 350 350 130 130 90

El Problema del Transporte TC3001 - p. 25/25


s = sM en + sChi = 150 + 200 = 350
d = dLA + dBos = 130 + 130 = 260
Como s > d, se crea nodo de demanda ficticio.
NY Chicago LA Boston Ficticia Oferta
8 13 25 28 0
Memphis 150

15 12 26 26 0
Denver 200

0 6 16 17 0
NY 350

6 0 14 16 0
Chicago 350

Demanda 350 350 130 130 90

El Problema del Transporte TC3001 - p. 25/25

También podría gustarte