Balanced Academic Curriculum Problem

Balanced Academic Curriculum Problem

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

No alt text provided for this image

We can define multiple objective functions and minimize them such as :

  • OF1 = Maximum total academic load in each period
  • OF2 = Total time based academic load

The academic load of each course is visualized as follows:

No alt text provided for this image

Let's formulate the problem:

No alt text provided for this image

  • Constraint 1 : Ensures the maximum course load is sensed by the objective function
  • Constraint 2,3 : Ensure the max/min allowed course load is respected
  • Constraint 4,5 : Ensure the max/min number of courses are selected in each period
  • Constraint 6 : Adds prerequisite requirements to the model (course i can not be after course j)

The model is formulated in Pyomo and solved with cbc solver code :

Pyomo Soroudi

If the OF1 is minimized, here is the result :

No alt text provided for this image

The OF2 needs more explanation

let's assume the more we get closer to the final periods the academic workloads become heavier:

No alt text provided for this image

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:

No alt text provided for this image

What if we need to have the Pareto optimal front for these two objective functions ?

No alt text provided for this image

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 ???????

José Antonio Carrillo Ruiz

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

2 年

Thank you so much for sharing it. I found it very interesting.

Hanumat Sastry G

Professor at University of Petroleum and Energy Studies

2 年

Good article.

Mahyar Lasemi

MSc of Electrical Engineering from Shahid Beheshti University

2 年

there is a good and useful like your other projects

Kishor K.

Management Consulting | Applied AI | Supply Chain

2 年

Thanks for sharing. This is very helpful. If the objective would be to maximize both functions, would pyomo help do it ?

Ashish Koul

Supply Chain | Optimization | BCG X

2 年

要查看或添加评论,请登录

Alireza Soroudi, PhD的更多文章

社区洞察

其他会员也浏览了