{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,2]],"date-time":"2026-04-02T22:09:17Z","timestamp":1775167757441,"version":"3.50.1"},"reference-count":96,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2025,1,3]],"date-time":"2025-01-03T00:00:00Z","timestamp":1735862400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computation"],"abstract":"<jats:p>Solving the university timetabling problem is crucial as it ensures efficient use of resources, minimises scheduling conflicts, and enhances overall productivity. This paper presents a comprehensive review of university timetabling problems using integer programming algorithms. This study explores various integer programming techniques and their effectiveness in optimising complex scheduling requirements in higher education institutions. We analysed 95 integer programming-based models developed for solving university timetabling problems, covering relevant research from 1990 to 2023. The goal is to provide insights into the evolution of these algorithms and their impact on improving university scheduling. We identify that the implementation rate of models using integer programming is 98%, which is much higher than 34% implementation rates using meta-heuristics algorithms from the existing review. The integer programming models are analysed by the problem types, solutions, tools, and datasets. For three types of timetabling problems including course timetabling, class timetabling, and exam timetabling, we dive deeper into the commercial solvers CPLEX (47), Gurobi (11), Lingo (5), Open Solver (4), C++ GLPK (4), AIMMS (2), GAMS (2), XPRESS (2), CELCAT (1), AMPL (1), and Google OR-Tools CP-SAT (1) and identify that CPLEX is the most frequently used integer programming solver. We explored the uses of machine learning algorithms and the hybrid solutions of combining the integer programming and machine learning algorithms in higher education timetabling solutions. We also identify areas for future work, which includes an emphasis on using integer programming algorithms in other industrial areas, and using machine learning models for university timetabling to allow data-driven solutions.<\/jats:p>","DOI":"10.3390\/computation13010010","type":"journal-article","created":{"date-parts":[[2025,1,3]],"date-time":"2025-01-03T05:02:02Z","timestamp":1735880522000},"page":"10","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["From Integer Programming to Machine Learning: A Technical Review on Solving University Timetabling Problems"],"prefix":"10.3390","volume":"13","author":[{"given":"Xin","family":"Gu","sequence":"first","affiliation":[{"name":"Lincoln Institute of Higher Education, Sydney, NSW 2000, Australia"}]},{"given":"Muralee","family":"Krish","sequence":"additional","affiliation":[{"name":"School of Information Technology, King\u2019s Own Institute, Sydney, NSW 2000, Australia"}]},{"given":"Shaleeza","family":"Sohail","sequence":"additional","affiliation":[{"name":"College of Engineering, Science and Environment, The University of Newcastle, Callaghan, NSW 2308, Australia"}]},{"given":"Sweta","family":"Thakur","sequence":"additional","affiliation":[{"name":"School of Information Technology, King\u2019s Own Institute, Sydney, NSW 2000, Australia"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8455-2499","authenticated-orcid":false,"given":"Fariza","family":"Sabrina","sequence":"additional","affiliation":[{"name":"School of Engineering and Technology, Central Queensland University, Rockhampton, QLD 4701, Australia"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7818-5637","authenticated-orcid":false,"given":"Zongwen","family":"Fan","sequence":"additional","affiliation":[{"name":"College of Computer Science and Technology, Huaqiao University, Xiamen 361021, China"}]}],"member":"1968","published-online":{"date-parts":[[2025,1,3]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"6410","DOI":"10.48084\/etasr.3832","article-title":"A review of optimization algorithms for university timetable scheduling","volume":"10","author":"Alghamdi","year":"2020","journal-title":"Eng. Technol. Appl. Sci. Res."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1016\/S0377-2217(03)00103-6","article-title":"An integer programming formulation for a case study in university timetabling","volume":"153","author":"Daskalaki","year":"2004","journal-title":"Eur. J. Oper. Res."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"106","DOI":"10.1016\/j.ejor.2003.06.023","article-title":"Efficient solutions for a university timetabling problem through integer programming","volume":"160","author":"Daskalaki","year":"2005","journal-title":"Eur. J. Oper. Res."},{"key":"ref_4","unstructured":"Qu, R., Burke, E., McCollum, B., Merlot, L.T., and Lee, S.Y. (2006). A Survey of Search Methodologies and Automated Approaches for Examination Timetabling, University of Nottingham. Computer Science Technical Report No. NOTTCS-TR-2006-4."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"202","DOI":"10.1016\/S0377-2217(00)00052-7","article-title":"Implementation of a university course and examination timetabling system","volume":"130","author":"Dimopoulou","year":"2001","journal-title":"Eur. J. Oper. Res."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1007\/s10479-014-1688-1","article-title":"A review of hyper-heuristics for educational timetabling","volume":"239","author":"Pillay","year":"2016","journal-title":"Ann. Oper. Res."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"020001","DOI":"10.1063\/1.5055403","article-title":"A brief review on the features of university course timetabling problem","volume":"2016","author":"Aziz","year":"2018","journal-title":"AIP Conf. Proc."},{"key":"ref_8","first-page":"416","article-title":"A critical review on the optimization methods in solving exam timetabling and scheduling","volume":"9","author":"Stephen","year":"2018","journal-title":"Int. J. Mech. Eng. Technol."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Hosny, M. (2018, January 25\u201327). Metaheuristic approaches for solving university timetabling problems: A review and case studies from Middle Eastern Universities. Proceedings of the Information Systems and Technologies to Support Learning: Proceedings of EMENA-ISTL 2018 2, Fez, Morocco.","DOI":"10.1007\/978-3-030-03577-8_2"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"17397","DOI":"10.1007\/s00521-020-05110-3","article-title":"A systematic mapping study on solving university timetabling problems using meta-heuristic algorithms","volume":"32","author":"Bashab","year":"2020","journal-title":"Neural Comput. Appl."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"106515","DOI":"10.1109\/ACCESS.2021.3100613","article-title":"A survey of university course timetabling problem: Perspectives, trends and opportunities","volume":"9","author":"Chen","year":"2021","journal-title":"IEEE Access"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"113943","DOI":"10.1016\/j.eswa.2020.113943","article-title":"A survey of the state-of-the-art of optimisation methodologies in school timetabling problems","volume":"165","author":"Tan","year":"2021","journal-title":"Expert Syst. Appl."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"40","DOI":"10.18178\/ijmlc.2021.11.1.1012","article-title":"A survey of computational intelligence in educational timetabling","volume":"11","author":"Zhu","year":"2021","journal-title":"Int. J. Mach. Learn. Comput."},{"key":"ref_14","unstructured":"Kaur, M., and Saini, S. (2019, January 8\u20139). A review of metaheuristic techniques for solving university course timetabling problem. Proceedings of the Advances in Information Communication Technology and Computing: Proceedings of AICTC 2019, Bikaner, India."},{"key":"ref_15","first-page":"6461","article-title":"Optimization Techniques in University Timetabling Problem: Constraints, Methodologies, Benchmarks, and Open Issues","volume":"74","author":"Bashab","year":"2023","journal-title":"Comput. Mater. Contin."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1333","DOI":"10.1007\/s11192-016-2219-4","article-title":"Characterisation of academic journals in the digital age","volume":"110","author":"Gu","year":"2017","journal-title":"Scientometrics"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"208","DOI":"10.1108\/14684520510598066","article-title":"Google Scholar: The pros and the cons","volume":"29","year":"2005","journal-title":"Online Inf. Rev."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"269","DOI":"10.3934\/naco.2014.4.269","article-title":"Computational model for timetabling problem","volume":"4","author":"Aizam","year":"2014","journal-title":"Numer. Algebr. Control Optim."},{"key":"ref_19","unstructured":"Wren, A. (September, January 29). Scheduling, timetabling and rostering\u2014A special relationship?. Proceedings of the International Conference on the Practice and Theory of Automated Timetabling, Edinburgh, UK."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1023\/A:1006576209967","article-title":"A survey of automated timetabling","volume":"13","author":"Schaerf","year":"1999","journal-title":"Artif. Intell. Rev."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"565","DOI":"10.1093\/comjnl\/40.9.565","article-title":"Automated university timetabling: The state of the art","volume":"40","author":"Burke","year":"1997","journal-title":"Comput. J."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"1155","DOI":"10.1057\/palgrave.jors.2601628","article-title":"A two-phase multiple objective approach to university timetabling utilising optimisation and evolutionary solution methodologies","volume":"54","author":"Mirrazavi","year":"2003","journal-title":"J. Oper. Res. Soc."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Yavuz, S., Demirci, Z., G\u00fcven, B., Kuleli, Z., Y\u0131lmazer, B., and Eliiyi, D.T. (2022, January 6\u20138). A Course Timetabling Problem for Classroom Usage Minimization. Proceedings of the The International Symposium for Production Research, Antalya, T\u00fcrkiye.","DOI":"10.1007\/978-3-031-24457-5_43"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1016\/j.ejor.2017.09.022","article-title":"A strategic view of University timetabling","volume":"266","author":"Lindahl","year":"2018","journal-title":"Eur. J. Oper. Res."},{"key":"ref_25","unstructured":"Lach, G., and L\u00fcbbecke, M.E. (June, January 30). Optimal university course timetables and the partial transversal polytope. Proceedings of the Experimental Algorithms: 7th International Workshop, WEA 2008, Provincetown, MA, USA. Proceedings 7."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"405","DOI":"10.1007\/s10951-022-00724-y","article-title":"A graph-based MIP formulation of the International Timetabling Competition 2019","volume":"25","author":"Holm","year":"2022","journal-title":"J. Sched."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"488","DOI":"10.1016\/j.ejor.2005.01.052","article-title":"Mathematical programming models and algorithms for a class\u2013faculty assignment problem","volume":"173","author":"Sherali","year":"2006","journal-title":"Eur. J. Oper. Res."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"607","DOI":"10.1007\/s00291-013-0332-9","article-title":"Preference-based assignment of university students to multiple teaching groups","volume":"36","author":"Heitmann","year":"2014","journal-title":"OR Spectr."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"1584","DOI":"10.3906\/elk-1909-14","article-title":"A spreadsheet-based decision support system for examination timetabling","volume":"28","author":"Gecici","year":"2020","journal-title":"Turk. J. Electr. Eng. Comput. Sci."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"347","DOI":"10.1093\/comjnl\/16.4.347","article-title":"A Linear Algorithm for Computing the Optimum University Timetable","volume":"16","author":"Akkoyunlu","year":"1973","journal-title":"Comput. J."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"783","DOI":"10.1007\/s00291-006-0074-z","article-title":"Application of a real-world university-course timetabling model solved by integer programming","volume":"29","author":"Schimmelpfeng","year":"2007","journal-title":"OR Spectr."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"369","DOI":"10.1007\/s10479-016-2321-2","article-title":"An integer programming approach to curriculum-based examination timetabling","volume":"258","author":"Cateldo","year":"2017","journal-title":"Ann. Oper. Res."},{"key":"ref_33","unstructured":"(2023, August 21). IBM CPLEX Optimization Studio\u2014CPLEX Optimizer. Available online: https:\/\/www.ibm.com\/products\/ilog-cplex-optimization-studio\/cplex-optimizer."},{"key":"ref_34","unstructured":"Bliek1\u00fa, C., Bonami, P., and Lodi, A. (2014, January 16\u201317). Solving mixed-integer quadratic programming problems with IBM-CPLEX: A progress report. Proceedings of the Twenty-Sixth RAMP Symposium, Tokyo, Japan."},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"47","DOI":"10.15446\/dyna.v87n215.85933","article-title":"A solution to the university course timetabling problem using a hybrid method based on genetic algorithms","volume":"87","year":"2020","journal-title":"Dyna"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"82","DOI":"10.11113\/mjfas.v18n1.2408","article-title":"A General Mathematical Model for University Courses Timetabling: Implementation to a Public University in Malaysia","volume":"18","author":"Zaulir","year":"2022","journal-title":"Malays. J. Fundam. Appl. Sci."},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1007\/s10287-007-0066-8","article-title":"A mixed-integer mathematical modeling approach to exam timetabling","volume":"7","author":"Sherali","year":"2010","journal-title":"Comput. Manag. Sci."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/s40064-015-1018-3","article-title":"Iterative optimization techniques using man\u2013machine interaction for university timetabling problems","volume":"4","author":"Shimazaki","year":"2015","journal-title":"SpringerPlus"},{"key":"ref_39","unstructured":"Gurobi Optimization, LLC (2023, August 21). Gurobi Optimization. Available online: https:\/\/www.gurobi.com\/."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Dimitsas, A., Nastos, V., Gogos, C., and Valouxis, C. (2022, January 25\u201327). An exact based approach for the Post Enrollment Course Timetabling Problem. Proceedings of the 26th Pan-Hellenic Conference on Informatics, Athens, Greece.","DOI":"10.1145\/3575879.3575970"},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"429","DOI":"10.1007\/s10951-022-00728-8","article-title":"A parallelized matheuristic for the International Timetabling Competition 2019","volume":"25","author":"Mikkelsen","year":"2022","journal-title":"J. Sched."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1007\/s10951-021-00715-5","article-title":"A mixed-integer programming approach for solving university course timetabling problems","volume":"25","author":"Rappos","year":"2022","journal-title":"J. Sched."},{"key":"ref_43","first-page":"97","article-title":"An Integer Linear Programming Model for a Case Study in Classroom Assignment Problem","volume":"24","author":"Velasco","year":"2020","journal-title":"Comput. Y Sist."},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"121","DOI":"10.1007\/s10479-018-3096-4","article-title":"Flow formulations for curriculum-based course timetabling","volume":"280","author":"Bagger","year":"2019","journal-title":"Ann. Oper. Res."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"178","DOI":"10.1016\/j.cor.2017.10.009","article-title":"Benders\u2019 decomposition for curriculum-based course timetabling","volume":"91","author":"Bagger","year":"2018","journal-title":"Comput. Oper. Res."},{"key":"ref_46","unstructured":"\u00c1sgeirsson, E., and Gunnarsd\u00f3ttir, \u00de. (2018, January 28\u201331). An Integer Programming Formulation for the Music School Timetabling Problem. Proceedings of the 12th International Conference on the Practice and Theory of Automated Timetabling (PATAT-2018), Vienna, Austria."},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1016\/j.cor.2014.07.012","article-title":"Integer programming methods for large-scale practical classroom assignment problems","volume":"53","author":"Phillips","year":"2015","journal-title":"Comput. Oper. Res."},{"key":"ref_48","doi-asserted-by":"crossref","first-page":"283","DOI":"10.1007\/s10479-015-2094-z","article-title":"Integer programming for minimal perturbation problems in university course timetabling","volume":"252","author":"Phillips","year":"2017","journal-title":"Ann. Oper. Res."},{"key":"ref_49","unstructured":"(2023, August 21). Lingo. Available online: https:\/\/www.lindo.com\/."},{"key":"ref_50","first-page":"41","article-title":"A 0-1 integer programming approach to a university timetabling problem","volume":"37","author":"Bakir","year":"2008","journal-title":"Hacet. J. Math. Stat."},{"key":"ref_51","doi-asserted-by":"crossref","first-page":"020037","DOI":"10.1063\/1.5041568","article-title":"Mathematical model for timetabling problem in maximizing the preference level","volume":"1974","author":"Malik","year":"2018","journal-title":"AIP Conf. Proc."},{"key":"ref_52","doi-asserted-by":"crossref","first-page":"030040","DOI":"10.1063\/1.5098215","article-title":"An optimization model of undergraduate thesis examination scheduling in department of industrial engineering, Sebelas Maret University","volume":"2097","author":"Budiningsih","year":"2019","journal-title":"AIP Conf. Proc."},{"key":"ref_53","doi-asserted-by":"crossref","first-page":"209","DOI":"10.1007\/s40092-019-00330-2","article-title":"Scheduling of undergraduate thesis examination: A case study in Industrial Engineering Department of Universitas Sebelas Maret","volume":"15","author":"Rosyidi","year":"2019","journal-title":"J. Ind. Eng. Int."},{"key":"ref_54","doi-asserted-by":"crossref","first-page":"924","DOI":"10.1111\/itor.12471","article-title":"A practical three-phase ILP approach for solving the examination timetabling problem","volume":"27","author":"Abawi","year":"2020","journal-title":"Int. Trans. Oper. Res."},{"key":"ref_55","unstructured":"(2023, August 21). OpenSolver. Available online: https:\/\/opensolver.org\/."},{"key":"ref_56","unstructured":"Marmolejo-Saucedo, J.A., and Rodriguez-Aguilar, R. (2019, January 3\u20134). A timetabling application for the assignment of school classrooms. Proceedings of the Intelligent Computing and Optimization: Proceedings of the 2nd International Conference on Intelligent Computing and Optimization 2019 (ICO 2019), Koh Samui, Thailand."},{"key":"ref_57","first-page":"141","article-title":"An integer programming model for a complex university timetabling problem: A case study","volume":"16","author":"Prabodanie","year":"2017","journal-title":"Ind. Eng. Manag. Syst."},{"key":"ref_58","unstructured":"Marmolejo, J., Aranzabal, I., Sanchez, S., and Tellaeche, K. (2016, January 23\u201326). Development of a tool for university timetabling using an integrated spreadsheet. Proceedings of the International Conference Practice Theory Auto-Mated Timetabling, Udine, Italy."},{"key":"ref_59","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1287\/inte.2014.0789","article-title":"Implementing a class-scheduling system at the College of Business and Economics of Bahir Dar University, Ethiopia","volume":"45","author":"Kassa","year":"2015","journal-title":"Interfaces"},{"key":"ref_60","unstructured":"(2023, August 21). GNU Linear Programming Kit (GLPK). Available online: https:\/\/www.gnu.org\/software\/glpk\/."},{"key":"ref_61","doi-asserted-by":"crossref","first-page":"1289","DOI":"10.1016\/j.ifacol.2016.07.701","article-title":"A matheuristic for exam timetabling","volume":"49","author":"Arbaoui","year":"2016","journal-title":"IFAC-PapersOnLine"},{"key":"ref_62","doi-asserted-by":"crossref","unstructured":"Ribi\u0107, S., Tur\u010dinho\u017ei\u0107, R., and Muratovi\u0107-Ribi\u0107, A. (2015, January 29\u201331). Modelling constraints in school timetabling using integer linear programming. Proceedings of the 2015 XXV International Conference on Information, Communication and Automation Technologies (ICAT), Sarajevo, Bosnia and Herzegovina.","DOI":"10.1109\/ICAT.2015.7340525"},{"key":"ref_63","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1590\/0104-530x2133-15","article-title":"Development of a linear programming model for the University Course Timetabling Problem","volume":"24","author":"Bucco","year":"2017","journal-title":"Gest Ao Produ\u00e7 Ao"},{"key":"ref_64","doi-asserted-by":"crossref","first-page":"167475","DOI":"10.1109\/ACCESS.2020.3019598","article-title":"A Convex LASSO Framework for Linear Timetabling","volume":"8","year":"2020","journal-title":"IEEE Access"},{"key":"ref_65","unstructured":"(2023, August 21). AIMMS Optimization Software. Available online: https:\/\/www.aimms.com\/."},{"key":"ref_66","first-page":"351","article-title":"Invigilators Assignment in Practical Examination Timetabling Problems","volume":"29","author":"Cimen","year":"2022","journal-title":"Int. J. Ind. Eng."},{"key":"ref_67","first-page":"814","article-title":"A computational approach to enhancing course timetabling with integer programming","volume":"175","author":"MirHassani","year":"2006","journal-title":"Appl. Math. Comput."},{"key":"ref_68","unstructured":"(2023, August 21). General Algebraic Modeling System (GAMS). Available online: https:\/\/www.gams.com\/."},{"key":"ref_69","doi-asserted-by":"crossref","unstructured":"Su\u00e1rez-Rodr\u00edguez, J., Pi\u00f1a, J.C., Malag\u00f3n-Alvarado, L., Blanco, V., Correa, M., De La Rosa, L., Lopera, M., Valderrama, J., and Vega-Mej\u00eda, C.A. (2020, January 9\u201311). An Optimization Model for University Course Timetabling. A Colombian Case Study. Proceedings of the International Conference of Production Research\u2013Americas, Bah\u00eda Blanca, Argentina.","DOI":"10.1007\/978-3-030-76307-7_3"},{"key":"ref_70","unstructured":"(2023, August 21). FICO Xpress Optimization Documentation. Available online: https:\/\/www.fico.com\/fico-xpress-optimization\/docs\/latest\/overview.html."},{"key":"ref_71","doi-asserted-by":"crossref","first-page":"625","DOI":"10.1080\/10556788.2016.1233970","article-title":"An integer program and a hybrid genetic algorithm for the university timetabling problem","volume":"32","author":"Feng","year":"2017","journal-title":"Optim. Methods Softw."},{"key":"ref_72","doi-asserted-by":"crossref","first-page":"136","DOI":"10.1016\/S0377-2217(03)00104-8","article-title":"An automated university course timetabling system developed in a distributed environment: A case study","volume":"153","author":"Dimopoulou","year":"2004","journal-title":"Eur. J. Oper. Res."},{"key":"ref_73","unstructured":"(2023, August 21). AMPL Modeling Language. Available online: https:\/\/ampl.com\/."},{"key":"ref_74","first-page":"874","article-title":"Application of optimization principles in classroom allocation using linear programming","volume":"10","author":"Oladejo","year":"2019","journal-title":"Int. J. Mech. Eng. Technol. (IJMET)"},{"key":"ref_75","doi-asserted-by":"crossref","unstructured":"Harrabi, O., and Siala, J.C. (2020, January 6\u20138). A New Sum Coloring-based Integer Linear Programming for Solving the University Course Timetabling Problem. Proceedings of the 2020 International Multi-Conference on: \u201cOrganization of Knowledge and Advanced Technologies\u201d (OCTA), Tunis, Tunisia.","DOI":"10.1109\/OCTA49274.2020.9151838"},{"key":"ref_76","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1007\/s10951-009-0157-1","article-title":"A university-timetabling problem and its solution using Benders\u2019 partitioning\u2014A case study","volume":"13","author":"Sarin","year":"2010","journal-title":"J. Sched."},{"key":"ref_77","unstructured":"(2023, August 21). Celcat. Available online: https:\/\/www.celcat.com\/."},{"key":"ref_78","doi-asserted-by":"crossref","unstructured":"Abdalla, M.H., Obit, J.H., Alfred, R., and Bolongkikit, J. (2018, January 29\u201330). Performance Comparison of Sequential and Cooperative Integer Programming Search Methodologies in Solving Curriculum-Based University Course Timetabling Problems (CB-UCT). Proceedings of the Computational Science and Technology: 5th ICCST 2018, Kota Kinabalu, Malaysia.","DOI":"10.1007\/978-981-13-2622-6_15"},{"key":"ref_79","unstructured":"(2023, August 21). Google OR-Tools CP-SAT Solver Documentation. Available online: https:\/\/developers.google.com\/optimization\/cp\/cp_solver."},{"key":"ref_80","doi-asserted-by":"crossref","unstructured":"Gora, W., Lach, G., L\u00fcbbe, J., Pfeiffer, O., Zorn, E., and Jeschke, S. (2010, January 14\u201316). Management and optimal distribution of large student numbers. Proceedings of the IEEE EDUCON 2010 Conference, Madrid, Spain.","DOI":"10.1109\/EDUCON.2010.5492433"},{"key":"ref_81","doi-asserted-by":"crossref","first-page":"203","DOI":"10.1007\/s10479-010-0712-3","article-title":"An improved multi-staged algorithmic process for the solution of the examination timetabling problem","volume":"194","author":"Gogos","year":"2012","journal-title":"Ann. Oper. Res."},{"key":"ref_82","first-page":"100092","article-title":"Room usage optimization in timetabling: A case study at Universidade de Lisboa","volume":"6","author":"Lemos","year":"2019","journal-title":"Oper. Res. Perspect."},{"key":"ref_83","doi-asserted-by":"crossref","unstructured":"Palma, C.D., and Bornhardt, P. (2020). Considering section balance in an integer optimization model for the curriculum-based course timetabling problem. Mathematics, 8.","DOI":"10.3390\/math8101763"},{"key":"ref_84","doi-asserted-by":"crossref","first-page":"173","DOI":"10.1007\/s12063-019-00146-8","article-title":"A novel two-stage optimization scheme for solving university class scheduling problem using binary integer linear programming","volume":"12","author":"Samiuddin","year":"2019","journal-title":"Oper. Manag. Res."},{"key":"ref_85","doi-asserted-by":"crossref","first-page":"115363","DOI":"10.1016\/j.eswa.2021.115363","article-title":"A web-based decision support system for examination timetabling","volume":"183","author":"Becit","year":"2021","journal-title":"Expert Syst. Appl."},{"key":"ref_86","unstructured":"(2023, August 21). MATLAB linprog. Available online: https:\/\/www.mathworks.com\/help\/optim\/ug\/linprog.html."},{"key":"ref_87","unstructured":"(2023, August 21). Python PuLP. Available online: https:\/\/coin-or.github.io\/pulp\/."},{"key":"ref_88","unstructured":"(2023, August 21). ITC2019. Available online: https:\/\/www.itc2019.org\/home."},{"key":"ref_89","unstructured":"(2023, August 21). ITC2007. Available online: https:\/\/www.unitime.org\/itc2007\/."},{"key":"ref_90","doi-asserted-by":"crossref","first-page":"111666","DOI":"10.1109\/ACCESS.2021.3103495","article-title":"A mathematical model for course timetabling problem with faculty-course assignment constraints","volume":"9","author":"Algethami","year":"2021","journal-title":"IEEE Access"},{"key":"ref_91","doi-asserted-by":"crossref","first-page":"575","DOI":"10.1016\/j.ejor.2024.06.005","article-title":"Which algorithm to select in sports timetabling?","volume":"318","author":"Goossens","year":"2024","journal-title":"Eur. J. Oper. Res."},{"key":"ref_92","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1007\/s10951-021-00701-x","article-title":"Algorithm selection and instance space analysis for curriculum-based course timetabling","volume":"25","author":"Musliu","year":"2022","journal-title":"J. Sched."},{"key":"ref_93","doi-asserted-by":"crossref","first-page":"040002","DOI":"10.1063\/5.0227935","article-title":"University schedule generator","volume":"3156","author":"Chougule","year":"2024","journal-title":"AIP Conf. Proc."},{"key":"ref_94","doi-asserted-by":"crossref","unstructured":"Feutrier, T., Veerapen, N., and Kessaci, M.E. (2023, January 15\u201319). Improving the Relevance of Artificial Instances for Curriculum-Based Course Timetabling through Feasibility Prediction. Proceedings of the Companion Conference on Genetic and Evolutionary Computation, Lisbon, Portugal.","DOI":"10.1145\/3583133.3590690"},{"key":"ref_95","doi-asserted-by":"crossref","first-page":"873","DOI":"10.1080\/01605682.2018.1468862","article-title":"Simulated annealing with improved reheating and learning for the post enrolment course timetabling problem","volume":"70","author":"Goh","year":"2019","journal-title":"J. Oper. Res. Soc."},{"key":"ref_96","doi-asserted-by":"crossref","unstructured":"Alefragis, P., and Sofos, C. (2017, January 28\u201330). Automated parameter selection of scheduling algorithms using machine learning techniques. Proceedings of the 21st Pan-Hellenic Conference on Informatics, Larissa, Greece.","DOI":"10.1145\/3139367.3139442"}],"container-title":["Computation"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2079-3197\/13\/1\/10\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,8]],"date-time":"2025-10-08T10:22:11Z","timestamp":1759918931000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2079-3197\/13\/1\/10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,1,3]]},"references-count":96,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2025,1]]}},"alternative-id":["computation13010010"],"URL":"https:\/\/doi.org\/10.3390\/computation13010010","relation":{},"ISSN":["2079-3197"],"issn-type":[{"value":"2079-3197","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,1,3]]}}}