Está en la página 1de 6

Sistemas e Informtica

M
P
Revista deIndustrial
rospectiva
odelo general
optimizacin Data
e inteligencia
de liderazgo 19(2):
de competitiva
programacin
por rolesal 2040
118-123
en
deel
rutas (2016)
contexto
en los
paraprogramas
una
peruano. fomentan
Estudio
empresa logstica
exploratorio
la innovacin en el E
peruana usando
sobre Pspritu
ISSN:Directivo
herramientas
er FSMVRPTW
en el Per
1560-9146 (Impreso) / ISSN: 1810-9993 (Electrnico)
doi: http://dx.doi.org/10.15381/idata.v19i2.12847 Facultad de Ingeniera Industrial - UNMSM

Modelo de optimizacin de programacin de rutas


para una empresa logstica peruana usando
herramientas FSMVRPTW
Recibido: 22/06/2016 Aceptado: 10/11/2016 Norman Reyes Morales*

1. INTRODUCCIN
RESUMEN
Una empresa dedicada a los servicios logsticos (Third Party
Las actividades de programacin de rutas de transporte Logistics (3PL)) tiene los siguientes procesos claves de
de empresas logsticas en el Per son de especial
relevancia dentro de los servicios que brindan. La negocios: Plan, Source, Make, Delivery y Return establecidos
empresa en la actualidad utiliza el ERP SAP Business en The Supply Chain Operations Reference modeling - SCOR
One v9.1 como plataforma tecnolgica de soporte a sus desarrollado por the supply chain council (http://www.supply-
operaciones en especial a los procesos de la cadena chain.org).
de valor. Dentro de estos procesos se tiene el proceso
de delivery el cual se encarga entre otras actividades Definicin del problema de investigacin
de realizar la programacin de rutas de transporte para
las entregas de los pedidos de los clientes en todo el En el proceso de Delivery o Distribucin se tiene una actividad
territorio nacional y en especial en Lima Metropolitana; importante que es la Programacin de Rutas de Transporte, la
en esta ltima que se tiene una alta complejidad para la
atencin de los pedidos por las diversas restricciones a
cual es bastante compleja y la empresa investigada tiene un
cumplir y por no contar con una herramienta adecuada software que utiliza el mtodo de las distancias ms cortas
dejando dicha actividad a la decisin del programador para la asignacin de rutas y lo muestra en el plano de Lima
de rutas segn su experiencia. Con herramientas Metropolitana para ubicarlos geogrficamente. Los parmetros
como FSMVRPTW (Fleet Size and Mix Vehicle Routing
Problem with Time Windows) se logr encontrar ahorros
de entrada son las rutas necesarias (unidades de transporte
significativos empleando una base de conocimientos, disponible) y las direcciones de los clientes a atender ubicados
herramientas informticas y de investigacin de en el plano de Lima (nodos); se ejecuta el programa y este agrupa
operaciones. los puntos de visita (clientes) en grupos por rutas mediante la
Palabras clave: FSMVRPTW, delivery, optimizacin asignacin de las distancias ms cortas. Esta corrida inicial NO
considera el peso y volumen de la carga a transportar, peso y
Routing programming optimization model volumen mximo segn la capacidad del vehculo, costo por tipo
for a peruvian logistics company using tools de transporte, tiempos de traslados, tiempo de servicio, ventanas
FSMVRPTW horarias de atencin de los clientes y velocidad promedio por
ruta entre otras, que son necesarias para evaluar una adecuada
ABSTRACT programacin de rutas considerando diversos objetivos como
Activities transport routes logistics companies in Peru la minimizacin del costo fijo, la maximizacin del uso de la
are of special relevance in the services they provide. carga contratada y la maximizacin del nmero de entregas de
The company currently uses the SAP Business One ERP
pedidos, siendo esta ltima, una variable importante en el nivel
technology platform v9.1 and support their operations
especially the processes of the value chain. Within these de servicio a los clientes.
processes is the process of delivery which is responsible
among other activities to perform scheduling transport
Objetivo de la investigacin
routes for deliveries of customer orders throughout the El objetivo de esta investigacin es la de incorporar las variables
country and especially in Metropolitan Lima; in the latter
which has a high complexity attention to orders by the como peso y volumen de la carga a transportar, el nmero y
various restrictions to comply and not have a proper tool la capacidad medida en peso y volumen mximo que puede
such activity leaving the decision Programmer routes transportar un vehculo, el costo de servicio de transporte por
according to their experience. With tools like FSMVRPTW tipo de vehculo, los tiempos de servicio y las ventanas horarias
(Fleet Size and Mix Vehicle Routing Problem with Time
Windows) it was possible to find significant savings using que atienden los clientes, la velocidad promedio y otras, as
a knowledge base, tools and operations research mismo cumplir con objetivos en conflicto como la minimizacin
Keywords: FSMVRPTW, delivery; optimization.
del costo fijo, la maximizacin del uso de la carga contratada y
la maximizacin del nmero de entregas de rdenes de venta,

