Está en la página 1de 14

Alternativa para la distribución de buses de la ruta

B10 de Transmilenio
Entrega final del proyecto

Gustavo Adolfo Mojica Perdigón


Gabriela María García Romero
Sergio Camilo Espinosa Botero
David Julián Bustos Cortes

Universidad Nacional de Colombia


Ingeniería, Departamento de Sistemas e Industrial
Bogotá, Colombia
2020
1. ​Planteamiento
Se realizó un primer modelo sobre la herramienta de excel en la que se estudió el envío de
buses de la ruta B10. Este considera cada una de las variables identificadas en el
transcurso de la ruta, y analiza las probabilidades de que un pasajero aborde el bus en un
número determinado de intentos. El segundo modelo se desarrolla sobre la herramienta de
AnyLogic, considerando únicamente las variables identificadas en el transcurso de la ruta,
sin darle mayor importancia al comportamiento de los usuarios. Ambos modelos tienen
simulaciones por escenarios.
1.1 ​Objetivo de su aplicación
Modelo de Excel
1. Encontrar el escenario que minimiza el tiempo total de recorrido para la ruta B10
desde el portal 80 hasta el portal Norte.
2. Encontrar el escenario que presenta mejores probabilidades de abordaje en el
primer bus que se detiene para los usuarios.
Modelo de AnyLogic
1. Encontrar el escenario que minimiza el tiempo total de recorrido para la ruta B10
desde el portal 80 hasta el portal Norte, con el objetivo de establecer una distribución
de buses para las horas valle en la que la demanda del sistema no es muy alta.
2. Encontrar el escenario que maximiza el número de buses que se envían desde el
portal 80 con el objetivo de establecer una distribución de buses para las hora pico
en las que hay una gran demanda del sistema.
1.2 ​Definición de variables del modelo
Variables del modelo (Modelo de Excel):
Variables de capacidad:
C1: Capacidad de pasajeros para buses articulados, ​C2: capacidad de pasajeros
para buses biarticulados, ​C3: cantidad de personas en el bus al llegar a la estación,
C4: cantidad de personas que se bajan del bus a la estación, ​C5​: cantidad de
personas que están esperando el bus en la estación, ​C6: cantidad de personas que
logran entrar al bus en la estación, ​C7: cantidad de personas que se quedaron
esperando en la estación, ​C8: ​cantidad de personas que salieron de la estación
montadas en el bus. ​C9: Cantidad de personas que llegan a la estación en la i-ésima
iteración.
Variables de tiempo:
T1:​ Tiempo del bus en la estación, ​T2: ​Tiempo de llegada a la estación, ​T3: ​Tiempo
de salida de la estación.
Variables del modelo (Modelo de AnyLogic):
V1: Longitud de los buses biarticulados, ​V2: Ubicación de las estaciones que cubre
la ruta B10, ​V3: Ubicación de cada uno de los semáforos, ​V4: Velocidad de inicio de
los buses, ​V5: Velocidad máxima de los buses de la ruta, ​V6: Aceleración de los
buses, ​V7​: Desaceleración de los buses, ​V8: Tiempo en verde para los semáforos
ubicados en la ruta, ​V9​: Tiempo en rojo para los semáforos ubicados en la ruta.
1.3​ ​Función objetivo
Modelo Excel
La función se encarga de calcular el tiempo total de un bus de la ruta B10 en el
sistema troncal de Transmilenio. Para esto, se calcula el tiempo de salida de cada
estación, que depende del tiempo de salida de la estación anterior, el tiempo de
recorrido entre estaciones y el tiempo de permanencia del bus en la estación.

s​n​ = s​n-1​ +
​ r​n​ +​ p​n
Donde: ​S​n​ = “Tiempo de salida de la estación n”​ :​
r​n​ = “Tiempo de recorrido de la estación n-1 a la estación n”
p​n​ = “Tiempo permanencia del bus en la estación n”
Se concluye, por lo tanto, que el tiempo total que demora en el sistema un bus de
Transmilenio de la ruta B10 equivale al tiempo de salida de su última estación, la
estación 14.
Función_objetivo​ =​ S ​
​ 14 ​Con S0 = 0
Para los tiempos de espera en las estaciones del servicio se utiliza una distribución
Erlang que calcula la probabilidad de buses necesarios para el abordaje de los
pasajeros. Para maximizar la satisfacción se buscó el escenario que presentó una
mayor probabilidad de abordaje en el primer bus de llegada para los usuarios.
Modelo AnyLogic
La función para el cálculo del tiempo total en el sistema se considera como el tiempo
de finalización del viaje menos el tiempo en de inicio del recorrido.

