Está en la página 1de 46

Problemas de transporte,

asignacin y trasbordo

1. Plantear un problema de transporte


Tiene como objetivo encontrar el mejor plan de distribucin,
generalmente minimizando el coste.
Un problema est equilibrado o balanceado si la oferta es igual a
la demanda. En ese caso, en las restricciones se cumplirn las
igualdades correspondientes.
Para aplicar el simplex de transporte necesitamos que el problema
est equilibrado. Si no lo est, aadiremos una demanda ficticia
con costes nulos o una oferta ficticia con costes de penalizacin.
En una tabla representaremos el coste que supone transportar
cada unidad desde i hasta j.

1. Plantear un problema de transporte


Demandantes

Ciudad 1

Ciudad 2

Ciudad 3

Ciudad 4

Oferta
kWh (106)

Planta 1

10

35

Planta 2

12

13

50

Planta 3

14

16

40

Demanda

45

20

30

30

Oferentes

1. Plantear un problema de transporte


Modelo matemtico.
xij representa la energa transportada desde la planta i hasta la ciudad j
Funcin a optimizar:
Min w = 8x11+6x12+10x13+9x14+9x21+12x22+13x23+7x24+14x31+ 9x32+16x33+5x34

Restricciones de demanda

Restricciones de oferta

x11+x21+x3145

x11+x12+x13+x14 35

x12+x22+x32 20

x21+x22+x23+x24 50

x13+x23+x33 30

x31+x32+x33+x34 40

x14+x24+x34 30

1. Plantear un problema de transporte


Las soluciones del problema las representamos en un Cuadro de Transporte:

10
9

10

13

16

25
12

45

5
14

10

30

2. El mtodo simplex para el


transporte
Para resolver un problema de transporte mediante el simplex,
debemos seguir los siguientes pasos:
Equilibrar el problema
Hallar una solucin inicial
Realizar las iteraciones o pivoteos necesarios hasta llegar a la

solucin final

Equilibrado del problema


Un problema est equilibrado si la demanda es igual a la oferta.
Si en un problema equilibrado todas las variables cumplen todas
las restricciones menos una, la restante tambin se cumple.

Circuito cerrado. Para que un circuito sea cerrado se debe cumplir


que:
La trazada sea cerrada
Dos celdas consecutivas siempre estn en la misma fila o
columna
Tres celdas consecutivas no pueden estar en la misma fila o
columna

Clculo de una solucin inicial


Existen tres mtodos para calcular una solucin inicial:
Esquina Noroeste. Es el ms simple, pero proporciona una
primera solucin no muy buena. No tiene en cuenta los costes.
Mnimo coste. La aproximacin es mejor que en el caso
anterior.
Mtodo de Vogel. Proporciona la mejor solucin inicial, aunque
es el ms tedioso y requiere calcular multas.

Clculo de una solucin inicial: esquina NO


Mtodo:
Empezando en la celda situada en la esquina superior izquierda
escribimos el nmero menor entre el correspondiente a la fila o
a la columna.
Si hemos empleado el nmero de la fila, debemos tachar dicha
fila y restar dicho nmero del nmero correspondiente a la
columna, y viceversa.
Nos volvemos a situar en la esquina superior izquierda y
repetimos el procedimiento.
Al finalizar, el nmero de celdas rellenadas debe ser igual al
numero de filas ms el nmero de columnas menos uno.
Nota: cuando solo quede una fila/columna podemos escribir
directamente los nmeros.

Clculo de una solucin inicial: esquina NO


3
5

1
3

Clculo de una solucin inicial: esquina NO


2

3
1
3

4
1

Clculo de una solucin inicial: esquina NO


2

1
3

Clculo de una solucin inicial: esquina NO


2

f+c-1=6

Clculo de una solucin inicial:


mnimo coste
Mtodo:
Nos situamos en la celda que tenga el mnimo coste.
Realizamos el mismo proceso que en el mtodo anterior de
escribir el nmero y tachar la fila o columna correspondiente.
Volvemos a colocarnos en la celda de mnimo coste y
continuamos hasta llegar a la solucin.

Clculo de una solucin inicial:


mnimo coste
8

10

12

13

14

16

30

