Timetable Optimiser: Addition of building name for each venue
Addition of Building names to improve Timetable Optimiser
Context
The optimiser works by merging slots for a module(eg., CS1101S) and lesson type(eg., Tutorial) together if they are happening on the same exact day and time and BUILDING.
Problem
Currently, for timetable optimiser we are manually finding building name by taking the first few characters from the venue name before the first hyphen. eg., COM3-01-19 has COM3 as the building name. This works for most venue locations fortunately.
However, some venues like LT11, LT12, LT13 are all considered different buildings in this current model. This will unnecessarily increase the search space, thereby increasing runtime for the optimiser.
Solution
This can be solved by changing the timetable optimiser to look at the accurate building name for each venue. This is a piece of information that we do not have but can potentially crowd-source and add to https://github.nusmods.com/venues