No esta 100% terminado (faltan algunos detalles), pero hagoo un refactor super mega gigante de todo el modelo.
Saco a la mierda las configuraciones por txt, ahora son usando un clase que cofigura toda el PedestrianArea por codigo, era muy barde de ntender sino.
se corria una simulacion nueva cada vez que se apretaba restart (ahora es una vez cuando se prende la aplicacion, asi es posible ver replays).
muevo codigo para calcular fuerza de choques con obstaculos a funcion aparte (y fuera del for, dado que no estaba bien puesta).
cambio logica medio turbia que calcula si un peaton eta detras de otro.
El close de los scanners no tiene porque ser manejaado por esta clase, simplemente interpreta lo que hay dentro.
import faltante que producia error de compilacion.
porque updatePedestrianFuture recibia un PedestrianArea en un parametro, un misterio... borrado.
boror tambien validacion por null (que nunca deberia pasar).
borro logger que no se usa
arrglo metricas.
ahora los peatones salen con un flujo mucho mayor (en el cruce)
se aumenta la velocidad de un peaton a un valor aleatorio entre 1.4 y 1.6
Se agrega colision pared-future.
Se descomenta codigo que habia quedado comentado (se usaba para no crear un peaton sobre otro).
los valores para los alphas eran muy blandos.
ajusto los valores para los betas (pongo alguno mas blandos y mas duros).
Pedido de merseee: Ahora las metricas se calculan sobre un conjunto de corridas (no solamente una sola).
los archivos se creaban con nombre feo.
fix gay pedestrians infinite loop
ahora se corre el MetricsAvg
Merge branch 'modelSuperRefactor' of github.com:amarseillan/pedestriansimulation into modelSuperRefactor
Se termina de desharcodear todos los magic values en MetricsAvg.
Ahora MetricsRunner no sabe nada de lo que se va a hacer con las metricas, se las calcula lo que se quera a gusto con lo que esta clase guarde.
limpio un poco el main de RunsGenerator, no se entendia nada.
para no cagar las metricas con choques boludos, si un pedestrian no pudo ser puesto, simplemente se schedulea para mas tarde en vez de que caiga uno sobre el otro.
Iba en el commit anterior, no habia apretado rescan =/
este magic number es muhco mas power.