Función objetivo​ = TiempoFin - TiempoInicio


1.4 ​Restricciones
Modelo Excel
La implementación del modelo considera únicamente la presencia de buses de la
ruta B10, por esta razón, no se consideran las demoras causadas por buses de otras
rutas, ni otros imprevistos.
Modelo AnyLogic
Se consideraron buses genéricos que hacen referencia a cada una de las otras rutas
que transitan sobre las troncales Calle 80 y Autopista Norte, para estos se consideró
un despacho con una tasa de 44 buses por hora. Este valor se estimó de forma
subjetiva por lo que puede generar pequeños cambios en la exactitud del modelo.
1.5 Parámetros, calibración
Modelo Excel
Se realiza una simulación por escenarios en la que se ajustan los parámetros. Para
este caso se consideran 3 tipos de casos y en cada uno de ellos se definen
escenarios con distintas frecuencias en el envío de los buses desde el portal 80.
Caso 1​: Se envían buses de manera individual con una frecuencia constante.
Caso 2​: ​ Se envían convoyes con una frecuencia constante.

Caso 3​: Se hace una distribución de buses mixta, es decir que se envía un bus
aislado y un convoy de forma intercalada. La frecuencia de envíos se
define en cada uno de los escenarios
Para cada uno de los casos se definen los siguientes escenarios: Intervalo de envío
de 3 minutos, Intervalo de envío de 5.5 minutos, Intervalo de envío de 8 minutos.
Modelo AnyLogic
Se hace una simulación por escenarios de igual manera que el modelo Excel, pero
se considera un cuarto intervalo de envío para el despacho de los buses de 10
minutos.
2. ​Desarrollar gráficamente el modelo
Modelo AnyLogic
Modelo Excel
3. ​Diseñar el método de evaluación de los resultados
a. Modelo excel
Se presentan tablas con los porcentajes de abordaje al n-ésimo bus que llega a la
plataforma para cada uno de los escenarios, estas consideran las distintas frecuencias
escogidas para el estudio. En la columna ‘1 Bus’ se ubican las probabilidades de que un
pasajero aborde el primer bus que llega a la estación. En la columna ‘2 Bus’ se ubican las
probabilidades de que el pasajero aborde el segundo bus que espera dado que no pudo
ingresar en el primer bus. En la columna ‘3 Bus’ se ubican las probabilidades de que un
pasajero aborde el bus dado que no pudo subir a ninguno de los servicios. Para la
evaluación de resultados, la columna del escenario que presente mejores probabilidades
para la columna “Bus 1” será la que represente menores tiempos de espera para los
usuarios.
b. Modelo AnyLogic

