hi,
I came across FET and am experimenting with the features. I am very impressed with the capabilities of FET and hope to use it in the planning for for the upcoming term starting Jan 2016.
We have about 40 classes ongoing (till Mar 2016) and will be expecting another 80 new classes in Jan 2016. I hope to use FET to assist in optimizing the schedules.
I have tested FET with new data input and understand that FET automates the scheduling using constraints. I am able to use constraints for the new 80 classes.
I am wondering if there are any simple ways to input the current schedules of ongoing 40 classes into FET manually or some other method. These current schedules are already in place with the students and fellow lecturers and "fixed" till Mar 2016. I hope not to upset the schedules these existing 40 classes.
The only way I could think of is to also use "constraints" to "configure" these 40 classes BUT since this is transition, I hope to find simpler methods. I do NOT hope to setup tons of "one-time constraints".
I do hope to optimize the entire new cohort (80 classes) with the existing 40 classes. This is like in a transition stage.
Appreciate advice.
Caleb
So the "old" 40 classes are not already calculated with FET, correct?
If you don't wan to add it manual (i don't recommend that), then you should do (recommended by me):
a) write a converter, which converts from your current file format into FET file format.
b) add the "old" data pretty normal like you do it with the new one. But don't add all the "preferd time constraint" like you suggested in your initial post. That take too much time and is unneeded. In fact the teachers will only "complain" if suddenly the free day/times swapped, ... . So just speak with the teacher. If he don't care about changes, you don't need to do anything else. If a teacher have got problems (maybe because he hired a baby sitter for his child, ...), then just add a few teacher not available time. So teachers will have the same free times as currently. Of course it might change, that he teach Monday 1st lesson in class 5a instead of 10b. So what? He must drive to school anyway for that. Change that isn't so "bad". Only the free timeslots might be bad, so in fact you only need a few "not available times".
c) don't enter the old timetable data at all. only the new one. care about not available teachers (because already teaching in the "old timetable") by not available times.
solution c) is pretty quick. Will be easy to start with that. Maybe you timetable is so easy you can do that trick. If not: use variant b) with not available times. If that also fails you need to reschedule anyway.
hi Volker, thank you for the response.
We currently manually optimise using spreadsheets/graphics and hence, many atimes, re-optimising many times required. Yes, the 40 "old" classes with lecturers, locations and timing,etc all fixed with time tables distributed to students and lecturers.
(a) not too sure what you meant by "converter", does this mean inputting manually into FET?
(b) I am trying to minimise changes for these 40 "old" classes for Lecturers and especially students because diseminating of information to these 40 classes can be disrupting in the middle of a term. For my school, the location is fixed for 6 months and we try to minimise such changes especially if 40 classes are involved. With regards to your suggestion about using "not available times" to block the lecturers slot to "denote" existing 40 "old classes". I like to know if I could adds "comments/notes" (like in activity) to explain about the "teacher not available slots" for such a interim solution. I believe I should also specific room "not available times" for these 40 "old" classes.
(c) SOME of our teachers/lecturers will also teach some classes in the coming Jan 2016 term (80 classes cohort) in addition to the "old" 40 classes, hence my hope of combining both new time table and "old" time table.
**
Is there a possibility of doing these steps in FET?
(1) loading the "old" fixed time table (40 classes) into FET (with teachers, locations, actual class timings all generated-like full time table)
(2) lock these 40 classes' schedules/generated time table within FET
(3) add in the new 80 classes with activities, teachers and constraints
(4) re-run/generated FET timetable, optimising both 40 + 80 classes
caleb
Quote from: kenneth Caleb Tan on October 06, 2015, 05:15:56 PM
(a) not too sure what you meant by "converter", does this mean inputting manually into FET?
It mean coding a software/tool for that.
Quote from: kenneth Caleb Tan on October 06, 2015, 05:15:56 PM
(c) SOME of our teachers/lecturers will also teach some classes in the coming Jan 2016 term (80 classes cohort) in addition to the "old" 40 classes, hence my hope of combining both new time table and "old" time table.
No problem. Only add teacher not available if the teacher is teaching in the "old" dataset.
Quote from: kenneth Caleb Tan on October 06, 2015, 05:15:56 PM
(b) I am trying to minimise changes for these 40 "old" classes for Lecturers and especially students because diseminating of information to these 40 classes can be disrupting in the middle of a term. For my school, the location is fixed for 6 months and we try to minimise such changes especially if 40 classes are involved. With regards to your suggestion about using "not available times" to block the lecturers slot to "denote" existing 40 "old classes". I like to know if I could adds "comments/notes" (like in activity) to explain about the "teacher not available slots" for such a interim solution. I believe I should also specific room "not available times" for these 40 "old" classes.
not to see teacher. only to the constraint. but the comment is only visible for you. not on the printout for the teacher.
Yes, you might also set rooms not available for that.
Quote from: kenneth Caleb Tan on October 06, 2015, 05:15:56 PM
(1) loading the "old" fixed time table (40 classes) into FET (with teachers, locations, actual class timings all generated-like full time table)
(2) lock these 40 classes' schedules/generated time table within FET
(3) add in the new 80 classes with activities, teachers and constraints
(4) re-run/generated FET timetable, optimising both 40 + 80 classes
that is/was my suggestion a). (2) should be done automatic while loading the dataset.
instead of writing a converter, you can maybe save the old data with our old software as csv and import it with fet. but the times won't be locked. (but as you already know i don't prefer locking the times at all.)
hi volker, I am keen to explore the "old software" option. Appreciate that you send me the "old software".
The next approach I will explore will be your recommended "not available times" for teachers and room as the interim before we can totally rely on FET to optimise all the classes (120 of them) .
sorry for my imprecise words. woth "old" software i mean your timetabling software which you used before FET.
Volker, maybe kenneth would like to use the locking of all the activities facility?
thanks Volker and Liviu for all the responses and help. Will be trying a few options to see what works better.