Algoritmo Transporte
Algoritmo Transporte
Algoritmo Transporte
Unidades de oferta
C11, X11
s1
d1
s2
d2
sm
dn
donde
Cmn, Xmn
Unidades de demanda
minimizar
Z cij xij
i 1 j 1
sa
x
j 1
ij
x
i 1
ij
si
i=1,2,...,m
dj
j=1,2,...,n
xij o
para toda i y j
x
j 1
ij
x
i 1
ij
Si
i=1, 2, 3,....,m
Dj
j=1, 2, 3,....,n
xij 0
para toda i y j
5
Ejemplo:
RPG tiene cuatro plantas ensambladoras en Europa. Estn
ubicadas en Leipzig, Alemania (1);Nancy, Francia (2); Lieja,
Blgica (3), y Tilburgo, Holanda (4). Las mquinas
ensambladoras usadas en estas plantas se producen en Estados
Unidos y se embarcan a Europa. Llegaron a los puertos de
Amsterdan (1), Amberes (2) y El Havre (3).
Los planes de produccin del tercer trimestre (julio a
septiembre) ya han sido formulados. Los requerimientos (la
demanda en destinos) de motores diesel E-4 son los
siguientes:
Planta
Cantidad de Motores
(1) Leipzig
400
(2) Nancy
900
(3) Lieja
200
(4) Tilburgo
500
Total
2000
La cantidad disponible de mquinas E-4 en los puertos(oferta en
orgenes) son:
Puerto
Cantidad de Motores
(1) Amsterdan
500
(2) Amberes
700
(3) El Hevre
800
Total
2000
12
13
10
11
10
12
10
3. Restricciones:
1) Oferta: La cantidad de elementos enviados no puede exceder la
cantidad disponible
X11 + X12 + X13 + X14 500
X21 + X22 + X23 + X24
700
800
Algoritmos Especficos
2.1.1 Regla de la esquina noroeste (MEN)
2.1.2 Mtodo por aproximacin de Vogel (MAV)
2.1.3 Mtodo del costo mnimo (MCM)
2.1.4 Mtodo del paso secuencial y
2.1.5 DIMO (mtodo de distribucin modificada)
13
15
Tabla Inicial
Origen
1
1
C11
Destinos
2
3
C12
C13
4
C14
....
n
C1n
C21
C22
C23
C24
....
C2n
C31
C32
C33
C34
....
C3n
...
....
.....
....
....
....
Cm1
Cm2
Cm3
Cm4
....
Cmn
Ofertas
Demanda
16
2
12
3
13
4
4
Oferta
6
500
10
11
700
3
Demanda
10
400
9
900
12
200
4
500
800
2000
17
Primera asignacin
Plantas
Puertos
1
2
12
3
13
4
4
Oferta
6
400
2
100
6
10
500
11
700
3
Demanda
10
0 400
9
900
12
200
4
500
800
2000
19
2
12
400
2
3
13
4
4
Oferta
6
100
6
10
Demanda
10
100
0 400
0 900
12
200
500
700
700
800
2000
11
700
3
100
4
500
20
2
12
400
2
3
13
4
4
Oferta
6
100
6
10
Demanda
10
12
500
700
800
2000
11
700
3
100
100
200
500
0 400
0 900
200
500
23
24
2
12
3
13
Oferta
Penalidades
2
6
500
10
11
2
700
3
Demanda
Penalidades
10
12
400
900
200
500
5
800
2000
2
12
3
13
4
4
Oferta
6
200
2
300
10
500
11
700
3
Demanda
10
400
9
900
12
0 200
4
500
800
2000
26
2
12
3
13
4
4
Oferta
6
200
2
300
10
500
11
700
3
Demanda
10
400
9
900
12
0 200
4
500
800
2000
27
2
12
3
13
4
4
Oferta
6
200
2
300
10
Penalidades
6
500
11
2
700
3
Demanda
Penalidades
10
400
900
12
0 200
4
500
5
800
2000
28
2
12
3
13
4
4
200
2
Oferta
6
300
10
300
500
700
11
700
3
10
400
Demanda
9
200
400
900
12
200
600 800
0 200 200 500
2000
Es solucin factible? m + n - 1 = 6? SI
Costo: 200*4+300*6+700*4+400*10+200*9+200*4 = $12.000
29
2
12
3
13
4
4
Oferta
6
500
10
11
700
10
Demanda
Paso 2
400
9
900
12
200
4
500
800
2000
2
12
3
13
4
4
Oferta
6
200
300
10
500
11
700
10
Demanda
400
9
900
12
0 200
4
500
800
2000
Paso 4
Paso 5
2
12
3
13
4
4
Oferta
6
200
300
10
500
11
700
10
12
4
500
Demanda
Paso 5
400
900
0 200
0 500
300
800
2000
2
12
3
13
4
4
Oferta
6
200
10
10
12
Paso 5
0 200
700
4
500
Demanda
500
700
300
0 500
300
800
2000
2
12
3
13
4
4
Oferta
6
200
10
10
12
200
Demanda
Paso 5
700
4 100
500
0 200
500
700
300
0 500
300
800
2000
2
12
3
13
4
4
Oferta
6
200
10
10
Demanda
Paso 5
100
200
300 400
200 900
12
700
4 100
500
0 200
500
700
300
0 500
300
800
2000
2
12
3
13
300
4
4
Oferta
6 0
200
10
10
Demanda
Paso 5
100
200
300 400
200 900
500
700
700
300
12
4 100
500
0 200
0 500
300
800
2000
Rutas
6
6
6
Costo
$14.200
$12.000
$12.000
Conclusin
Los tres mtodos entregan soluciones bsicas factibles,
pero ninguno asegura que la solucin sea ptima.
38
1
2
Usar la solucin actual (MEN, MAV o MCM) para crear una trayectoria
nica del paso secuencial. Usar estas trayectorias para calcular el costo
marginal de introducir a la solucin cada ruta no usada.
Si todos los costos marginales son iguales o mayores que cero, terminar;
se tendr la solucin ptima. Si no, elegir la celda que tenga el costo
marginal ms negativo (empates se resuelven arbitrariamente)
Regrese al paso 1
40
Paso 1
Paso 1
Algoritmo
Plantas
Puertos
1
2
12
400
2
3
13
4
4
Oferta
6
100
6
10
Demanda
10
12
500
700
800
2000
11
700
3
100
100
200
500
0 400
0 900
200
500
Paso 1
Algoritmo
Plantas
Puertos
1
2
12
400
2
100
6
3
13
4
4
4
+
10
Oferta
6
Demanda
10
500
700
800
2000
11
700
3
100
12
4
100 + 200 - 500
0 400
0 900
0 200
0 500
Trayectoria 1: +C13-C12+C32-C33
43
2
12
400
100
3
13
4
4
4
+
10
Oferta
6
Demanda
10
500
700
800
2000
11
700
3
100
12
4
100 + 200 - 500
0 400
0 900
0 200
0 500
2: +(6)-(13)+(9)-(4) = -2
3: +(6)-(4)+(13)-(12)=
4: +(10)-(4)+(9)-(12) = 3
5: +(11)-(4)+(9)-(4) = 12
6: +(10)-(9)+(13)-(12)= 2
44
Paso 2
1: +(4)-(13)+(9)-(12)= -12
2: +(6)-(13)+(9)-(4) = -2
3: +(6)-(4)+(13)-(12)=
4: +(10)-(4)+(9)-(12) = 3
5: +(11)-(4)+(9)-(4) = 2
6: +(10)-(9)+(13)-(12)= 2
45
Ruta
Aumentar 1 unidad
1_3
Disminuir 1 unidad
1_2
Aumentar 1 unidad
3_2
Disminuir 1 unidad
3_3
Unidades disponibles en
celdas decrecientes
100
200
46
Algoritmo
Plantas
Puertos
1
2
12
13
- 100
4
400
2
4
4
+
10
Oferta
6
Demanda
10
500
700
800
2000
11
700
3
100
12
4
200 + 100 - 500
0 400
0 900
0 200
0 500
Costo: $13.000
47
Paso 4
Volver al Paso 1:
2
12
3
13
400
2
4
4
Oferta
6
100
6
10
Demanda
10
12
500
700
800
2000
11
700
3
100
200
100
500
0 400
0 900
0 200
0 500
48
Puertos
1
2
3
Demanda
2
12
3
13
+12 100
4
Oferta
6
400
+10 100 500
6
10
11
-9 700
+3
+12
0 700
10
9
12
4
-10 200
100
500
0 800
0 400
0 900
0 200
0 500
2000
Accin
Ruta
Aumentar 1 unidad
31
Disminuir 1 unidad
33
Aumentar 1 nidad
13
Disminuir 1 unidad
11
Unidades disponibles en
celdas decrecientes
100
400
50
2
12
3
13
300
2
4
4
Oferta
6
200
6
10
Demanda
10
100
200
0 400
0 900
12
500
700
800
2000
11
700
3
100
500
0 200
0 500
Costo: $12.000
51
Paso 4
Volver al Paso 1:
2
12
3
13
300
2
4
4
Oferta
6
200
6
10
Demanda
10
100
200
0 400
0 900
12
500
700
800
2000
11
700
3
100
500
0 200
0 500
52
Puertos
1
1
12
300
2
3
Demanda
3
13
+2 200
4
6
+1 700
10
9
100
200
0 400
0 900
Oferta
6
0 100 500
10
11
+13
+12
0 700
12
4
+10 500
0 800
0 200
0 500
2000
54
55
vj
Plantas
Puertos
1
2
12
400
13
Oferta
100
ui
10
Demanda
10
12
200
200
100
0 400
0 900
Costo por
Ruta en uso motor ($)
11
12
500
700
11
700
3
100
4
500 700 800
500
2000
Ecuacin
u1 + v1 = 12
12
13
u1 + v2 = 13
22
u2 + v2 = 4
32
u3 + v2 = 9
33
12
34
u3 + v3 = 12
u3 + v4 = 4
56
v1 = 12
v2 = 13
u2 = - 9
u3 = -4
v3 = 16 v4 = 8
Paso 1.b) Calcular los costos marginales para cada celda no usada.
eij = cij - (ui + vj)
57
= -2
1
12
400
2
3
Demanda
3
13
100
6
4
2 700
10
9
2 100
0 400
0 900
4
4
-12
10
3
12
200
200
Oferta
6
-2 100 500
11
12 0 700
4
500 700 800
500
2000
100
200
Plantas
Puertos
1
2
12
3
13
400
2
4
4
100
10
700
3
Demanda
10
200
0 400
0 900
12
100
200
Oferta
6
100
500
700
11
4
500 700 800
500
2000
60
Ecuacin
u1 + v1 = 12
u1 + v3 = 4
u2 + v2 = 4
u3 + v2 = 9
u3 + v3 = 12
u3 + v4 = 4
v2 = 1 v3 = 4 v4 = -4 u2 = 3 u3 = 8
= 10
= 12
1
400
2
12
3
13 +
19
4
6
0 700
3
+
10
9 -1 200
Demanda
0 400
0 900
4
4
100
10
3
12
100
200
Oferta
6
1 100 500
11
12 0 700
4
500 700 800
500
2000
63
400
100
Plantas
Puertos
1
2
12
3
13
300
2
4
4
200
10
700
3
10
12
100
200
Demanda
0 400
0 900
200
Oferta
6
100
500
700
11
4
500 700 800
500
2000
64
Costo por
Ruta en uso motor ($)
11
12
13
4
22
4
31
10
32
9
34
4
Ecuacin
u1 + v1 = 12
u1 + v3 = 4
u2 + v2 = 4
u3 + v1 = 10
u3 + v2 = 9
u3 + v4 = 4
v2 = 11 v3 = 4 v4 = 6 u2 = - 7
u3 = -2
= 0
1
12
300
3
13
0
4
6
1 700
3
10
9
100
200
Demanda
0 400
0 900
4
4
200
10
13
12
10
200
Oferta
6
0 100 500
11
12 0 700
4
500 700 800
500
2000
68
1
Fuentes
1
2
3
Tabla de costo
14
19
12
17
19
15
16
20
11
Destinos
2
1
Fuentes
1
2
3
Mayor = 20
70
Ejercicios
1 Suponer que se tienen tres fbricas M1, M2 y M3 que producen
39, 48 y 33 toneladas respectivamente, de un cierto producto
que debe llevarse a cuatro destinos, D1, D2, D3 y D4, los cuales
requieren 40, 37, 18 y 25 toneladas.
Los costos estn dados por la siguiente tabla:
D1
D2
D3
D4
M1
M2
M3
5
74
2 Planificacin de la produccin: