Hello guys!
The situation is the following.
I'm a private teacher with dozens of students. I have some restrictions on my time (for example I can't teach at friday afternoons) and students also have many restrictions on their time. Based on that, I'm trying to create my agenda in a way that I can do as many private lessons as possible and optimize my time at the same time. Ideally it would even take into consideration the distance from me to the students (some of them are in another city). Classes also have variable durations. Ideally I want to be able to set the time (each day of the week) I can teach and set the time (each day of the week) each student can have lessons, for how long does he want a lesson to last and frequency (i.e. 2x per week).
I believe there is already an algorithm, but I can't find the name of this problem. I believe it's not the case of the stable marriage and it's not the case of this one either: http://stackoverflow.com/questions/210635/teacher-time-schedule-algorithm
I would appreciate a lot if someone could point me to an algorithm or to material I can study in order to try to elaborate one if it does not exist.
Thank you very much and have a nice day!