Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
PROYECTO DE MODELOS DE
INVESTIGACIÓN DE
OPERACIONES
Por
Mayo, 2018
Palabras claves: Problema del vendedor viajero, Modelo de localización, ruta más corta, ubicación
conveniente.
Abstract:
In this work, the location and sales models are used for the location of the company's workers and the
shortest route of the bus route of the company, passing through each chosen location. To solve the
problem you can use tools such as Excel and Cplex, being necessary to establish the location of the
company, workers and whereabouts using google maps.
Keywords: Traveler seller problem, Localization model, shorter route, convenient location.
Conclusiones………………………………………………………………….…….pag 19
Bibliografía…………………………………………………………………………..pag 20
Introducción
En el mundo moderno se aplica con mucha fuerza el método científico para una distribución eficaz de
los recursos que muchas veces son limitados y se necesita una optimización en la utilización de estos
El alcance del proyecto es optimizar mediante formulación matemática y uso de software la ruta
permitiendo la mejora de tiempos y gastos de combustibles.
Objetivo general:
Encontrar la mejor ruta de tal forma que se minimice la distancia total recorrida por el bus mediante la
aplicación de un algoritmo que permita encontrar la mejor solución posible dentro de los requerimientos
de la empresa.
Metodología de trabajo
Para el desarrollo del trabajo, se utilizará una metodología de investigación científica clásica. Esta se
puede describir en base a las siguientes etapas:
Para dar solución a la problemática mencionada anteriormente, es necesario indagar en los modelos
generalizados que se han creado a través del tiempo, los cuales corresponden al modelo de
localización y el modelo de la ruta más corta, específicamente el problema del vendedor viajero. Estos
modelos se pueden aplicar en diferentes situaciones, en nuestro caso el uso de ellos se realiza para
elegir inteligentemente entre una gran cantidad de paraderos, aquellos que minimicen la distancia de
los trabajadores hasta estos y luego establecer la ruta más corta para el bus que pase por todos los
paraderos seleccionados.
Por otro lado el modelo de la ruta más corta, específicamente el problema del vendedor viajero
sirve para encontrar la mínima trayectoria entre diferentes puntos, pasando una vez por cada uno de
ellos y volviendo al punto de inicio, es decir creando una optimización de un circuito de manera de
recorrerlo lo más convenientemente posible. Este problema ha sido ampliamente estudiado, y se puede
encontrar gran cantidad de investigaciones donde se aplica el modelo y se llega un resultado
satisfactorio. Uno de los artículos más relevantes entre los disponibles es “El problema del agente
viajero(TSP) para las discotecas de la ciudad de Barranquilla” (Ibáñez et al., 2017) donde se busca
determinar la ruta más corta entre cierta cantidad de discotecas. Para hacer esto se crea una matriz
con las distancias entre cada paradero, estableciendo además los arcos y grafos. Lo que se busca
minimizar es la distancia recorrida en el circuito, y las restricciones presentes en el problema son que
solo se puede salir una vez de un lugar, solo se puede entrar una vez a un lugar y no deben crearse
subcircuitos.
Este problema es muy semejante a lo que nosotros queremos conseguir, ya que en el proyecto
también se busca encontrar un circuito simétrico que minimice la distancia recorrida. Es de suma
3. Restricciones: son las limitaciones del modelo las que evitan una minimización de valor 0 o
una maximización que tiende a infinito, suelen ser obtenidas del planteamiento de la
problemática o de hechos lógicos. Mezclan y relacionan los parámetros con las variables de
decisión. De esta forma se obtiene una sola solución óptima y real.
SUPUESTOS:
Para este caso hemos supuesto principalmente que las líneas rectas entre la ubicación de los
trabajadores y los paraderos, al igual que entre los nodos (es decir los paraderos y la empresa),
representan la ruta más corta, tanto para trabajadores como para el bus.
También se supone que el bus solo realiza un solo recorrido para llevar a todos los trabajadores, los
que significa que debe tener la capacidad de llevar a los 40 trabajadores.
El bus pasará por todos los paraderos seleccionados, sin saltarse alguno, de tal forma, cada paradero
recibirá en un momento a el bus y luego este ya no volverá por este. También se debe señalar que en
cada paradero deberá existir al menos un pasajero que recoger.
Definición de parámetros:
-trabajadores=cantidad de trabajadores -
paraderos=cantidad de paraderos a seleccionar -P=????
-R=Radio de la tierra
-I= (1=trabajador 1, 2=trabajador 2, 3= trabajador 3…………trabajadores)
-J= (1=paradero 1, 2=paradero 2, 3=paradero 3………paraderos)
j E J.
Función Objetivo: Minimizar la distancia entre el trabajador y el paradero asignado para ella.
𝑚𝑖𝑛𝑖𝑚𝑖𝑧𝑒(𝑧) = ∑ ∑ 𝑋𝑖𝑗∗𝐷𝑖𝑗
𝑖∈I𝑗∈J
Restricciones:
1) Cada trabajador solo debe ir a un paradero: Los trabajadores solo pueden dirigirse a el
paradero más cercano a su posición, esto ocurre en la etapa de asignación de potenciales paraderos
y es una restricción que ayuda a la selección de los paraderos del bus y que contribuye con la
minimización de la distancia de trabajador a paradero. Es por esto que se asume que el trabajador
caminará en dirección de su paradero más cercano, ignorando los demás paraderos.
∑ 𝐷𝑖𝑗 = 1 , 𝑖∈I
𝑗∈𝐽
2)El trabajador no puede ser asignado a un paradero que no ha sido construido: Esta
restricción permite que el trabajador no cree su propio paradero y llegue a uno de los paraderos
designados por la empresa.
𝐷𝑖𝑗 ≤ 𝑌𝑗 , 𝑖∈I,j∈J
3) Las variables de decisión sólo pueden tomar los valores de 0 o 1: Variable de tipo binaria
que permite saber si existe construcción de paradero, se puede decir que si 𝑌𝑗=1 entonces el paradero
j será construido, por lo tanto, el valor de la variable de decisión permite identificar a los paraderos que
serán construidos.
4)La cantidad de paraderos construidos debe ser igual a la que se solicita: Mediante la
utilización de la variable de tipo binarias (con valor 0 o 1), la suma de estas debe de ser igual al número
de paraderos que la empresa desea construir, de esta forma se observan los paraderos seleccionados
∑ 𝑌𝑗 = 𝑃
𝑗∈J
Como segunda variable booleana, se tiene a 𝑌𝑗, la cual representará, si el paradero j se utiliza o no.
Como función objetivo, se tiene que minimizar la distancia recorrida por cada trabajador i hasta un
cierto paradero j. Para esto de define la función como la suma de cada variable 𝑋𝑖𝑗 (distancia del
trabajador i al paradero j) multiplicada por 𝐷𝑖𝑗 (si el trabajador i va a al paradero j).
Para poder ver de una forma ordenada cada solución de los paraderos exigidos, se creó un execute el
cual crea una matriz con los números de los paraderos que según la optimización son los elegidos,
para posteriormente, imprimir estos números en la hoja de Excel correspondiente a el caso que
estamos viendo.
Definición de parámetros:
N = cantidad de nodos que conforman la ruta (los paraderos establecidos más la empresa).
K = cantidad de los posibles paraderos
Paraderos = (0=empresa,1=paradero1,2=paradero2……...N=paradero N)
Definición de Variables:
𝑋[< 𝑖, 𝑗 >]∈ {0,1} donde 𝑋[< 𝑖, 𝑗 >] = 1 si se recorre el arco de origen i y destino j, 𝑟[< 𝑖, 𝑗 >] = 0
en caso contrario, i ∈ paraderos, j ∈ paraderos.
𝑈𝑖= variable auxiliar para evitar la creación de subcircuitos dentro del recorrido, i ∈ paraderos.
Restricciones:
1)Solo pude salir un arco de cada paradero, y el paradero debe haber sido creado: hace referencia a
que desde cada paradero de origen i el bus solo se puede dirigir a un paradero de destino j, siempre y
cuando ambos hayan sido construidos. Esto sentara las primeras bases del circuito que se quiere
implementar para la solución del problema.
2)Solo puede ingresar un arco a cada paradero, y el paradero debe haber sido creado: representa que
a cada paradero de destino j solo puede llegar un paradero de origen i, siempre y cuando ambos estén
construidos. Estas restricciones junto con la primera permitirán crear el circuito.
3)Evita que se creen subcircuitos dentro del recorrido: restricción que evita que se creen sub-circuitos,
de esta forma el bus no regresara a los paraderos por lo que ya paso si aún no pasa por todos los
paraderos. Esto porque el bus que realiza el trayecto es solo uno y por lo tanto es este quien debe
pasar por todos los paraderos.
Estos 40 trabajadores están repartidos en la ciudad de Talca de forma uniforme cubriendo todos los
barrios de Talca.
Los datos de la ubicación han sido extraídos desde Google Heart, el cual ha sido de buen desempeño
para localizar a las personas y a los trabajadores.
La Tabla con la posición de los paraderos será presentada en un anexo especial, debido a su gran
tamaño.
La posición de la empresa es la siguiente:
LATITUD 0,6184102
LONGITUD 1,250198396
Resultados Obtenidos
Al aplicar el modelo matemático se obtiene que la distancia recorrida tanto para el bus como para los
pasajeros va variando según el número de paraderos que la empresa seleccione para recoger a los
trabajadores. Cada una de estas es una de las soluciones posible en función del número de paraderos.
30
25
20
15
10
0
5 6 7 8 9 10 11 12 13 14 15 16
Cantidad de paraderos
Como punto de discusión se puede presentar que, si la viña Casa Donoso deseara minimizar mucho
más su distancia y recorrer más rápido por la ciudad, tendría que darse que los trabajadores deberían
recorrer muchos más kilómetros para poder tomar el bus, lo cual no sería una buena opción ya que los
trabajadores se podrían someter a cansancio. Por esto señalamos que colocar 10 paraderos es una
solución que reconcilia de mejor forma los dos principales intereses.
Conclusiones
Para concluir en este trabajo se nos presentó el siguiente problema ¿Cuál es la mejor ruta para un bus de
trabajadores de una empresa X?, dentro del mismo problema se nos dice que el bus debe pasar por ciertos paraderos
a definir, por lo que primero debemos contestar a ¿Cuáles son las mejores opciones para establecer paraderos?,
con esto claro creamos la base de datos, con las ubicaciones de los trabajadores, los posibles paraderos, y la
empresa.
Para solucionar estas problemáticas se crearon modelos de solución lineal para buscar las soluciones optimas,
primero encontrando las mejores soluciones de entre los posibles paraderos (dependiendo de la cantidad de
paraderos a crear: 5, 6, 7, …, 16), eligiendo como mejor al paradero con más trabajadores cercanos. Luego usando
esos paraderos como base aplicamos el modelo del vendedor viajero (TSP), para averiguar la mejor ruta para el
bus, que se originaba y finalizaba en la empresa.
Después de todo el proceso ya descrito, podemos afirmar que se alcanzaron los objetivos, ya que logramos ubicar
el numero pedido de trabajadores y posibles paraderos, al igual a la empresa destino. Igualmente logramos
A partir de los resultados obtenidos tenemos tres posibles recomendaciones que hacerle a la empresa
dueña del bus, dependiendo de la cultura de la empresa:
1. Si su prioridad es la distancia que recorren los trabajadores: entonces se les recomienda usar el
caso con 16 paraderos, con esta elección los trabajadores recorrerán solo 15,1038063531828 km,
mientras que el bus hará una ruta de 25,3035307135782 km.
2. Si su prioridad es la distancia que recorren la ruta del bus: entonces se les recomienda usar el caso
con 5 paraderos, con esta elección los trabajadores recorrerán 32,4653869354602 km, mientras
que el bus hará una ruta de solo 16,9520652938961 km.
3. Si no tiene prioridad y desea una opción que le dé la mejor distancia tanto para los trabajadores
como para la ruta del bus: entonces se les recomienda usar el caso con 10 paraderos, con esta
elección los trabajadores recorrerán 20,4608990984416 km, mientras que el bus hará una ruta de
20,5915023139816 km.
Bibliografía
Anexos
Ubicación de los 200 potenciales paraderos de la empresa viña Casa Donoso.
Ubicación paraderos