dc.contributor.author | Bwowe, Benjamin | |
dc.date.accessioned | 2021-03-05T07:13:21Z | |
dc.date.available | 2021-03-05T07:13:21Z | |
dc.date.issued | 2020-12 | |
dc.identifier.citation | Bwowe, B. (2020). Automated Scheduling and Room Allocation System Using Constraint Optimization. (Unpublished undergraduate dissertation) Makerere University. Kampala, Uganda | en_US |
dc.identifier.uri | http://hdl.handle.net/20.500.12281/9290 | |
dc.description | This project seeks to utilize a Google OR Tools based algorithm to schedule lectures and allocate rooms at the Central Teaching Facilities. | en_US |
dc.description.abstract | The University student population has been increasing faster than the infrastructure it utilizes. This has brought about congestion in the available space which in turn budded poor learning conditions and hence a drop in the education quality. Two new Central Teaching Facilities were opened to curb the problem except, without a strict, optimal and organized scheduling system, were greatly underutilized and only developed new problems for both University and students. Classes were still overcrowded, general confusion on which room a lecture was taking place and monopoly on some rooms by “dominant” colleges, haunted the place. This created the need for an Automated Scheduling and Room Allocation algorithm to stamp the new problems and more. All university courses would be able to use the facilities, rooms would be allocated according to size and special requests for rooms would be handled professionally. At the core of the algorithm are variables and constraints. These were generated by interviewing custodians and observing students at the facilities for the required data. A web-based view and Raspberry Pi system were added to the system for interaction and display purposes respectively. The result was an optimal schedule generated by an algorithm using Google’s fast CP SAT Solver. This was backed by a light and quick web-based application made with Express.js,Node.js and Mongoose. A Raspberry Pi system using Vue.js to design the generated schedule displayed the timetable. The advantage of the Raspberry Pi was its low power consumption at acceptable rendering speeds. | en_US |
dc.description.sponsorship | The ARMS Project | en_US |
dc.language.iso | en | en_US |
dc.subject | Constraint Optimization. | en_US |
dc.subject | Algorithm | en_US |
dc.title | Automated Scheduling and Room Allocation System Using Constraint Optimization. | en_US |
dc.type | Thesis | en_US |