Está en la página 1de 7

INFORME FINAL

SIMULACIÓN DE RED DE TRÁFICO

INTEGRANTES:

ELIAN CAMILO ALCALA GOMEZ

BRIAN ENRIQUE FLOREZ MERCADO

CARLOS MARIO MARTINEZ CASTAÑO

PROFESOR:

HECTOR ESPINOZA

UNIVERSIDAD DE CARTAGENA

FACULTAD DE INGENIERÍA

PROGRAMA DE INGENIERÍA DE SISTEMAS

CARTAGENA DE INDIAS, 17 DE JUNIO DE 2023


1. Introducción

Para la realización de esta prueba y posterior informe se utilizo el simulador de tráfico


MATSim, el cual es open source y está programado con el lenguaje de programación
Java, es importante resaltar que el simulador no cuenta un visualizador para observar
gráficamente la simulación, sin embargo permite el uso de visualizadores externos los
cuales son capaces de leer los archivos generados por el simulador y configurar el
entorno para observar en tiempo real el comportamiento de la simulación.

MATSim trabaja a través de varios ciclos iterativos que modelan los viajes de los
agentes como sigue:

● Planificación: Los agentes planifican sus viajes basados en sus preferencias


personales y el conocimiento actual de la red vial.
● Simulación: Los agentes ejecutan sus planes de viaje y experimentan los
tiempos de viaje reales en la red vial.
● Aprendizaje: Los agentes actualizan sus preferencias en base a las
experiencias vividas, decidiendo entre viajes más rápidos o más cómodos.
● Replanificación: Los agentes replantean sus viajes para la siguiente iteración.

Este proceso se repite en múltiples iteraciones, hasta que los planes de viaje y la
asignación de tráfico convergen. Al final, MATSim proporciona una distribución
histórica detallada del tráfico y los tiempos de viaje para toda la simulación.

Algunas ventajas de MATSim son que es de código abierto, escalable a grandes


ciudades, permite simulaciones a nivel de persona y vehículo, y es altamente
configurable y extensible. Esto ha llevado a que MATSim sea utilizado para proyectos
de planeación de transporte en muchas ciudades alrededor del mundo.
2. Simulador
2.1 Instalación

Existen varias opciones para instalar MATSim, desde utilizar un IDE que maneje el lenguaje
JAVA o utilizar la GUI de MATSim, para programadores experimentados en dicho lenguaje
se recomienda la primera, la segunda opción el cual se denomina en la página del simulador
como una versión "independiente" está dirigida a usuarios que desean usar MATSim
editando los archivos de entrada, incluido config.xml directamente. Se proporciona una GUI
básica.

La guía proporcionada para la instalación es la siguiente:

Descarga matsim-example-project y descomprímelo. Hay una opción ``descargar archivo


zip''; no es necesario usar git.

Ya no se proporciona un archivo jar en el que se pueda hacer clic, ya que hacen que el
repositorio de git sea demasiado grande. En su lugar, siga las instrucciones en ``Construirlo y
ejecutarlo localmente'' en matsim-example-project.

Como se indica allí, podrá hacer doble clic en el archivo jar de MATSim generado. Lo que se
abre es lo que llamamos GUI de MATSim.

Un archivo de configuración de ejemplo está en formato scenarios/equil.

Presione Run para ejecutar MATSim.

A pesar de la guía básica proporcionada para la instalación, pueden surgir varios


inconvenientes con ella, esto se explicará más adelante en la sección de Observaciones.

Imagen #1. GUI del simulador.


El archivo de registro contiene, entre mucha otra información, también un volcado de la
configuración completa de matsim. Si hay parámetros interesantes, puede intentar copiarlos
en su propio archivo de configuración, modificarlos y volver a ejecutarlos.

2.2 Visualización

Al ejecutar la simulación, se crean muchos archivos en su directorio de salida. La GUI tiene


un botón para acceder al directorio de salida. La forma más fácil de visualizar la salida de
MATSim es usar VIA. Una versión gratuita, con un límite en el número de agentes, está
disponible para descargar .

Imagen #2. Visualizador para Red de Tráfico VIA by SIMUNTO.

2.3 Datos para inicializar la simulación.

A continuación se describen algunos datos necesarios para alimentar el simulador


MatSim:

● Red vial de la ciudad: Incluyendo calles, autopistas, carriles y capacidades. Se


puede obtener de datos abiertos del gobierno o agencias de transporte, o
mediante relevamientos y mapeo.

● Ubicación y número de habitantes: Para generar los viajes de los agentes. Se


puede obtener de censos u otras fuentes de datos demográficos.

● Ubicación de lugares de interés: Hogares, lugares de trabajo y recreación,


escuelas, etc. Se pueden mapear manualmente o extraer de datos abiertos y
mapas.
● Planes de viaje de referencia: Mostrando los viajes reales de personas en un
día típico. Esto se puede obtener con encuestas de origen-destino o datos de
GPS de teléfonos celulares u otros dispositivos.