* Docente de la Pontifica Universidad Catlica del Per y la Universidad Antonio Ruiz de


Montoya. E-mail: reyes.ne@pucp.pe; norman.reyes@uarm.pe

118 Ind. data 19(2), 2016


Sistemas e Informtica

Norman Reyes

en un modelo que sea tcnica y econmicamente entera que permite determinar al mismo tiempo,
viable para su aplicacin a su realidad aunque no la composicin y las rutas asignadas a una flota
necesariamente incorpore todas las mencionadas de vehculos heterogneos destinados a servir
dentro de un escenario de variabilidad de la a un conjunto dado de clientes dentro de las
demanda con comportamientos aleatorios o ventanas horarias establecidas. El problema del
cclicos. Una de las restricciones de este modelo enrutamiento nos obliga a disear un conjunto
es que muchas de estas variables no son estticas de rutas de costo mnimo que originan y
sino dinmicas como los tiempos de traslado debido terminan en un depsito central y que atienden
al trnsito de Lima, igualmente las unidades al ser a clientes con demandas conocidas, dentro de
tercerizadas, tienen restricciones de disponibilidad ciertas ventanas de tiempo.
segn su capacidad por situaciones de mercado.
Tambin existen otras metaheuristicas como
Tericamente existen modelos que resuelven FSMVRP (Fleet Size and Mix Vehicle Routing
parcialmente este problema y los ms conocidos son: Problem) aplicadas con diferentes tcnicas
1) El problema del Agente viajero o TSP (Travelling como algoritmos genticos (Brito et.al. 2015),
Salesman Problem) el cual dispone de un bsqueda tab y colonia de hormigas (Olivera
solo vehculo que debe visitar a todos los 2004) aplicadas a diversos mbitos y temas de
clientes en una sola ruta y a costo mnimo. optimizacin (Tvora 2014).
No suele haber un deposito o almacn (y si
lo hubiera no se distingue de los clientes), no
hay demanda asociada a los clientes y tampoco 2. FORMULACIN DEL PROBLEMA
hay restricciones de tiempo; la formulacin de El almacn desde donde parten las unidades se
la solucin a este problema fue realizada por encuentran en el distrito de Lurn, al sur de Lima;
Dantzig, Fulkerson y Johnson (1954). Este es las posiciones de clientes se han considerado en
un modelo muy sencillo basado en distancias Latitud y Longitud conformando los nodos. En el
entre nodos conformando una ruta. El desarrollo modelo se denominan Clientes y se denotan N = {0,
del modelo se realiza con programacin lineal 1, .., n} donde 0 es el depsito y se configura el arco
formulada por Dantzig (1951). A = {(i, j): i, j N}. Para cada arco (i, j) A, denotamos
2) El VRP (Vehicle Routing Problem) es un problema a Dij a la distancia recorrida por el arco desde i a
de optimizacin combinatoria y programacin j; para cada cliente se determina una demanda
entera, y es una evolucin del modelo TSP en en toneladas qi (el depsito tiene demanda = 0)
la cual cada cliente, incluido el depsito, tiene un tiempo de servicio Si para cargar y descargar
asociada una demanda y cada vehculo tiene la demanda qi y la ventana [ai , bi ], una solucin
una capacidad de carga limite (se considera que factible del servicio es que el vehculo arribe en el
la flota es homognea en capacidad). En este momento t [ai , bi ], o que llegue en el instante
problema la cantidad de rutas no es fijada de t < ai y que espere en ai t unidades de tiempo
antemano como en el TSP y la formulacin del antes de iniciar el servicio. Para esta investigacin
problema es realizada por uno de los algoritmos se asume que todas las ventanas horarias inician a
ms difundidos para el VRP, es el Algoritmo de las 8 hrs y terminan a las 18 hrs.
Ahorros de Clarke y Wright (1964). Si en una Los vehculos estn compuesto por H tipos
solucin de dos rutas diferentes [(0, i) y (0, j)] diferentes de vehculos. Cada tipo de vehculo
pueden ser combinadas formando una nueva h (h=1, ..,H) tiene una capacidad Qh y un Costo
ruta (0, i, j, 0), el ahorro (en distancia) obtenido Fijo Fh y se asume como una capacidad infinita de
por dicha unin es mayor a la inicial, se agrega a atencin. El costo fijo de los vehculos depende del
la solucin el nuevo arco (i, j). En este algoritmo tipo, capacidad y recorridos a precios de mercado.
se parte de una solucin inicial y se realizan las La velocidad de recorrido, los tiempos de carga y
uniones que den mayores ahorros siempre que descarga, los tiempos de servicio son constantes.
no violen las restricciones del problema.
Se tienen las siguientes reglas:
3) El FSMVRPTW (Fleet Size and Mix Vehicle
1. Cada ruta, inicia y termina en el depsito.
Routing Problem with Time Windows) o Problema
de ruteo de una flota de vehculos heterogneo 2. Cada ruta es asignada a un vehculo.
en capacidad y cantidad para atender clientes en
3. La demanda total de los clientes de cada ruta
ventanas horarias, es un modelo meta heurstico
no debe exceder a la capacidad del vehculo
de insercin constructiva de programacin
asignado a dicha ruta.

