nusmods icon indicating copy to clipboard operation
nusmods copied to clipboard

Timetable Optimiser: Addition of building name for each venue

Open thejus03 opened this issue 6 months ago • 0 comments

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

thejus03 avatar Jun 22 '25 11:06 thejus03