Weird instructor scheduling #212
-
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 2 replies
-
|
First of all, based on the screenshot, there is no course timetable (assigned classes show no time assignments)-- if you need class times to be considered, you need to have a course timetabling done first. The instructor scheduling solver needs to be loaded and run after the course timetabling solution has been saved and committed. Also, by default, the instructor scheduling solver tries to minimise the number of instructors used by heavily penalising any unused teaching load held by the instructors who are being used. This is why it will try to use just one instructor rather than spreading the load between two. To avoid that (i.e., disable the UnusedInstructorLoad criterion), you will need to create a solver parameter
Once created, you can change the value of this parameter for your solver configuration using Administration > Solver > Configurations page, e.g., if you want to experiment with different settings. E.g., you can try to set it to a negative value to encourage the solver to create unused instructor load rather than trying to avoid it. |
Beta Was this translation helpful? Give feedback.
-
|
It seems strange for me either, but the course timetable exists. Even if i clear all hard constraints and the solver assigns instructors to all classes without conflicts, the Instructor solution is committed and those instructors appear in the timetable grid, the Teaching Assignments screet always shows No dates, No hours, No rooms... Thank you for the solver parameter, I'll try it now! But the question is still bugging me - among two instructors the solver choses the most unsuitable one - with severe prohibited time slots. Even if I set the Teaching Preference of that instrcutor to "Strongly discouraged" combined with most time slots "Prohibited", the Solver picks this instructor anyway independent of the other fully available instructor. Aren't "Prohibited" and "Strongly discouraged" considered hard constraints? Thank you! |
Beta Was this translation helpful? Give feedback.
-
|
Setting Weight.UnusedInstructorLoad parameter to -500 worked like magic and did its job! So saving a Course Timetable isn't enough? It has to be committed and appear in Events Timetable. I always ran the Instructor Scheduler when there was a saved timetable and thought the sequence had to be as follows:
Anyways, starting the Instructor Scheduler on a committed Course timetable now considers all constraints. Thank you very much! |
Beta Was this translation helpful? Give feedback.


First of all, based on the screenshot, there is no course timetable (assigned classes show no time assignments)-- if you need class times to be considered, you need to have a course timetabling done first. The instructor scheduling solver needs to be loaded and run after the course timetabling solution has been saved and committed.
Also, by default, the instructor scheduling solver tries to minimise the number of instructors used by heavily penalising any unused teaching load held by the instructors who are being used. This is why it will try to use just one instructor rather than spreading the load between two.
To avoid that (i.e., disable the UnusedInstructorLoad criterion), you will ne…