Ind. data 19(2), 2016 119


Sistemas e Informtica

Modelo de optimizacin de programacin de rutas para una empresa logstica peruana usando herramientas FSMVRPTW

4. Cada cliente es visitado por nica vez y el


servicio se inicia dentro de su ventana horaria.

3. FORMULACIN MATEMTICA DEL MODELO


FSMVRPTW
La formulacin matemtica para el modelo
FSMVRPTW es la siguiente:
Se define K tipos de vehculos distintos obtenido por
n vehculos del tipo h para cada h H. Para cada
k K, tenemos Qk y Fk que representan la capacidad
y el costo del vehculo k respectivamente. La
frmula es una particularidad de la formulacin VRP
y la formulacin matemtica de FSMVRPTW, se ha
tomado de DellAmico et al. Por lo tanto, parte del
problema de rutas se configura con dos variables:

(i) Variable xkij que toma el valor de 1 si el arco (i, j)


es atendido por el vehculo k;

(ii) Variable yki que toma el valor de 1 si el cliente es


atendido por el vehculo k.

En el orden en que se seleccionan a los vehculos


se introduce una variable binaria zk, que toma el
valor de 1 si el vehculo de k K es usado o de lo
contrario tomara el valor de 0. Para la administracin
del tiempo en las ventanas horarias y la duracin de
las rutas se configuran las siguientes variables:

(iii) Variable tki que es el mnimo tiempo en que el


vehculo k puede llegar a cada nodo i V;

(iv) Variable i que indica el mnimo instante de


tiempo en que el servicio del cliente puede iniciar;

(v) Variable k que indica el instante en que el


vehculo k es usado para iniciar la ruta. Observar La restriccin (2) propone que cada cliente debe ser
que para cada vehculo k, el tiempo de inicio y fin de visitado por un vehculo exclusivamente, adems las
la ruta coinciden con las variables k y tk0. restricciones (3) y (4) proponen que si el vehculo
k visita al cliente i, este debe entrar y salir de
El uso de estas variables y la constante grande y dicho nodo. Las inecuaciones (5) del estado de la
positiva M (la que puede configurarse como el maxi capacidad, restringe a cada vehculo utilizado de
[b +si] + max(i,j) A dij), el problema de FSMVRPTW
N i k K, y la inecuacin (6) le da requerimiento de
puede ser formulado como: conectividad a cada ruta. Las restricciones (7), (10)
y (11) definen el instante del tiempo para el servicio
Min k E K (Fk zk + tk0 - k) i E N si (1) de cada cliente i e impone las restricciones de cada
ventana de tiempo. Por otro lado, la restriccin (8)
define el instante de tiempo en que el vehculo k
K inicia esta ruta. Nota, cuando un vehculo k no
Con las siguientes restricciones: es utilizado k y tk0 no son restricciones, pero (9) el
estado tk0 - k >= 0, y la funcin objetivo le asignarn
valores comunes para una solucin ptima.

