Really cool! During my university years I had a lot of fun with scheduling 200 interviews for different 20 companies for a career fair.
Created a problem statement and then solved it with Gurobi, repo here: (https://github.com/aleda145/interview-scheduling-kontaktsamt...)
Agents feel like the perfect fit for the whole rescheduling loop that happens in the real world!
Have you had to use an optimization solver yet? If so, which one?