FACULTAD DE IGENIERÍA
Ingeniería Industrial
11/11/2010
Apunte de Diseño de Ruta y Programación de Vehículos
MATERIAL DE SOPORTE
INTRODUCCIÓN
Cuando se resuelve este problema el logístico debe servir a todos los clientes,
minimizando costos, tiempos de ejecución o distancias y, al mismo tiempo, satisfacer
restricciones físicas como por ejemplo la capacidad de los medios de transporte.
o Que se han definido todos los puntos que deben ser recorridos en la ruta.
C
31 D
34 23
34
48
26
67
A
34
17
W
47
B
Método “Heurístico”
d j = ai j ,h + ah ,i j +1 − ai j ,i j +1
i
Donde se define que j +1 es igual a i1 cuando j=k. Las variables a
representan la distancia, tiempo o costo entre los puntos.
Paso 1º)
i1=A; i2=C
Paso 2º)
C
31 D
d1 = a A,B + a B , A − a A,C
48
26
67
Para j=1: d1 = 17 + 26 − 34 17
A
34
W
d1 = 9 B
47
d 2 = aC , B + a B , A − a C , A 34
34 23
d 2 = 26 + 17 − 34
48
Para j=2=k 26
67
d2 = 9 A
34
17
W
47
Paso 3º) B
Como ambos dj son iguales se adopta arbitrariamente uno de los dos. En este caso
tomamos
j*= 1.
Paso 4º)
Reetiquetamos ij como ij+1, desde j=j*+1 hasta j=k, entonces, siendo j*=1, i2 pasa
a ser i3
d1 = a A,W + aW ,B − a A,B 34
34 23
d1 = 34 + 47 − 17
48
Para j=1: 26
67
d1 = 64 17
A
34
W
47
B
d 2 = a B ,W + aW ,C − aB ,C
34 23
34
Para j=2 d 2 = 47 + 67 − 26 26
48
67
d 2 = 88 A
34
17
W
47
B
d 3 = aC ,W + aW , A − aC , A 34
34 23
48
j=3=K d 3 = 67 + 34 − 34 26
67
d 3 = 67 17
A
34
W
47
B
Reetiquetamos ij como ij+1, desde j=j*+1 hasta j=k, entonces, siendo j*=1, i2 pasa
a ser i3 e i3 pasa a ser i4
d1 = a A,D + a D ,W − a A,W 34
34 23
d1 = 23 + 48 − 34
48
Para j=1: 26
67
d1 = 37 17
A
34
W
47
B
d 2 = aW ,D + a D ,B − aW , B 34 23
34
Para j=2 d 2 = 48 + 34 − 47 26
67
48
d 2 = 35 A
34
17
W
47
B
d 3 = a B ,D + a D ,C − a B ,C 34
34 23
48
j=3 d 3 = 34 + 31 − 26 26
67
d 3 = 39 17
A
34
W
47
B
d 4 = aC ,D + aD , A − aC , A 34
34 23
48
j=4=k d 4 = 31 + 23 − 34 26
67
d 4 = 20 17
A
34
W
47
B
Reetiquetamos ij como ij+1, desde j=j*+1 hasta j=k, entonces, siendo j*=4, i5 no
está asignado.
C
31 D
34 23
34
48
26
W→B→C→D→A→W 67
A
34
17
W
47
B
Tiempo en ruta:
47+26+31+23+34=161
34 23
W→A→B→C→D→W 34
48
26
67
A
34
17
W
47
B
Tiempo en ruta:
34+17+26+31+48= 156
Como vemos, en una única iteración con este método heurístico se obtuvo una
solución que sólo se aparta un 3,2 % de la óptima. Como este método exige
relativamente poco cálculo y posee una alta probabilidad de obtener la solución óptima
(probabilidad 0,6 para n=5) se puede repetir varias veces el procedimiento y elegir la
ruta que proporcione la mejor solución.
El problema del agente viajero (TSP) es uno de los problemas más famosos en el
campo de la ciencia de la administración. Este problema puede ser descrito de la
siguiente manera:
3. Hay que introducir entre las celdas D17 a D24 la siguiente fórmula:
8. Análisis de la solución
Restricciones:
El método “de Barrido” para el diseño de rutas es muy sencillo para realizar
cálculos manuales, incluso en problemas de gran tamaño. Este método cuando se
programa en computadoras puede arrojar soluciones en forma rápida sin requerir
La desventaja del método tiene que ver con la manera en que se forman las rutas.
Primero las paradas se asignan a los vehículos y luego se determina la secuencia de las
paradas dentro de las rutas.
Como consecuencia del punto anterior, este modelo no maneja correctamente la:
o Sincronización.
o Tiempo total empleado en la ruta.
o Momento oportuno.
2º). Trazar una línea recta entre el depósito en cualquier dirección. Girar
la línea en el sentido de las manecillas del reloj, o sentido contrario,
hasta que intersecte una parada. Hacer la pregunta: Si la parada
insertada esta incluida en la ruta, ¿se excederá la capacidad del
vehículo? Si la respuesta es no, se procede con la rotación de la línea
hasta intersectar la siguiente parada. Hacer la pregunta: ¿Excederá la
capacidad del vehículo el volumen acumulado? Se usan los camiones
más grandes primero. Si la respuesta es sí, se excluye el último punto
y se define la ruta. Continuando el barrido de la línea, se empieza una
nueva ruta con el último punto que fue excluido de la ruta previa. Se
continúa con el barrido hasta que todos los puntos se hayan asignado
a las rutas.
3º). Dentro de cada ruta efectuar una secuencia de paradas para minimizar
la distancia. La secuencia puede lograrse aplicando el método de la
gota de lagrima o usando cualquier algoritmo que resuelva el método
del “agente viajero”.
El método tiene como objetivo minimizar la distancia total viajada por todos los
vehículos y minimizar indirectamente el número de vehículos necesarios para atender
todas las paradas.
3. Para determinar las paradas que se van a combinar en una ruta, hay
que calcular la distancia ahorrada, antes y después de la combinación.
El valor de ahorro es S = d0,A + dB,0 – dA,B. Ver Ilustración 5 (b).
El método supone que todos los vehículos poseen la misma capacidad, que no hay
restricciones en cuanto a la distancia, tiempo o máximo número de parada permitidas, y
que las operaciones de carga y descarga no tienen tiempo asociado.
2
6
1
5 3
14
4
8
T 5
9
6
10
Primer paso
Se busca determinar para cada recorrido o camión, los puntos de origen o centros
de atracción. La demanda total es de 52 unidades y la capacidad total de los camiones es
de 60 unidades, por lo tanto efectuado dos recorridos, uno con cada camión, se puede
distribuir el total de la carga.
2
6
δ = α /8
1
3 α
5
14
4
8
5
T
9
6
10
2 6
Origen o centro de atracción 1
1 14
5 3
4
8
45
5
T
9
6
10
Sobre la bisectriz del ángulo de barrido del primer recorrido se ubica el centro de
atracción u origen del mismo a una distancia a la terminal igual a la del cliente más
alejado, en este caso es el cliente 2, cuya distancia a la terminal es 45.
2 6
Origen o centro de atracción 1
1 14
5 3
4
8
5
T
9
Segundo paso
Para poder asignar en forma óptima los clientes a cada recorrido, deben definirse,
en primer lugar, las distancias de inserción, esto es la distancia extra que habría que
recorrer si un cliente se introduce en un recorrido desde la terminal al punto de origen y
vuelta.
En primer lugar, es necesario definir las distancias lineales entre los centros de
atracción de cada circuito a todos los clientes. En nuestro caso esas distancias son las
siguientes:
Se trata ahora de definir la distancia requerida para insertar cada cliente en cada
uno de los recorridos o circuitos. A modo de ejemplo, veremos la forma de cálculo de
las distancias de inserción del nodo 4 en los circuitos 1 y 2.
48
45
68 4
8
T 6
68
Distancias de inserción
Recorrido Cliente
1 2 3 4 5 6
1 3 3 6 71 19 32
2 22 32 13 6 0 13
Y las variables
∑y
k =1
ik = 1, i = 1..., n
∑a * y
i =1
i ik ≤ bk , k = 1,..., K
Donde:
Formulas
Celda Formula Copiar
B23 =B16*B$11 Copiar de B23 a G23; a B24 y desde B24 a G24
=SUMA(B23:G23
H23 ) Copiar a H24
B29 =B16*B5 Copiar de B29 a G29; a B30 y desde B30 a G30
H29 =SUMA(B29:G29) Copiar a H30
H31 =SUMA(H29:H30)
Tercer paso
Una vez asignado los clientes que van a ser servidos dentro de cada circuito, cabe
definir la secuencia de paradas en cada circuito. Esto puede hacerse por cualquier
método que resuelva el problema de asignación de secuencia de paradas cunado el
punto de origen y destino final coinciden.
Por ejemplo, si aplicamos el método gráfico las secuencias dentro de cada circuito
pueden ser las siguientes:
1
3
4
5
Circuito 1
T→3→2→1→T Distancia=32+16+15+33=96
Circuito 2
T→6→4→5→T Distancia=20+65+46+25=156