120 Ind. data 19(2), 2016


Sistemas e Informtica

Norman Reyes

La cantidad de variables y restricciones hacen un al almacn) y hasta el 6 que son las direcciones de
modelo complejo y se tomaron pocos nodos para esta los clientes a entregar la mercadera.
investigacin, sin embargo en la realidad se requieren
En la Tabla 3, se listan los valores de otros
50 a 100 nodos lo que necesitara tener una licencia parmetros considerados en la investigacin, segn
de LINGO con un nmero infinito de variables. precios de mercado y mediciones de la empresa.
Para el caso de vehculos se consideran Furgones
4. DESARROLLO DEL MODELO de Tolva Cerrada a combustible Diesel o GNV,
las capacidades en M3 son referenciales segn
Este es un piloto para probar el modelo, en principio los vehculos que se contratan en la empresa, las
se consideran 7 nodos con el objetivo de probar el tarifas de servicios de transporte son a precios de
modelo y su desempeo en LINGO 11 (Cornejo mercado e incluyen el costo de chofer, ayudante,
2014). Luego se extender a 50 nodos. combustible y alquiler del vehculo por viaje
(consideran la partida y el retorno al almacn),
A. Datos, figuras y tablas
excepto peajes. Un parmetro a considerar pero
A continuacin se describen los datos utilizados. no se ha incluido en el modelo, es un objetivo de
capacidad contratada mnima del 80%.
En la tabla 1, se listan los nodos con las direcciones
de los clientes y los distritos de Lima Metropolitana Las ventanas horarias para esta muestra se han
a los que pertenecen, las demandas en volumen considerado iguales en horario de atencin de
(m3) y peso correspondiente a la mercadera a oficina desde las 0800 horas hasta las 1800 horas,
transportar por cada orden de venta de dicho cliente y otro parmetro a considerar es la maximizacin
(informacin obligatoria en el ERP SAP Business de las entregas que se han fijado en 95% por cada
One), con las ubicaciones de latitud y longitud viaje. As mismo se han establecido velocidades
obtenidas de Google Maps (https://www.google. promedios constantes a los vehculos por circular
com.pe/maps) para cada direccin de clientes. en la metrpoli de Lima.
En la Tabla 2 se tienen las distancias calculadas
mediante la frmula de Haversine1 con los datos
de latitud y longitud de cada nodo para construir la Tabla 2. Matriz simtrica de las distancias
matriz simtrica de distancias en Km. En la matriz,
la enumeracin de los nodos inician en 0 (asignado

Tabla 1. Nodos, direcciones, posiciones y


demandas

Fuente: Elaboracin propia.

Tabla 3. Otros parmetros

Fuente: Elaboracin propia


Las latitudes y longitudes se han obtenido de Google Maps en https://
www.google.com.pe/maps

Fuente: Elaboracin propia.

Ind. data 19(2), 2016 121


Sistemas e Informtica

Modelo de optimizacin de programacin de rutas para una empresa logstica peruana usando herramientas FSMVRPTW

Figura 1. Nodos en el mapa de Lima Metropolitana Tabla 4. Resultados comparados

Fuente: Elaboracin propia.

5. CONCLUSIONES
1. El tiempo de procesamiento con la variable de
demanda de peso en este caso era relevante
y considerando los vehculos disponibles
se estim una programacin de ruta optima
con 1 vehculo de 10 Tm en comparacin
con el mtodo actual (semi manual) donde
se asignaron los vehculos de 3 Tm y 6 Tm,
dando un ahorro de S/ 200 por viaje (ver Tabla
Fuente: Elaboracin propia. 4). Respecto al mtodo actual, se tuvo una
tasa de utilizacin del 94% al contratar los
El mapa Lima Metropolitana se ha obtenido de Google Maps en
dos vehculos, siendo sta variable la que
https://www.google.com.pe/maps
prevaleci en la decisin de asignacin del
programador de rutas.
En la Figura 1 se muestran los nodos de la Tabla1, 2. Diariamente en la empresa se generan entre
ubicados en el mapa de Lima Metropolitana con su 6 a 8 programaciones de rutas diferentes por
latitud y longitud. cada cliente y considerando el tiempo de
programacin de ruta actual de unos 15 a 30
B. Ejecucin del modelo matemtico FSMVRPTW minutos frente al propuesto de 0.5 minutos,
Se desarroll el modelo matemtico de se tiene un importante horro en tiempo de
programacin lineal entera en el software Lingo 11 actividad. Considerar tambin que los tiempos
y se corri en una computadora Core i5 de 6 Mb varan segn el nmero de puntos a reparto
de memoria Ram y 2.67 Ghz. El tiempo de proceso que van de 7 a 50 puntos por corte o corrida lo
fue de 22 segundos y se utilizaron 171 variables que significa que a mayor nmero de puntos,
enteras, 403 restricciones, 300 772 iteraciones, el nuevo mtodo se vuelve ms eficiente
dando como resultado: y confiable en comparacin con el mtodo
actual (semi manual).
Ruta: 1 3 5 6 2 7 4 - 1 con vehculo 3
(10 Tm) para una demanda total de 8.5 Tm con una 3. En la realidad las demandas por cliente
tasa de utilizacin del 85%. son aleatorias y pueden variar en peso
y volumen, por lo que la restriccin de
C. Resultado del modelo semi manual capacidad deben medir ambos parmetros,
El modelo semi manual dio como resultado las tambin se deben agregar los objetivos
siguientes rutas de maximizar la capacidad contratada de
vehculos en las restricciones. Las ventanas
Ruta 1: 1 5 6 7 1 con vehculo 1 (3 Tm) y horarias de los clientes son aleatorias y los
con una demanda de 3 Tm y una tasa de utilizacin tiempos de traslado y atencin, cambian
del 100% permanentemente y habr que hacer
Ruta 2: 1 3 2 4 1 con vehculo 2 (6 Tm) y con mediciones permanentes. Esto representa
una demanda de 5.5 Tm y una utilizacin de 92 % una oportunidad de investigacin futura.
Los costos por el pago de fletes de las 2 alternativas 4. El avance de la tecnologa informtica como
se muestran en la Tabla 4. las herramientas de Google Maps, la toma de

122 Ind. data 19(2), 2016


Sistemas e Informtica

Norman Reyes

datos en Excel y la interfase automtica con [3] Cornejo C. (2014). Laboratorio de investigacin
Lingo, presenta una alternativa interesante y operativa I. Lima: Fondo Editorial de la Pontificia
viable no solo en la programacin de rutas Universidad Catlica del Per
sino en la operatividad del transporte al
poderles remitir informacin a los choferes. [4] Dantzig, G. B. (1951). Application of the simplex
Por otro lado la medicin permanente y el method to a transportation problem. Activity
almacenamiento de dichos datos, es un analysis of production and allocation, 13, 359-373.
activo importante que unido a herramientas
[5] Dantzig, G., Fulkerson, R., & Johnson, S.
de inteligencia artificial brindan un gran
potencial de optimizacin de servicio. (1954). Solution of a large-scale traveling-
salesman problem. Journal of the operations
Agradecimientos research society of America, 2(4), 393-410.
A los Magister e Ingenieros Industriales Wilmer [6] DellAmico, M. y Vigo, D. (2007). Heuristic
Atoche y Christian Cornejo, y al Bachiller en Approaches for the fleet Size and Mix
Ingeniera Industrial Juan Nolasco por el apoyo Vehicle Routing Problem with Time Windows.
brindado en la elaboracin de esta investigacin. Recuperado el 01/07/2016 desde http://
pubsonline.informs.org/doi/abs/10.1287/
trsc.1070.0190
7. REFERENCIAS BIBLIOGRFICAS
[7] Olivera, A. (2004). Heursticas para Problemas
[1] Brito, J., Martnez, F. J., Moreno, J. A., & Verdegay,
J. L. (2015). An ACO hybrid metaheuristic for de Ruteo de Vehculos. Recuperado el
closeopen vehicle routing problems with time 01/07/2016 desde https://www.colibri.udelar.
windows and fuzzy constraints. Applied Soft edu.uy/handle/123456789/3508
Computing, 32, 154-163. [8] Tvora, J. y Muuzuri, J. (2014). Modelo de
[2] Clarke, G. U., & Wright, J. W. (1964). Scheduling rutas de vehculos aplicados al e-commerce.
of vehicles from a central depot to a number Recuperado el 01/07/2016 desde http://0-bibing.
of delivery points. Operations research, 12(4), us.es.fama.us.es/proyectos/abreproy/90031/
568-581. fichero/TFG.pdf

Ind. data 19(2), 2016 123

También podría gustarte