Balanced Academic Curriculum Problem
Alireza Soroudi, PhD
Lead Data Scientist @ bluecrux || SMIEEE || Optimization expert in Supply chain management|| Healthcare management || Lab Digitalization || Power and Energy systems || Developer || Author / Speaker || (views are mine)
The goal of the BACP is to ensure that students receive a comprehensive education that prepares them for success in both academic and real-world settings. By creating a balanced academic curriculum, educational institutions can help students develop the skills and knowledge they need to thrive in a rapidly changing world.
The original problem data and problem description is borrowed from [1].
The following input data is available
We can define multiple objective functions and minimize them such as :
The academic load of each course is visualized as follows:
Let's formulate the problem:
The model is formulated in Pyomo and solved with cbc solver code :
If the OF1 is minimized, here is the result :
领英推荐
The OF2 needs more explanation
let's assume the more we get closer to the final periods the academic workloads become heavier:
It is observed that the modules are taken in t = 1--> 4 so from t=5 --> 10 the number of taken modules are 2 in each period (are erquired by teh constraints).
The prerequisite requirements are also satisfied:
What if we need to have the Pareto optimal front for these two objective functions ?
Here is the Pyomo model on Github
reference: www. csplib .org/Problems/prob030/
Don't forget to subscribe to the?github channel?and?Optimization in Open-source
You may also contact?me?!
PyomoChannel ???????
Decisiones basadas en modelos matemáticos y datos. Al servicio del sector sociosanitario. |Inteligencia Artificial | Análisis Avanzado de Datos | Optimización | Simulación Matemática | Dise?o de Algoritmos
1 年Thank you so much for sharing it. I found it very interesting.
Professor at University of Petroleum and Energy Studies
1 年Good article.
MSc of Electrical Engineering from Shahid Beheshti University
1 年there is a good and useful like your other projects
Management Consulting | Applied AI | Supply Chain
1 年Thanks for sharing. This is very helpful. If the objective would be to maximize both functions, would pyomo help do it ?
Supply Chain | Optimization | BCG X
1 年Siddharth Khera