● Parámetros de simulación: Incluyendo preferencias de los agentes por viajes


más rápidos o cómodos, preferencias modales, horarios, etc. Estos parámetros
se pueden ajustar y calibrar con los datos de planes de viaje de referencia.

● Características del transporte público: Ubicación de paradas, rutas,


frecuencias, tiempos de viaje. Proporcionado por las operadoras de transporte
público.

MatSim requiere principalmente datos descriptivos de la red vial, ubicación de


habitantes y lugares de interés, así como planes de viaje reales para calibrar y validar
la simulación. La mayoría de estos datos se pueden obtener de fuentes abiertas o
generar mediante encuestas y relevamientos.

3. Prueba
Para poder realizar una prueba de simulación en MatSim se necesita cargar un archivo
config.xml y configurar los parámetros y datos a utilizar, luego al ejecutarse la simulación en
el GUI se generan unos archivos almacenados en una carpeta llamada output que se suben en
cierto orden además que se van configurando en el visualizador utilizado.

Imagen #2. Opciones para configurar el entorno del Visualizador.


A continuación se muestra un ejemplo de cómo se vería una simulación ejecutándose en el
visaulizador.

Imagen #3. Prueba de ejemplo de la simulación.

4. Observaciones
A pesar de las posibilidades que tiene el simulador, se presentaron algunos inconvenientes a
la hora de instalarlo e intentar diseñar una red de tráfico con las características indicadas en la
actividad.

En primer lugar la instalación aunque pueda parecer sencilla precisa de varios elementos
como el JDK(Java Development Kit) el cual es necesario para poder ejecutar programas que
basen su funcionamiento en el lenguaje de programación Java, también es necesario
configurar ciertas variables de sistemas las cuales no se indican en la instalación y son
necesarias para que funcione el simulador, además de comandos de instalación y paquetes
externos los cuales descargan una gran cantidad de datos que aunque son necesarios se
desconoce su naturaleza y es posible que el sistema operativo los detecte como potencial
malware si no utiliza correctamente aunque esto se deba mas por que son archivos
desconocidos. Una persona que no esté experimentada para este tipo de instalaciones puede
perder interés en el uso de este simulador a pesar de sus capacidades debido a estos
inconvenientes.

Uno de los principales problemas es cómo obtener la red y en particular la llamada demanda
inicial para su propio escenario. Si no se puede obtener eso de otro lugar, probablemente sea
mejor seguir el tutorial. El uso de esta herramienta está pensado más para desarrolladores que
tengan al menos un tipo de experiencia trabajando estos archivos y su código, otros tipos de
usuarios deben o bien buscar apoyo en estos desarrolladores o programadores o tratar ellos
mismo de experimentarse en el uso de este lenguaje y el manejo de este tipo de archivos.
Tampoco ayuda el hecho de que no cuenta con un visualizador propio ya que muchos
simuladores similares y OpenSource cuentan con al menos uno que permite apreciar las
funcionalidades y requerimientos de la simulación, y es que su proceso de instalación y uso
no es muy intuitivo ni fácil, incluso utilizando el visualizador VIA ya que se deben conocer
bien los tipos de archivos manejados y esto provoca el aumento de la complejidad de su uso.

A pesar de no poder emplear y ejecutar satisfactoriamente una simulación más apegada al


escenario propuesto se dejan planteadas unas preguntas tipo What If y una hipotética
respuesta basándose en los comportamientos que se observan en una red de tráfico y que se
aproxima a un resultado esperado o similar.

4.1 Preguntas What If

Pregunta 1: ¿Qué pasaría si se eliminara el semáforo en una intersección muy concurrida?

Respuesta: Eliminar el semáforo en una intersección muy concurrida probablemente


provocaría el caos inicialmente. Los conductores no estarían seguros de quién tiene prioridad,
lo que provocaría confusión, retrasos y posiblemente accidentes. A medida que los
conductores comenzaran a establecer sus propias "reglas no escritas" para quién va primero,
podría desarrollarse cierto flujo de tráfico pero sería menos eficiente que un semáforo.
Finalmente, es probable que sea necesario reinstalar un semáforo u otra solución para
gestionar el tráfico en la intersección de manera segura y ordenada.

Pregunta 2: ¿Qué pasaría si se creara un carril adicional durante las horas pico en una
autopista congestionada?

Respuesta: Crear un carril adicional durante las horas pico en una autopista congestionada
probablemente aliviaría la congestión significativamente, al menos inicialmente. Los
conductores tendrían más capacidad para circular por la autopista, lo que probablemente
aceleraría la velocidad promedio del tráfico y reduciría los tiempos de viaje en horas punta.
Sin embargo, a medida que más conductores se enteren del nuevo carril y comiencen a
utilizarlo, es posible que la congestión regrese nuevamente si la demanda continúa
excediendo la capacidad de la autopista incluso con el carril adicional.

También podría gustarte