mDibyo / berkeley-scheduler

https://berkeleyscheduler.com
BSD 2-Clause "Simplified" License
11 stars 3 forks source link

Swappable section times #25

Open ankitpatel96 opened 8 years ago

ankitpatel96 commented 8 years ago

This is a feature I've always wanted with a scheduler - instead of having individual schedules being determined by combinations of specific classes/sections, have it determined by times. ie if CS100 has section 101 at 12-1 and section 102 also at 12-1, the scheduler would combine the two into one schedule rather than considering them separate schedules. This would drastically reduce the number of schedules generated and make it dramatically easier to look through them. Note that this should probably be an optional feature since stuff like the individual location for the section can be pretty important... (or display both or something?)

mDibyo commented 8 years ago

This would indeed be a great feature. There's an ongoing effort to reduce the time/space taken for generating schedules (also leading to "unresponsive" errors - #11, #18) by grouping schedules with identical section times. Adding this would bring that change all the way up to the UI, which would be great.

That being said, this will require a significant change to the current data models, and schedule generation logic. So, not tackling immediately.