Vous êtes sur la page 1sur 7

SI169 - Algoritmos Avanzados

TF - Trabajo Final

Construyendo un UPC-Maps

Ciclo: 2010-2
Sección: Todas

La tecnología va avanzando cada día más y más. Hoy en día, ya podemos de disponer de un
sistema de direccionamiento (a través GPS) que nos permite llegar a donde sea optimizando
las rutas, en función a la distancia, sentido del tráfico, etc.

¿Pero como funcionan internamente todos estos programas? Facil y simple: ¡Utilizan
grafos!

Se le pide implementar un sistema que permita obtener rutas rápidas y eficientes para una
parte de Lima.
Usted debe modelar un área específica de lima de aprox. 12km2. Esta área debe tener las
siguientes condiciones:

 Debe contener un óvalo. (Ejm: Quiñones, Higuereta, Gutierrez, Plaza Bolognesi)


 Debe ser un área de alta densidad de tráfico.
 Debe estar en un distrito céntrico de conocimiento común. (No en los conos)
 Debe tener por lo menos 8 sitios de interés común (Museos, Ministerios,
Embajadas, Teatros, centros comerciales, etc.)
 Debe contener una autopista o vía expresa.

Esta parte del mapa deberá poder mostrarse en una interfaz visual. Importante, el mapa
deberá permitir poder realizar un zoom de 2x. Es decir la imagen podrá acercarse hasta 2
veces. Ver imagen adjunta:

Sugerencia: No es necesario (y tampoco es considerado como puntaje adicional) el hecho


de que usted cree la imagen de la cuidad a partir del modelado que usted realice. Usted
puede utilizar imágenes ya generadas por otros sistemas (Google Maps, Bing Maps, Google
Earth, etc) y mapearse a través de coordenadas. Lo que sí es importante es que usted tenga
modelado la estructura de la cuidad en estructuras de datos (Grafos) para que pueda realizar
los cálculos necesarios para los algoritmos.

Requerimiento 1:

Una vez que ya haya definido el modelado adecuado de la cuidad. Usted deberá
implementar una solución que permita hallar la ruta más corta desde un punto de origen
a un punto de destino CAMINANDO. Para esto el aplicativo debe permitir configurar los
puntos de origen y de destino a libertad del usuario. Bajo las siguiente premisas.

 El sentido del tráfico de las calles no interesa, pues se realiza caminando.


 La velocidad del movimiento es constante. (5km/h)
 La optimización de la ruta se realiza a través de la distancia, ya que al ser la
velocidad constante, esta es la única variable que afecta mi recorrido.
 Se puede considerar un tiempo promedio de retraso constante para toda la ruta
(Causado por cruces de semáforos y otras interrupciones)
 Usted deberá indicar gráficamente la ruta a seguir. Como el tiempo y la distancia
que le tomará llegar a dicho destino.
 La ruta debe evitar cruzar autopistas por el medio de la calle. De lo contrario la
persona morirá en el intento (Por ejemplo, Javier Prado, Via Expresa, Av.
Evitamiento, etc). Obviamente, solo podemos cruzar estas avenidas por puentes.

Requerimiento 2:

Se deberá implementar el algoritmo para hallar la ruta más RÁPIDA para ir en


AUTOMOVIL. Al igual que el caso anterior el aplicativo debe permitir configurar el
punto de origen y el punto de destino. Todo esto bajo las siguientes premisas:

 El sentido del tráfico de las calles SI interesa.


 No nos va a interesar si existe tráfico o congestión en las calles. Para este caso se
asumirá que son las 3am y las vías está casi libres.
 El tiempo de movimiento NO es constante. Cada tramo de la avenida tiene una
velocidad promedio de recorrido. Por ejemplo, yo puedo ir por la vía expresa con
una velocidad máxima de 80km/h (siguiendo el reglamento claro). Sin embargo no
puedo realizar esta misma proeza por la avenida Petit Thouars ya que en cada
esquina podría chocarme con algún otro carro. Para esta avenida debería ir a unos
40km/h aprox.
 La optimización de la ruta se realiza a través del TIEMPO en que me demoró en
llegar, al tener una velocidad variable la distancia más corta no necesariamente será
la más rápida.
 Se puede considerar un tiempo promedio de retraso constante para toda la ruta
(Causado por cruces de semáforos y otras interrupciones)
 Usted deberá indicar gráficamente la ruta a seguir. Como el tiempo (el cual depende
de la velocidad) y la distancia que le tomará llegar a dicho destino.
 La ruta debe considerar únicamente caminos factibles. No debe pasar por pasajes
peatonales, parques, puentes peatonales, etc.

Requerimiento 3:

Se deberá implementar el algoritmo para hallar la ruta más RÁPIDA para ir en


AUTOMOVIL considerando el tráfico de la cuidad.

 Las premisas son las mismas que en el requerimiento 2. (A excepción de la hora de


transporte)
 Para este caso se debe permitir configurar la hora aproximada de tráfico en la
cuidad. Teniendo en cuenta las siguientes opciones
o 8am-10am hora de máximo tráfico con dirección a la zona laboral (San
Isidro, Miraflores, Cercado de Lima)
o 11am-4pm hora de tráfico de regular carga en todo sentido.
o 5pm-8pm hora de alta carga de tráfico en dirección a las zonas residenciales.
o 1am-6am hora con la menor carga de tráfico.
 Para poder realizar esto usted deberá parametrizar las condiciones de tráfico y