Con los datos conseguidos tras la simulación en cada uno de los escenarios, se crearán
tablas para cada escenario compuestas de una columna con el tiempo promedio de los
viajes y otra con el número de buses que llegaron al portal Norte. Se debe escoger el
escenario y frecuencia de distribución de buses que contiene el mayor número de buses
enviados y también el menor tiempo promedio en el sistema, para poder encontrar el
escenario más óptimo.
4. ​Definir el procedimiento de resolución.
a. Modelo Excel
El trabajo se desarrolló usando simulación de multiestado, ya que nos permite modelar las
colas de los buses en las paradas de las estaciones y las filas de pasajeros esperando los
buses en las estaciones, haciendo uso de varios tipos de distribución.
1. Se definieron como variables aleatorias los tiempos de llegada de los buses a las
estaciones, la permanencia de los buses en las estaciones, el número de pasajeros
que llegan a la estación en la i-ésima iteración.
2. A las tres variables aleatorias se les asignó una distribución de probabilidad. Para
los tiempos de llegada de los buses se utilizó la distribución de Poisson, para el
cálculo de los tiempos de espera de los usuarios se usó distribución de Erlang y para
el número de personas que llegan a una estación se usó distribución uniforme [7].
3. Se definió la frecuencia de las variables. Para los tiempos de salida de los buses se
definió con una frecuencia de cinco minutos, debido a que un minuto es el mínimo
tiempo y ocho minutos es el máximo tiempo entre buses definido por los protocolos
del servicio de Transmilenio [2].
4. La capacidad de un bus, la ocupación actual de un bus y los pasajeros en cola en
cada estación se definieron como datos de entrada controlables.
5. Se construyó el modelo de colas, comenzando por la generación de los números
aleatorios para 50 casos. Se determina si la estación está libre para considerar
tiempos de entrada a la estación y después llevar la cuenta de pasajeros en el bus.
6. Si al bus aún le quedan estaciones por recorrer, el algoritmo se repite desde la
generación de tiempo en la estación. Si el bus ha terminado su recorrido se calcula
el tiempo total en el sistema.
b. Modelo AnyLogic
1. Se definió la malla de carreteras que necesitaba el modelo de tránsito.
2. Se estableció el comportamiento de los semáforos y sus tiempos de cambio de
colores [6].
3. Se estableció la frecuencia y la tasa de carros y/o buses que se despachan desde
cada uno de los terminales de la red.
4. Se estableció la ubicación de las estaciones de la ruta B10 de Transmilenio.
5. Se definió la distribución de probabilidad para el tiempo que demoran los buses en
las estaciones.
6. Se definió el tiempo total en el sistema para los buses que transitaban desde el
portal 80 hasta el portal Norte y sus resultados se promediaron para hallar el tiempo
medio de la ruta.
7. Se simuló el modelo.
5. ​Validación de la base de datos y datos de entrada.
Como datos de entrada se usaron los datos de oferta y demanda ofrecidos para el 2019 por
la alcaldía de Bogotá [4]; esto se hizo con el objetivo de determinar los parámetros que se
usan en la distribución uniforme utilizada para calcular el número de pasajeros que llegan a
las estaciones en cada iteración. Se emplearon además los tiempos proporcionados por la
aplicación de Transmilenio para calibrar las llegadas de los buses a las estaciones.
1. La velocidad promedio de los buses de troncales se tomó de los informes de gestión
de Transmilenio 25.6 Km/h.
2. La capacidad de los buses troncales, con 160 para buses articulados y 250 para
biarticulados.
3. Las 16 estaciones de parada para la ruta B10 en las troncales 80 y Autonorte.
4. El intervalo mínimo para el envío de los buses estipulado por Transmilenio es de
cada 3 minutos.
5. El tiempo estimado de 25 segundos para la descarga de pasajeros se toma como el
tiempo mínimo de parada en las etaciones (El máximo se aproxima en 45) [2].
6. ​Definir verificación y validación
Debido a la dificultad para medir la probabilidad de que un usuario logre subir a la ruta en un
número determinado de buses, se hace imposible verificar la validez de los resultados. Por
tanto se procederá a verificar la consistencia lógica de los datos.

El resultado del tiempo promedio de un bus en el sistema se comparó con la media obtenida
de los tiempos estimados por viaje en la aplicación Transmilenio SITP. Sobre esto se
verificó de manera subjetiva la consistencia de los datos.

Debido a que no se pudo encontrar fácilmente una verificación por medio de un tercero, ya
que esto requeriría un largo periodo de espera, el modelo se usó para comparar tres
escenarios de llegada y distribución de buses distintos, y así concluir cuál es óptimo.
7. ​Programar algoritmos en la herramienta seleccionada.
Para la creación de los algoritmos de llegada y salida de los buses de las estaciones de la
ruta B10 se seleccionó la herramienta AnyLogic. El tiempo total en el sistema para un
determinado bus está dado por el tiempo inicial starTime menos el tiempo de salida time().
8. ​Definir metodología y procedimiento de simulación
a. Modelo Excel
La simulación consiste en generar casos de prueba, en los que se controle la frecuencia de
envío de los buses. Estos pueden ser enviados a realizar su recorrido con frecuencia
regular (un bus a la vez), en convoy (envío simultáneo de dos o más buses) o, en su
defecto, utilizando las dos frecuencias descritas anteriormente. Para llevar a cabo la
simulación se realiza el siguiente procedimiento:

