Author Topic: Un dato giorno senza giorni liberi  (Read 437 times)

0 Members and 1 Guest are viewing this topic.

Lizio

  • Level 2
  • **
  • Posts: 73
    • View Profile
Un dato giorno senza giorni liberi
« on: September 05, 2016, 01:13:53 PM »
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.
« Last Edit: September 05, 2016, 01:17:25 PM by Lizio »

Liviu Lalescu

  • Forum Administrator
  • Level 5
  • *****
  • Posts: 4977
  • FET author and forum moderator
    • View Profile
    • Homepage
Re: Un dato giorno senza giorni liberi
« Reply #1 on: September 05, 2016, 01:43:22 PM »
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

  • Level 2
  • **
  • Posts: 73
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #2 on: September 06, 2016, 01:02:36 AM »
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

  • Forum Administrator
  • Level 5
  • *****
  • Posts: 4977
  • FET author and forum moderator
    • View Profile
    • Homepage
Re: Un dato giorno senza giorni liberi
« Reply #3 on: September 06, 2016, 02:45:15 AM »
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

  • Level 2
  • **
  • Posts: 73
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #4 on: September 06, 2016, 03:29:56 AM »
All is clear! Thanks a lot!

utismetis

  • Level 4
  • ****
  • Posts: 400
  • I Love Free Software!
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #5 on: September 08, 2016, 08:50:49 AM »
Io avrei messo che una subattività di ciascun insegnante cade il martedì

Lizio

  • Level 2
  • **
  • Posts: 73
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #6 on: September 08, 2016, 10:21:44 AM »
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

  • Level 4
  • ****
  • Posts: 400
  • I Love Free Software!
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #7 on: September 09, 2016, 01:25:06 AM »
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

  • Level 2
  • **
  • Posts: 73
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #8 on: September 09, 2016, 09:09:59 AM »
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

  • Level 4
  • ****
  • Posts: 400
  • I Love Free Software!
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #9 on: September 09, 2016, 10:12:19 AM »
In effetti non ho ben capito l'altro modo

Lizio

  • Level 2
  • **
  • Posts: 73
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #10 on: September 09, 2016, 11:14:51 AM »
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

  • Level 4
  • ****
  • Posts: 400
  • I Love Free Software!
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #11 on: September 10, 2016, 02:04:03 AM »
Hai usato un insieme di attività occupa un n° max di ore scelto da una selezione?

Lizio

  • Level 2
  • **
  • Posts: 73
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #12 on: September 10, 2016, 12:33:42 PM »

utismetis

  • Level 4
  • ****
  • Posts: 400
  • I Love Free Software!
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #13 on: September 10, 2016, 12:45:25 PM »
Come imposti un insieme di attività occupa un n° max di ore scelto da una selezione?

Lizio

  • Level 2
  • **
  • Posts: 73
    • View Profile
Re: Un dato giorno senza giorni liberi
« Reply #14 on: September 10, 2016, 02:37:54 PM »
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.