Hello,
Your explanation of FET's internal mechanism regarding "min days between a set of activities" is very clear; I'll definitely need to improve my strategy for activating/deactivating "level 1", "level 2," ...
I'll illustrate my point about "a set of activities has a set of preferred time slots" with an example:
If "Teacher 1" is scheduled to have 3 activities per week and tells me their preferences for time slots—for example, Monday afternoons from H4 to H6, as well as Tuesday mornings from H1 to H3 and all day Wednesday (H1 to H3 and H4 to H6, with the remaining hour being the lunch break P)—
He also tells me that he would prefer Tuesday morning first (as choice 1), and if that's not possible, Monday afternoon (as choice 2), and finally, if there's really no other option, Wednesday (as choice 3).
So I create the following constraints "a set of activities has a set of preferred time slots" (without specifying any particular activities, but for "teacher 1"):
First, at "level 1": I set Monday afternoon, Tuesday morning, and Wednesday with a high weight of 99%;
then, at "level 2": I set Monday afternoon and Tuesday morning, but with a lower weight of 95% because this is more difficult;
finally, at "level 3": I set only Tuesday morning, but with a weight of 90% because this is even more difficult.
But maybe my strategy is wrong?
Your explanation of FET's internal mechanism regarding "min days between a set of activities" is very clear; I'll definitely need to improve my strategy for activating/deactivating "level 1", "level 2," ...
I'll illustrate my point about "a set of activities has a set of preferred time slots" with an example:
If "Teacher 1" is scheduled to have 3 activities per week and tells me their preferences for time slots—for example, Monday afternoons from H4 to H6, as well as Tuesday mornings from H1 to H3 and all day Wednesday (H1 to H3 and H4 to H6, with the remaining hour being the lunch break P)—
He also tells me that he would prefer Tuesday morning first (as choice 1), and if that's not possible, Monday afternoon (as choice 2), and finally, if there's really no other option, Wednesday (as choice 3).
So I create the following constraints "a set of activities has a set of preferred time slots" (without specifying any particular activities, but for "teacher 1"):
First, at "level 1": I set Monday afternoon, Tuesday morning, and Wednesday with a high weight of 99%;
then, at "level 2": I set Monday afternoon and Tuesday morning, but with a lower weight of 95% because this is more difficult;
finally, at "level 3": I set only Tuesday morning, but with a weight of 90% because this is even more difficult.
But maybe my strategy is wrong?
.