QuoteQuote
In each year there are several similar subjects. Science subjects like Chemistry, Physics and General Science for example. I'm looking to provide a balanced day so that in any day there is not too much emphasis on a particular theme.
Let us try to use some tricks:
Add a constraint min days between activities, for all activities of Chem, Phys and Gen. Sci. for a low level students set (just add each component activity - so if you have Phys(A1, A2) and Chem (A3, A4) - add A1, A2, A3 and A4). The min days should be 1, consecutive if same day of course false and weight from 10% to 95% (try with lower values firstly).
Also, you can add a constraint min gaps between activities, 1 gap, same activities as above.
Then, add these constraints for all students sets you need.
This is exactly what I need. I'd never thuoght about using the min days between activities or min gaps between activities constraints with other than the same group of activities. I learn something everytime I play with this program!
The other solutions will do whats required too.
Next problem ...
The timetable I'm creating is quite tight and it should be solvable. FET fairly quickly solves subsets of the problem in about 15-20 minutes. However when I give it the whole set to chew on it's a bit difficult to know whether it is actually solvable at all.
With almost all the constraints in place in FET I let it do a run of 10 generations. I limit these to 2 hours and it *might* solve 5-6 of them. However I added some extra constraints 'min 2 gaps between activities' for a few bad cases that cropped up. Now it won't solve any of 10 within 2 hours.
So ... how long is long enough to wait?
How can I tell if I've gone too far with constranits?
Does FET pop up an error once it's exausted all possibilities?
If FET can't detect an impossiblity, then how best to troubleshoot which constraint to change? Unfortunately most of the ones I've put in are 'must' not 'want' constraints so somebody will not be happy.
When FET is successful it has often been sitting at ~210 of 280 activities placed for hours and then just jumps to the solution at the end. Is this normal?
Admittedly all my constraints are at 100% as a perfect timetable would be perfect
