You will be teaching a class to the same S students for D days. Each day, T tasks need to be completed. Each task must be completed by one student. T ≤ S. On each day, each task must be allocated to one student, and the remaining (S - T) students will be in 'reserve', next in line to complete tasks allocated to students who are away. Each student should ideally complete each task at some point, because they need to learn about all of them for the class. And for fairness, each student should spend approximately the same amount of days in reserve. STS will generate a schedule according to these criteria.
- Python 3.6+
- PySide2
- clingo
- win32com (optional)