45

20

30

30

35
50
10

40

Clculo de una solucin inicial:


mnimo coste
8

10

12

13

14

16

20

30

45

20

30

30

15

35
50
10

Clculo de una solucin inicial:


mnimo coste
8

10

12

13

14

16

15

20

30

45
30

20

30

30

15
50
10

Clculo de una solucin inicial:


mnimo coste
8

10

12

13

14

16

15

20

30

30

30

20

30

30

15
20

50
10

Clculo de una solucin inicial:


mnimo coste
8

15

10

12

13

16

20
9

30

20
14

10

45

20

30

30

30

35
20

50
40

f+c-1=6

Clculo de una solucin inicial:


mtodo de Vogel
Mtodo:
La multa de cada fila o columna es la diferencia entre los dos
menores costes de las celdas de dicha fila/columna.
Calculamos las multas de cada fila y de cada columna.
Escogemos la fila o columna de mayor multa.
Escogemos la columna o fila de menor coste.
Procedemos como en los casos anteriores.
Habr que recalcular las multas despus de tachar celdas.

Clculo de una solucin inicial:


mtodo de Vogel
6

15

80

78

15

73

70

10

15

63

Clculo de una solucin inicial:


mtodo de Vogel
6

15

80

78

15

73

70

10

15

63

Clculo de una solucin inicial:


mtodo de Vogel
6

15

80

78

15

73

70

15

63

Clculo de una solucin inicial:


mtodo de Vogel
6

15

15

80

78

15

73

70

0
15

63

Resolucin iterativa del problema


Partiremos de una solucin inicial:

35
10

10

12

13

16

14

20

20

10

30

Resolucin iterativa del problema


VB
c11=0=u1+v1-8
c21=0=u2+v1-9
c22=0=u2+v2-12
c23=0=u2+v3-13
c33=0=u3+v3-16
c34=0=u3+v4-5

u1=0
u2=1
u3=4
v1=8
v2=11
v3=12
v4=1

VNB
c12=u1+v2-6=5
c13=u1+v3-10=2
c14=u1+v4-9=-8
c24=u2+v4-7=-5
c31=u3+v1-14=-2
c32=u3+v2-9=6

Como estamos minimizando, la condicin de


parada es que cij 0

Resolucin iterativa del problema


Entra la VNB ms positiva (c32). Para hallar la nueva
iteracin seguiremos los siguientes pasos:
Hacemos un circuito cerrado con la variable que entra

Nombramos alternativamente par e impar a las celdas


Tomamos como valor de el de la celda impar ms pequea,
en este caso =10
Sumamos a las celdas pares y restamos de las impares

Resolucin iterativa del problema


10
20

30
20

-10

+10

10

10

+10

-10

En caso de existir dos celdas de valor mnimo, una


de ellas conservar el valor cero

Resolucin iterativa del problema

35
10

10

12

13

16

14

10
10

30

30

Resolucin iterativa del problema


VB
c11=0=u1+v1-8
c21=0=u2+v1-9
c22=0=u2+v2-12
c23=0=u2+v3-13
c32=0=u3+v2-9
c34=0=u3+v4-5
Entra la variable c12

u1=0
u2=1
u3=-2
v1=8
v2=11
v3=12
v4=7

VNB
c12=u1+v2-6=5
c13=u1+v3-10=2
c14=u1+v4-9=-2
c24=u2+v4-7=1
c31=u3+v1-14=-8
c33=u3+v3-16=-6

Resolucin iterativa del problema

25

35
20

P
10

-10

+10

10

10
+10

-10

Resolucin iterativa del problema

25

20

10

12

13

14

16

10

10

30

30

Resolucin iterativa del problema


VB
c11=0=u1+v1-8
c12=0=u1+v2-6
c21=0=u2+v1-9
c23=0=u2+v3-13
c32=0=u3+v2-9
c34=0=u3+v4-5
Entra la variable c13

u1=0
u2=1
u3=3
v1=8
v2=6
v3=12
v4=2

VNB
c13=u1+v3-10=2
c14=u1+v4-9=-7
c22=u2+v2-12=-5
c24=u2+v4-7=-4
c31=u3+v1-14=-3
c33=u3+v3-16=-1