1. Se define el modelo matemático (variables, comportamiento, función objetivo).


2. Se define el comportamiento de las variables aleatorias.
3. Se generan datos aleatorios de las variables de acuerdo a su probabilidad.
4. Se definen casos de prueba, en los que se proponen distintas frecuencias para el
envío de buses:
§ Enviar un bus cada 3, 5.5, 8 u 10 minutos.
§ Enviar un convoy cada 3, 5.5, 8 u 10 minutos.
§ Intercalar un servicio convoy y uno regular cada​ ​3,​ ​5.5,​ ​8​ ​u​ ​10 minutos.
Las frecuencias de 3, 5.5, 8 y 10 minutos se deciden gracias a que el sistema de
buses troncales ha definido que el tiempo mínimo entre el envío de buses es de
3 minutos y el máximo es de 8 minutos. Se considera la frecuencia de 10
minutos como un caso atípico para efectos de análisis. Por tal razón, para la
simulación se toma el valor mínimo (3 min), el máximo (8 min), el valor medio
(5.5 min) y un valor atípico (10 min).
5. Para cada caso se realizan pruebas sobre el modelo matemático, las suficientes
para determinar un comportamiento del sistema.
6. Se realizan análisis y se sacan conclusiones.
b. AnyLogic
El modelo se simula hasta alcanzar un periodo de tiempo de dos horas. Allí se toman los
datos arrojados por el histograma de la aplicación.
9. ​Identificar distribuciones de probabilidad asociadas
- Distribución de Poisson
La distribución de Poisson se usa para describir el número de ocurrencias de eventos en un
espacio de observación limitado. La distribución de Poisson se especifica mediante la media
(λ), y la varianza. Por este motivo el modelamiento empleado para los tiempos de salida y
entrada de los articulados entre las estaciones y confiabilidad de los mismos será analizado
a través de ella, la cual dará la probabilidad del i ésimo número de buses que pasan en los
horarios de funcionamiento.
- Distribución Erlang
La distribución Erlang es un caso especial de la distribución Gamma, donde el parámetro es
un número entero positivo de la distribución Erlang y cualquier número positivo de la
distribución Gamma, con el parámetro k = 1,2,... y λ=1/Ө. Se utiliza para describir el tiempo
de espera hasta el evento k en el proceso de Poisson, es decir, la distribución mide el
tiempo transcurrido de un evento al siguiente, por este motivo será el modelamiento
empleado para calcular los tiempos de espera de los pasajeros entre buses.
- Distribución uniforme
10. ​Propuesta y uso de las distribuciones.
Modelo Excel
- Arribo de buses a una estación determinada.​ ​(Poisson)
El número de buses que arriban en una de las 16 estaciones que hacen parte de la ruta
Portal de la 80 - Portal Norte, en las horas de mayor tráfico es un ejemplo claro para la
distribución Poisson, después de todo cuenta con las características. Para ello se debe
encontrar la media, en este caso la frecuencia, de los arribos de los buses por hora en
horario pico, a través de la frecuencia en las salidas de estos del Portal de la 80, así pues la
media se calcula como la distancia que hay entre el tiempo de salida y cada articulado.
Arrojando la siguiente ecuación:
T
λ = #B

con T como el tiempo recorrido en la ruta, y #B el número de buses asignados a esa ruta.
Proporcionando las características mencionadas a continuación:
a. El número de llegadas del bus i en cualquier intervalo de tiempo, es
independiente del número de llegadas en otro intervalo.
b. El número de buses que arriban en un intervalo determinado de tiempo es
independiente del momento en que este intervalo está en hora pico.
- Tiempos de espera en una estación determinada.​ ​(Erlang)
El tiempo de espera entre k ocurrencias, determinadas por la distribución Poisson, serán
eventos distribuidos en Erlang, en otras palabras, el evento i de llegada de un articulado a
una estación, y el tiempo de espera que debe mantener un usuario para su abordaje en la
óptima opción es un evento Erlang distribuido. Para ello es necesario el exceso de cupo de
servicio, debido a que su utilización depende de la capacidad de cupos libres que presente
el articulado en el momento de presentarse el evento de arribo a una estación.
Recordando que se utilizará una distribución Erlang, se necesita determinar la variable k ,
es decir, el número de llegadas de articulados necesarios para su uso. Arrojando la
siguiente ecuación:

