DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetables
| Main Author: | |
|---|---|
| Publication Date: | 2023 |
| Format: | Master thesis |
| Language: | eng |
| Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Download full: | http://hdl.handle.net/10400.22/23975 |
Summary: | This work presents the development of an algorithm to support the process of creating academic timetables, specifically aimed at solving the University Course Timetabling Problem. To date, this problem is solved manually in Instituto Superior de Engenharia do Porto, where professors and engineers face the complex task of creating timetables based on schedules from previous years. The proposed solution aimed to support the process of creating timetables at ISEP, reducing the time and human resources required for this task. The developed algorithm uses an integer programming approach and can consider a variety of constraints and preferences of both faculty and students. It was designed to adapt and optimize the timetable creation process as needs evolve, ensuring future demands can be easily accommodated. The algorithm implementation was based on the Python programming language and the Pyomo library, offering a flexible and efficient approach to optimizing resource allocation. Additionally, the system is designed to import data from real-world sources, simplifying the integration of crucial information. The result assigned all the 128 one-hour classes among the week, presenting the faculty member, the classroom assigned and the type of class according to each course. This research presents feasible solutions that need improvement on the demanding conditions and restrictions imposed by ISEP. The computational results obtained offered a significantly decrease in the time resource used, compared to the manual work previously done. |
| id |
RCAP_0c90851dfefc16b04d81792e5c533f4d |
|---|---|
| oai_identifier_str |
oai:recipp.ipp.pt:10400.22/23975 |
| network_acronym_str |
RCAP |
| network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/7160 |
| spelling |
DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetablesTIMETABLINGINTEGER PROGRAMMINGUNIVERSITY COURSE TIMETABLING PROBLEMThis work presents the development of an algorithm to support the process of creating academic timetables, specifically aimed at solving the University Course Timetabling Problem. To date, this problem is solved manually in Instituto Superior de Engenharia do Porto, where professors and engineers face the complex task of creating timetables based on schedules from previous years. The proposed solution aimed to support the process of creating timetables at ISEP, reducing the time and human resources required for this task. The developed algorithm uses an integer programming approach and can consider a variety of constraints and preferences of both faculty and students. It was designed to adapt and optimize the timetable creation process as needs evolve, ensuring future demands can be easily accommodated. The algorithm implementation was based on the Python programming language and the Pyomo library, offering a flexible and efficient approach to optimizing resource allocation. Additionally, the system is designed to import data from real-world sources, simplifying the integration of crucial information. The result assigned all the 128 one-hour classes among the week, presenting the faculty member, the classroom assigned and the type of class according to each course. This research presents feasible solutions that need improvement on the demanding conditions and restrictions imposed by ISEP. The computational results obtained offered a significantly decrease in the time resource used, compared to the manual work previously done.Lopes, Manuel Joaquim PereiraREPOSITÓRIO P.PORTOMarrão, Inês Manuela Afonso2023-11-27T09:11:57Z2023-10-202023-10-20T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/23975urn:tid:203380568enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-07T10:19:33Zoai:recipp.ipp.pt:10400.22/23975Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:48:30.775003Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| dc.title.none.fl_str_mv |
DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetables |
| title |
DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetables |
| spellingShingle |
DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetables Marrão, Inês Manuela Afonso TIMETABLING INTEGER PROGRAMMING UNIVERSITY COURSE TIMETABLING PROBLEM |
| title_short |
DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetables |
| title_full |
DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetables |
| title_fullStr |
DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetables |
| title_full_unstemmed |
DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetables |
| title_sort |
DEM Timetabling Project ? Development/implementation of an algorithm to support the creation of timetables |
| author |
Marrão, Inês Manuela Afonso |
| author_facet |
Marrão, Inês Manuela Afonso |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Lopes, Manuel Joaquim Pereira REPOSITÓRIO P.PORTO |
| dc.contributor.author.fl_str_mv |
Marrão, Inês Manuela Afonso |
| dc.subject.por.fl_str_mv |
TIMETABLING INTEGER PROGRAMMING UNIVERSITY COURSE TIMETABLING PROBLEM |
| topic |
TIMETABLING INTEGER PROGRAMMING UNIVERSITY COURSE TIMETABLING PROBLEM |
| description |
This work presents the development of an algorithm to support the process of creating academic timetables, specifically aimed at solving the University Course Timetabling Problem. To date, this problem is solved manually in Instituto Superior de Engenharia do Porto, where professors and engineers face the complex task of creating timetables based on schedules from previous years. The proposed solution aimed to support the process of creating timetables at ISEP, reducing the time and human resources required for this task. The developed algorithm uses an integer programming approach and can consider a variety of constraints and preferences of both faculty and students. It was designed to adapt and optimize the timetable creation process as needs evolve, ensuring future demands can be easily accommodated. The algorithm implementation was based on the Python programming language and the Pyomo library, offering a flexible and efficient approach to optimizing resource allocation. Additionally, the system is designed to import data from real-world sources, simplifying the integration of crucial information. The result assigned all the 128 one-hour classes among the week, presenting the faculty member, the classroom assigned and the type of class according to each course. This research presents feasible solutions that need improvement on the demanding conditions and restrictions imposed by ISEP. The computational results obtained offered a significantly decrease in the time resource used, compared to the manual work previously done. |
| publishDate |
2023 |
| dc.date.none.fl_str_mv |
2023-11-27T09:11:57Z 2023-10-20 2023-10-20T00:00:00Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.22/23975 urn:tid:203380568 |
| url |
http://hdl.handle.net/10400.22/23975 |
| identifier_str_mv |
urn:tid:203380568 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833600704664567808 |