configurar la velocidad por cada vía. Por ejemplo: a las 8am la velocidad que se
puede tener por la Av. Javier Prado (desde La Molina con dirección a San Isidro) es
inferior a la del sentido contrario.

Requerimiento 4:

Para todos los requerimientos anteriores se debe indicar los pasos a seguir para poder llegar
al destino deseado. Para esto se debe mostrar las indicaciones exactas incluyendo la
distancia, velocidad, y tiempo que tomará cada tramo de la ruta definida. Sugerencia:
Tomar como guía las instrucciones que da el mismo Google Maps, y a esto añadir la
velocidad y el tiempo de las rutas. A continuación el ejemplo de la descripción de la ruta
para el mapa mostrado en el Requerimiento 3.

Opcionales – Puntaje por creatividad

 Más de una ruta (1 punto): Entregar al usuario más de una posibilidad de ruta.
Permitir mostrar la segunda ruta más óptima y la tercera ruta más óptima. Este para
todos los medios de transporte.

 Cambiando el tráfico (1 punto): El usuario podrá personalizar el tráfico de las


calles, avenidas.

 Obras y más obras (1 punto): Lima recientemente está invadida de muchas obras
que impiden circular algunas vías. La posibilidad de darle al usuario la opción de
poder bloquear algunas rutas por motivos de obras será considerada como un gran
punto adicional

 Más de 18 km2 (1 punto): Si usted modela un área mayor a los 18 km2 obtendrá un
punto adicional.

 Eventos problemáticos (1 punto): Cada vez que hay un concierto los patrones del
tráfico suelen cambiar. Algunas zonas aumentan su concentración de tráfico y los
tiempos de llegada se hacen más largos (Por ejemplo: La Av. Javier Prado cuando
hay un concierto en el monumental). Darle al usuario la posibilidad de definir algún
evento importante en algún centro de interés permite variar los patrones del tráfico.
 Ruta en Transporte Público (3 puntos): Así como se puede ir por automóvil
particular o caminando. Se podría definir una nueva opción que te de la ruta más
porta tomando algún vehículo de transporte público. Sin embargo, para implementar
esta opción debería tener registrado las líneas de transporte y los tiempos promedio
que me tomaría ir en cada uno. Se deberá modelar por lo menos 10 líneas de
transporte para tener todo el puntaje. Se podrá configurar las líneas del tráfico.

 El camino más corto que une a todos (2 puntos): Se le permitirá al usuario poder
seleccionar una serie de puntos en el mapa (Estos puntos puedes ser lugares de
interés). En base a los lugares seleccionados el sistema hallará la ruta más corta que
permita interconectar a todos estos lugares. Esto se puede obtener con un Minimum
Spanning Tree.

 El circuito turístico (3 puntos): Se le permitirá al usuario poder definir un circuito


turístico de los lugares (coordenadas) que el escoja. Este circuito debe ser el más
corto posible y debe permitir visitar todos los lugares seleccionados. Importante, al
ser un circuito, se debe iniciar y terminar en el mismo lugar.

 Máximo Flujo de vehículos (4 puntos): El usuario deberá indicar un punto de


origen y un punto de destino en el mapa. Así mismo, se deberá poder configurar la
cantidad de rutas válidas (entre 2 a 10 rutas válidas, estas rutas deberán ser las más
cortas para poder interconectar los puntos). Bajo esta selección de caminos se
deberá calcular la máxima cantidad de vehículos que pueden circular
simultáneamente por estas rutas con el objetivo de salir desde el punto de origen y
llegar al destino. Esto permite comprender como es el comportamiento del tráfico.

 Otros (x puntos): Usted puede proponer otras funciones creativas, debe consultar a
su profesor con anticipación el puntaje máximo para la funcionalidad que se
propone.

IMPORTANTE: Se busca que los trabajos sean lo más diferentes y creativos posibles es
por ello que si 3 o más grupos implementan la misma funcionalidad creativa el puntaje
asignado se reducirá a la mitad. Por ejemplo si son 3 grupos que implementan la ruta más
corta para el bus, se les asignará 2 puntos a cada uno.
Sobre la evaluación.

Todas los criterios de evaluación están calificados un 75% por el trabajo en si (nota grupal)
y un 25% por la exposición del tema (nota individual) a continuación el detalle del puntaje
por cada funcionalidad implementada.

Criterio Puntaje

Modelado de la cuidad con las condiciones establecidas. Estructura de 3 pto


Datos

Interfaz visual que muestra el mapa y las rutas establecidas. Usabilidad 2 pto

Req 1 – Ruta más corta caminando 3 pto

Req 2 – Ruta más corta en automóvil (horario 3am) 3 pto

Req 3 – Ruta más corta en automóvil con configuración del tráfico 2.5 pto

Req 4 – Reporte paso a paso de la solución 2.5 pto

Creatividad 4 pto

El trabajo se deberá entregar en dos Fases.

 Entrega preliminar: (sábado 27 de noviembre). Modelado de la cuidad e interfaz


visual. Evaluación sobre 4 puntos.
 Entrega Final: Por definir semana 17. Exposición Formal.

Vous aimerez peut-être aussi