Life brings a lot of experience, more than a developer may predict. In my timetable, I needed something like "three activities are consecutive". Assuming "consecutiveness" relation is transient, if you declare that activity_1 and activity_2 are consecutive and activity_2 and activity_3 are too consecutive there should be relation that activity_1, activity_2 and activity_3 are consecutive. Additionally, activity_3 must end students day. In theory, but program gets stuck after a small percent of placed activities.
My workaround was this: activity_1 and activity_2 are consecutive, activity_3 must end students day and that three activities were grouped. The program then solves the timetable but it needs more time to do it.
The question is: is the program aware of chained activities and can warn a user that they may lead to no solution?
My workaround was this: activity_1 and activity_2 are consecutive, activity_3 must end students day and that three activities were grouped. The program then solves the timetable but it needs more time to do it.
The question is: is the program aware of chained activities and can warn a user that they may lead to no solution?