Main Menu

Supervision

Started by CCU, August 31, 2015, 07:30:23 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

CCU

Hi again. Hopefully this post finds you good humor and health.

I am trying to set up a supervision schedule but I'm at a bit of a loss.

I have several teachers that each have a certain number of minutes of supervision they have to fulfill.
This is a relatively easy constraint. So is setting up preferred times and other limits.

My issue is with how I create the activities. I need to randomly distribute teachers either in the morning, lunch, after-school supervision or a combination of these.
I could make an activity for each time of the day, but then how do I add all the teachers in the activity with the constraint that only one teacher at a time does an activity?

Any help is greatly appreciated.

Liviu Lalescu

To ensure a free teacher in each time slot, maybe you can use constraint activities max simultaneous in selected time slots. All activities, max simultaneous = n_teachers - 1, selected slots = all slots of the week.

If you have activities with two or more teachers, you need to use tricks with the above method. Tricks like adding dummy activities. Ask me for more details.

Volker Dirr

#2
Overall there are 2 variants:
a) Do it with FET.
Disadvantage: It might be tricky, because you might need to add some (dummy) activity, (dummy) rooms, (dummy) times and tricks. Especially gaps constraints are tricky then.
Advantage: You will get a solution automatily.

b) Do it with TiTiTo.
Disadvantage: Currently you are manually doing it. (Only a clever teacher selection. Not more. But in normal case that is enough, since such tables are normally very easy to place.)
Advantage: Easier to use/schedule then using FET.
Read manual page 3 and 8.
See http://lalescu.ro/liviu/fet/forum/index.php?topic=1539.0

CCU

#3
I think I see what you mean.
The issue is that I want only one teacher at a time per slot.
Would the following make sense?
Let there be 2 activities: Supervision Morning and Supervision Lunch
and 3 teachers: A, B and C.

I set up Supervision Morning for A, Supervision Morning for B, Supervision Morning for C,
Supervision Lunch for A, Supervision Lunch for B, Supervision Lunch for C.
I then add all of these to "A set of activities don't overlap".

This will insure i hope only one teacher per slot, right?


Quote from: Volker Dirr on August 31, 2015, 07:48:04 PM
Overall there are 2 variants:
a) Do it with FET.
Disadvantage: It might be tricky, because you might need to add some (dummy) activity, (dummy) rooms, (dummy) times and tricks. Especially gaps constraints are tricky then.
Advantage: You will get a solution automatily.

b) Do it with TiTiTo.
Disadvantage: Currently you are manually doing it. (Only a clever teacher selection. Not more. But in normal case that is enough, since such tables are normally very easy to place.)
Advantage: Easier to use/schedule then using FET.
Read manual page 3 and 8.
See http://lalescu.ro/liviu/fet/forum/index.php?topic=1539.0


I see your point and I get it. I wanted to check if once set up there is a relatively automatic and random way of doing it.



EDIT 1
I just realized that won't work as FET will try to schedule all activities. Ok manual scheduling it is then.

Volker Dirr

Quote from: CCU on August 31, 2015, 08:03:21 PM[...] I wanted to check if once set up there is a relatively automatic and random way of doing it.

hmm.. You are right.
But i think i will let FET do the job as a full automatic scheduler.

I don't want to add it into TiTiTo similar to FET. So i won't code it with constraints, because i fear that is a bit to overact and to complicated for that problem; because there might be several special rules needed like: "only in the morning", "only late", ... . But those "rules" are in many cases easy to schedule.
I am thinking about coding a semi automatic scheduler. hmm.. let me think a bit more. But don't expect a fast solution. I am very busy at the moment and i need some time to code it. So i fear it won't be ready the next 2 month.