Resolucin iterativa del problema


En este caso las celdas escogidas para el circuito cerrado
no son contiguas. El circuito ser un rectngulo:

25

10

25

-25
45

20

+25
5

30

+25

-25

Resolucin iterativa del problema


Con lo que ya tenemos:
8

45

10

12

14

10

25
5

10

13

16

30

Resolucin iterativa del problema


Donde:
VB
c12=0=u1+v2-6
c13=0=u2+v1-10
c21=0=u2+v1-9
c23=0=u2+v3-13
c32=0=u3+v2-9
c34=0=u3+v4-5

u1=0
u2=3
u3=3
v1=6
v2=6
v3=10
v4=2

VNB
c11=u1+v1-8=-2
c14=u1+v4-9=-7
c22=u2+v2-12=-3
c24=u2+v4-7=-2
c31=u3+v1-14=-5
c33=u3+v3-16=-3

Dado que todas las cij 0 hemos llegado a la solucin ptima

3. Problemas de asignacin
En este tipo de problemas cada trabajo se asocia por completo a
una mquina. La variable xij toma los valores 1 si se asigna la
mquina i al trabajo j y 0, en caso contrario.

Trabajo 1

Trabajo 2

Trabajo 3

Trabajo 4

Mquina 1

14

Mquina 2

12

Mquina 3

Mquina 4

10

3. Problemas de asignacin
Modelo matemtico
Funcin a optimizar:
Min w = 14x11+5x12+8x13+7x14+2x21+12x22+6x23+
5x24+7x31+8x32+3x33+9x34+2x41+4x42+6x43+10x44
Restricciones de la mquina:

Restricciones del trabajo:

x11+x12+x13+x14=1

x11+x21+x31+x41=1

x21+x22+x23+x24=1

x12+x22+x32+x42=1

x31+x32+x33+x34=1

x13+x23+x33+x43=1

x41+x42+x43+x44=1

x14+x24+x34+x44=1

3. Problemas de asignacin
Mtodo Hngaro.

14

12

Se resta el mnimo de cada


fila.

Repetimos el procedimiento
para las columnas

10

En una matriz de costes


hallamos el mnimo de cada
fila

3. Problemas de asignacin
9

10

10

3. Problemas de asignacin
Ahora debemos cubrir todos los
ceros con el mnimo nmero
m posible de lneas.
Si n=dimensin de la matriz,
se termina el algoritmo

10

Si n<dimensin, necesitaremos
un paso adicional
En este caso n=3<4

3. Problemas de asignacin
Al menor de los nmeros no
cubiertos lo denominamos k
(k=1).
Restamos k de los nmeros no
cubiertos y lo sumamos a los que
estn cubiertos por dos lneas, y
repito el paso anterior.
Como n=4=dimensin de la matriz
finaliza el algoritmo.
Ahora escojo 4 ceros de manera
que tenga un cero por fila y
columna.
Dichas
celdas
corresponden a las xij de valor
unitario.

10

x12=x24=x33=x41=1

4. Problemas de trasbordo
En los problemas de trasbordo las unidades pueden
pasar por lugares intermedios antes de llegar a su
destino.

Memphis
(150)

Denver
(200)

NY

Chicago

LA
(130)

Boston
(130)

4. Problemas de trasbordo
Destino

Memphis

Denver

NY

Chicago

LA

Boston

Memphis

13

25

28

Denver

15

12

26

25

NY

16

17

Chicago

14

16

LA

Boston

Origen

4. Problemas de trasbordo
Memphis y Denver son ciudades origen.
LA y Boston son ciudades destino.
NY y Chicago son ciudades de trasbordo: son tanto
origen como destino.
Como la oferta es superior a la demanda incluimos un
demandante ficticio con costes nulos.
La mxima cantidad que puede pasar (entrar o salir)
por cada punto de trasbordo es igual a la suma de las
ofertas.

4. Problemas de trasbordo
Destino
Origen

Memphis

NY
8

Chicago

LA

13

Boston
25

Ciudad
Ficticia

28

130

20
15

Denver
NY

Chicago

12

26

25

130
0

220

70

16

17

14

16

130
6

350

También podría gustarte