Your task is to send to xnodet@uco.fr (and not any other email address!), before 2025-02-23, an email with:

The layout of your project should be such that:

If url is the value of that URL in your email, I will do, in a brand new Python 3.12 virtual environment, something similar to the following:

$ git clone [url] repo
$ cd repo
$ pip install --requirement requirements.txt
$ python slideshow.py [relative/path/to/dataset]
$ python [somewhere/only/i/know]/check_solution.py slideshow.sol

The file slideshow.sol that was generated by python slideshow.py should be in the format described below, and be an optimal solution to the problem described in the dataset, which may be one that you didn’t see.

Your Python code should be well structured and easy to understand. It should use gurobipy to create an optimization model and solve it. The shorter the time it takes to generate the model, the better.

You will find in the archive data.zip, in the folder project, a PDF file describing the problem to solve: hashcode_2019_qualification_round.pdf.

There are also, in this same directory, two datasets:

Good luck!