k = {= #B * A
#P , si #P > #B * A ; = 1 , si #P ≤ #B * A }
con #P como número de usuarios esperando la ruta, #B el número de buses asignados a
esa ruta, y con A como la capacidad de pasajeros en el bus de transmilenio, con los
posibles valores de 160 o 250 dependiendo si es articulado o biarticulado.
Modelo AnyLogic
Se utiliza la distribución uniforme para establecer el tiempo de parada de los buses en las
estaciones de la ruta, el mínimo se define en 25 segundos y el máximo en 45 segundos.
11. ​Presentación y evaluación de resultados
a. Modelo Excel
Datos de entrada:
- Capacidad del bus: 160 pasajeros para articulados y 250 pasajeros para biarticulados
- El número de pasajeros que ingresa a cada estación en cada iteración del modelo
depende de una distribución normal y se especifica en el excel.
Resultados​ (Número de ejecuciones: 55 veces)

Teniendo una distribución en buses individuales: Los buses de la ruta B10 llegan a las
estaciones de manera individual.
Frecuencia de Tiempo en el sistema (min)
envío (min)
Tiempo medio Tiempo mínimo Tiempo máximo

3 63.97 56.32 74.57

5.5 61.79 54.35 72.81

8 62.05 55.02 70.68

10 62.31 55.47 70.69

Teniendo una distribución en Convoyes: Los buses llegan en convoyes conformados por 3
buses
Frecuencia de Tiempo en el sistema (min)
envío (min)
Tiempo medio Tiempo mínimo Tiempo máximo

3 80.14 65.50 88.38

5.5 71.32 65.50 75.09

8 65.06 56.06 76.10

10 64.00 57.08 73.84

Teniendo una distribución mixta: Se envían de manera intercalada buses individuales y


convoyes, es decir si la frecuencia es de 3 minutos, a los tres minutos se envían dos buses
individuales y a los otros tres minutos un convoy.

Frecuencia de Tiempo en el sistema (min)


envío (min)
Tiempo medio Tiempo mínimo Tiempo máximo

3 68.43 65.09 74.24

5.5 63.68 56.07 72.65

8 63.00 57.03 72.65

10 62.96 53.99 72.65


Probabilidades de espera: Escenarios.
1. Distribución en buses individuales: Los buses de la ruta B10 llegan a las estaciones de
manera individual.

2. Distribución en Convoyes: Los buses llegan en convoy, es decir en grupos de 3.

3. Distribución mixta: Se envían de manera intercalada buses individuales y convoyes, es


decir si la frecuencia es de 3 minutos, a los tres minutos se envían dos buses
individuales y a los tres minutos un convoy.
Modelo AnyLogic​ (​Tiempo de ejecución: 2 horas​)
Datos de entrada:
- Longitud del bus: 28,45 m
- La tasa de buses genéricos que se envían en el sistema es 44 buses por hora.
Resultados:
Teniendo una distribución en buses individuales: Los buses de la ruta B10 llegan a las
estaciones de manera individual.

Frecuencia de Tiempo medio Tiempo medio Buses que llegan


envío (min) sistema (s) sistema (min) al portal norte

3 2814 45.2 25

5.5 2699 44.9 14

8 2595 43.3 9

10 2614 43.6 7

Teniendo una distribución en Convoyes: Los buses llegan en convoy, es decir en grupos de 2.

Frecuencia de Tiempo medio Tiempo medio Buses que llegan


envío (min) sistema (s) sistema (min) al portal norte

3 3200 53.3 36

5.5 2765 46.1 25

8 2746 45.8 18

10 2686 44.8 14
Teniendo una distribución mixta: Se envían de manera intercalada buses individuales y
convoyes, es decir si la frecuencia es de 3 minutos, a los tres minutos se envía un bus
individual, y a los tres minutos un convoy.

Frecuencia de Tiempo medio Tiempo medio Buses que llegan


envío (min) sistema (s) sistema (min) al portal norte

3 2776 46.3 36

5.5 2623 43.7 19

8 2657 44.3 13

10 2650 44.2 10

12. ​Conclusiones

● AnyLogic: A menor frecuencia en la distribución de buses, el tiempo medio en el


sistema aumenta. Por ejemplo, en el escenario en el que solo se envían convoyes,
con una frecuencia de 3 buses cada minuto, se da un tiempo promedio de 53,3
minutos, mientras que para 8 buses cada minuto el tiempo promedio es de 45,8
minutos. Esto se debe a que, con más buses se genera más tráfico.
● AnyLogic: Entre los tres escenarios, el que arrojó menores tiempos medios en el
sistema fue el primero, en el que solo se envían buses individuales. Esto
probablemente se debe a que es el escenario que arrojó la menor cantidad de
buses, lo que se traduce en menos congestiones.
● Excel: Entre los escenarios con mejores eficiencias se encontraron dos, de acuerdo
con el tiempo y al porcentaje de abordaje. Con mayor eficiencia del tiempo se
encuentra el sistema con una distribución de buses individuales si la frecuencia es
de 5.5 minutos; mientras que la eficiencia máxima en el porcentaje de abordaje se
presenta en los convoyes con una frecuencia de 5.5.
● Excel: Contemplando la mayor eficiencia en ambos aspectos, está presente el
escenario mixto, contemplando buses individuales y convoyes, dando lo mejor de
ambos, pero en los tiempos con mayor frecuencia, ocasionando menor congestión y
mayor satisfacción al usuario.
● En la aplicación ‘Transmilenio y SITP’ el tiempo promedio de viaje en la ruta B10 es
de 61 minutos. En nuestros resultados los tiempos nos dan inferiores, debido a que
no se tuvieron en cuenta aspectos que retrasan el viaje, como congestionamientos
en intersecciones o fallos en la red vial.
Glosario
Convoyes (caravana): Es un grupo de vehículos que viajan juntos hacia el mismo destino.
Los vehículos individuales se mueven más rápido y la organización de las camionetas
implica mucha preparación y complejidad logística. Por lo general, este proceso se utiliza
para entregar ayuda a áreas de emergencia, especialmente cuando el vehículo necesita
viajar largas distancias o por razones de seguridad.

Distribución de probabilidad: Una distribución de probabilidad es aquella que puede


determinar todos los resultados posibles en un experimento dado. En otras palabras,
describe la posibilidad de que ocurra un evento en el futuro.

Frecuencia: Es el número de veces en que un evento ​k s​ e repite durante un experimento o


muestra estadística, también se puede denotar como la medida del número de veces que se
repite un fenómeno por unidad de tiempo.

Bibliografía

[1] "Historia de TransMilenio", Transmilenio.gov.co, 2020. [Online]. Disponible en:


https://www.transmilenio.gov.co/publicaciones/146028/historia-de-transmilenio/​.[Accedido:0
9- Nov- 2020].
[2] Alcaldía Bogotá, “Manual de Operaciones del Sistema Transmilenio”, Transmilenio S.A.,
Bogotá, Rep. M-DO-001, 2012.
[3] (2020, noviembre) Historia de Transmilenio
[Online].Available:​https://es.wikipedia.org/wiki/Historia_de_TransMilenio
[4] P. Ballesteros, F. Ramirez, “Estadísticas de oferta y demanda en el Sistema Integrado de
Transporte público-SITP”, Transmilenio S.A., Bogotá, 2019.
[5] “Línea B10 de transmilenio horarios y paradas”, ​moovit​. [En línea]. Disponible en:
https://moovitapp.com/index/es-419/transporte_p%C3%BAblico-line-B10-Bogota-762-8929-
421969-0
[6] A. Vergara, “Escenarios de simulación para servicios expresos del sistema Transmilenio.
Caso Ruta 10”, Trabajo de grado, Universidad de los Andes, 2003.
[7] S. Duarte, D. Becerra, y L. Niño, “Un Modelo de Asignación de Recursos a Rutas en el
Sistema de Transporte Masivo Transmilenio”. Bogotá, 2008.
[8] M. Araújo, “Seguimiento a Metas del Sector Movilidad en el Plan Distrital de Desarrollo
‘BOGOTÁ MEJOR PARA TODOS’”. Transmilenio S.A., Bogotá, 2018.

También podría gustarte