Un dato giorno senza giorni liberi

Started by Lizio, September 05, 2016, 08:13:53 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Lizio

Buongiorno a tutti!

Eccomi di nuovo alle prese con l'orario, ma stavolta ho l'obbiettivo di dimostrare che questo programma è meglio di quelli commerciali e carissimi.

Ho l'esigenza di ottenere che in un dato giorno non ci siano giorni liberi dato che quel giorno viene riservato a tutte le riunioni.

Ho impostato il numero massimo di giorni lavorativi per ogni insegnante a 5 su 6 giorni di orario.

Per tener conto dei desiderata posso mettere le ore del giorno specificato come indisponibili e giocare anche sul peso percentuale del vincolo.

Ma come faccio a far sì che il programma non metta a nessuno, ad esempio, il martedì libero?
In pratica come faccio a dire che tutti gli insegnanti il martedì devono lavorare?

Grazie dei consigli.

Liviu Lalescu

Scusi per l'inglese. Please translate with Google:

Please use a constraint activities occupy max time slots from selection for each teacher, to make him work at a specified time slot. There is a button for Help to explain this in the constraint dialog.

Lizio

Thanks for your answer!

As I have unterstood, I must create a constraint for each teacher as they have different amounts of hours.

I was looking for a constraint that says that all teachers or a selection of them, must teach at least 1 hour in a precise day (let's say tuesday).
How can I use that constraint that you suggested?

Liviu Lalescu

Yes, you need to use a constraint for each affected teacher. There is no shorter way, unfortunately. I wanted this constraint to be as universal as possible, that is why.

Please read the help in the constraint dialog (press the Help button). There is an explanation exactly for this requirement (to make a teacher work in a specified interval).

The selected slots will be all days without Tuesday, and you must ensure that in these selected slots the teacher has maximum n-1 of his activities.

If you still cannot succeed, I will explain some more and give you an example.

Lizio


utismetis

Io avrei messo che una subattività di ciascun insegnante cade il martedì

Lizio

Questo però riduce la libertà di azione del programma dato che non può scegliere fra le varie sub attività dell'insegnante, sub attività che hanno classi e aule diverse e a volte persino materie diverse.

utismetis

Sì, ma classi e aule diverse e a volte persino materie diverse non cambiano il fatto che si debba lavorare un certo giorno: un docente deve essere in servizio che insegni italiano o matematica, in una sede o in un'altra.

Lizio

Se non erro, quando usi quel vincolo devi scegliere una precisa sub-attività, in questo senso riduci la libertà al programma, se fai nell'altro modo è Fet che decide quale sub-attività mettere in quel giorno.

utismetis

In effetti non ho ben capito l'altro modo

Lizio

L'altro modo si basa sull'idea di dire a Fet che in tutti gli altri giorni può mettere al massimo un numero di attività inferiore di una rispetto al totale, per ogni insegnante, così obbligatoriamente ne metterà una in quel giorno.

utismetis

Hai usato un insieme di attività occupa un n° max di ore scelto da una selezione?


utismetis

Come imposti un insieme di attività occupa un n° max di ore scelto da una selezione?

Lizio

Apri la finestra del vincolo e vedrai che ha due pagine (linguette in alto).

Nella prima pagina selezioni tutte le attività del docente (giorno libero escluso).

Tutte le attività saranno N ore.

Vai nella seconda pagina e metti la X su tutte le ore del giorno in cui vuoi che quel docente lavori e setti in basso il numero di ore a N-1.

In questo modo Fet viene obbligato a mettere al massimo N-1 attività di quel docente in tutti giorni che non sono quello che ti interessa, giocoforza ne deve piazzare almeno una i quel giorno.

Fai così con ogni docente che ti interessa, se non vuoi alcun giorno libero in quel giorno, devi fare così per tutti i docenti, un vincolo per ognuno.