This small project serves as an exercise in the course "Advanced Seminar in Operations Management". The learning goals are as follows:
- Introduce students to the Gurobi Solver and its Python API.
- Introduce students to the features of the PyCharm IDE
- Give a brief introduction on how to set up a (MIP) software project, including the usage of a virtual environment and providing
a
requirements.txt
file for their supervisor - Discussion of best-practices and alternative approaches (in-class session)
The parts that are to be completed by the students can be found in the main_for_students.py
-file and are labeled with # TODO
.
The ToDos can easily be accessed in PyCharm via the ToDo-toolbar.
You can describe your project (or mixed-integer program) in more detail here, if you want to. This is not really necessary, however what is nice: In this markdown file, you can also use LaTeX syntax:
E.g.: The aim of the implemented model is to minimize the overall assigned ranks of students and groups to topics:
This is a very relevant part, please use this section to let your supervisor know how to setup the project and how to replicate the computational study. You can also reference files of your project such as the requirements-file or the data folder and its contents, e.g. student file.
- Install the necessary dependencies via
pip install -r requirements.txt
- Place relevant data in the data folder
- Run the script
main_for_students.py