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

1 年

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

Hanumat Sastry G

Professor at University of Petroleum and Energy Studies

1 年

Good article.

Mahyar Lasemi

MSc of Electrical Engineering from Shahid Beheshti University

1 年

there is a good and useful like your other projects

Kishor K.

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 ?

Ashish Koul

Supply Chain | Optimization | BCG X

1 年

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

Alireza Soroudi, PhD的更多文章

  • How large is your snake? A CP approach

    How large is your snake? A CP approach

    I am not sure if it's important or not but sometimes you are curious to know how many items you can fit into your…

    14 条评论
  • Gerrymandering using Constraint Programming

    Gerrymandering using Constraint Programming

    As the U.S.

    11 条评论
  • Last Tango with Math (CP)

    Last Tango with Math (CP)

    The Last Tango is no longer in Paris and it seems to be on Linkedin. After coming across a logic puzzle on LinkedIn, I…

    4 条评论
  • From Solving to Designing Queen Problem using CP

    From Solving to Designing Queen Problem using CP

    In the last thrilling episode of this newsletter, we cracked the LinkedIn Queen Problem! ?? But then it hit me—how does…

    22 条评论
  • How to Cut your Board using CP?

    How to Cut your Board using CP?

    Cutting the shapes has always fascinated mathematicians. In this episode of Optimization in Open Source, we focus on…

    13 条评论
  • Queens game using CP

    Queens game using CP

    This is an exciting installment of our newsletter! I recently came across a fascinating challenge on LinkedIn that…

    20 条评论
  • How Machine Learning can Help Power System Operators ?

    How Machine Learning can Help Power System Operators ?

    Machine Learning has become a buzzword in recent times. Recruiters often label positions as "data scientist" roles…

    10 条评论
  • Optimization in Action: The Train of a Single Color

    Optimization in Action: The Train of a Single Color

    Let's explain the routing wavelength assignment (RWA) problem. The general objective of the RWA problem is to maximize…

    6 条评论
  • Optimal Data-Driven Strategies for Efficient Demining Operations

    Optimal Data-Driven Strategies for Efficient Demining Operations

    Demining involves removing landmines to ensure safety. In military contexts, the goal is to quickly clear paths using…

    6 条评论
  • Solving Large Scale TSP using OR

    Solving Large Scale TSP using OR

    The Traveling Salesman Problem (TSP) might seem tedious initially, but tackling it on a large scale is like embarking…

    12 条评论

社区洞察

其他会员也浏览了