Los horarios de la FIB se han hecho hasta ahora de forma bastante manual, con una herramienta vía web que ayuda a editarlos y comprobar las restricciones más básicas. El generador de horarios pretende automatizar este proceso de forma que se pueda generar un horario óptimo para todas las clases de la facultad dadas las restricciones de tipo de aulas, solapamientos permitidos y profesores disponibles.
El sistema consta de 2 componentes: el generador de horarios, desarrollado en C++ con la librería GECODE y un front-end web hecho en AngularJS en la parte cliente y nodejs en la parte del servidor.
El proyecto se realiza conjuntamente con el departamento de Computer Science de la UPC, que aporta su experiencia en algoritmos para resolución de problemas basados en restricciones.
La FIB se beneficiará mucho de este proyecto, ya que permitirá optimizar sus recursos y tener los horarios más rápidamente. Los recursos que antes se dedicaban a construir los horarios se podrán dedicar a intentar obtener la información necesaria para generar de forma más precisa.