martes, 4 de septiembre de 2012

Practica 1 - Semáforo

Objetivo:

Realizar una simulación de un crucero y dar la mejor solución para controlar el flujo vehicular, controlando  "grandes" cantidades de automóviles y adaptando los tiempos para cada semáforo.

Detalle del funcionamiento:

El cruce contiene dos carriles por sentido del flujo vehicular de esta forma manejare 8 carriles para un solo cruce, es decir carril "A" y "B" serian del sentido 1, carril "C" y "D" serian del sentido 2, carril "E" y "F" serian del sentido 3 y los carriles "G" y "H" serian del sentido 4, de esta manera los carriles podrán integrarse a otros carriles para cambiar de sentido (dar vuelta en la intersección).

Los tiempos son adaptados según la afluencia vehicular, de manera que tendremos un mínimo de carros  pasando si esta es sobrepasada se agregara 1/4 del tiempo base, en caso de no tener el mínimo sera reducido en 1/10 del tiempo actual, en caso de no presentar ningún vehículo este tiempo sera de 0, una vez alcanzando 0 como tiempo del semáforo iniciara cuando haya obtenido el mínimo de carros para avanzar o tener mas de un ciclo en rojo.

Como tiempo base se les otorga 30s a cada sentido, la suma de vehículos por cada sentido para mantener los 30s debe ser mayor o igual a 10 vehículos de la misma manera tienen que superar este numero para ser acreedores a un incremento en sus tiempos.


Aplicación iniciando:



Aplicación después de la primera ronda:





Semáforo de Sistemas Adaptativos

Se agregaran dos colas por sentido, estas colas son medidas y en base a si sobrepasan el mínimo de carros establecidos en la inicializacion de la clase esta aumentara el tiempo en 1/4 de el tiempo base en caso, en caso contrario lo reducirá en 1/4 o 1/10 si es que se mantiene por debajo de el mínimo de carros pero por encima de 0.

Código




Monitor:


Trafico:


Cola:


Main:

1 comentario:

  1. Necesito que me muestres y expliques el código de tu programa, ya que otro equipo tiene corridas exactamente iguales (¿copia?).

    ResponderEliminar