The data: Students which have varying availability at certain timestamps (hourly) throughout the week.
The challenge: Creating a schedule based on the data above, where a single faculty member can meet with each student once that week, without any overlap between students.
What I have tried so far
- Creating a filter that checks which students have the least availability and prioritizing them
- Distributing based on days where more/fewer students are available
However, none of my attempts even came close to what I need, and I struggle to understand the mathematics of it all. How can I best create such a scheduling tool above?