/compilatore-piano-di-studi

Linear programming web-app to generate optimal study plans.

Primary LanguageJupyter Notebook

GitHub last commit

Study Plan Maker

This web-app uses the PuLP Python library to optimize the study plan for the students of MSc in Mathematical Engineering at Politecnico di Milano.

Usage

The web-app is implemented in Streamlit and can be publicly accessed through this link.

An explanation of how the model works can be found directly at the bottom of the web-app.

Authors

Improvements

  • Handle same courses with different number of credits
  • Handle the possibility to extend the number of years of the study plan
  • Allow to run the optimization from an already started study plan
  • Handle an Erasmus semester
  • Improve insertion of preferences instead of using a CSV file
  • Implement automatic update of courses from Polimi website

License

GNU GPLv3

Acknowledgements

This is a students' project and is not affiliated with Politecnico di Milano.