Bonjour h2s04,
tout d'abord, félicitation, tu as fais un super boulot avec ce script.
L'année dernière, je cherchais ce genre d'outils pour notre équipe de garde (hôpital, labo, nuit) et après avoir testé moult sites en ligne (des gratuits, mais limité, des payants en essai, etc), un logiciel (très vieux et pas adapté) j'étais tombé sur ton script et j'avais été bluffé. Les circonstances faisaient que c'était resté à l'état de test.
Aujourd'hui, la situation a évolué chez nous et Je le re-teste depuis quelques temps pour notre équipe de garde. Les propositions de planning qu'il me sort sont ce qui se rapproche le plus de nos plannings définitifs. Il suffit ensuite de retoucher à la main.
Je me pose juste 2 questions sur lesquelles tu vas peut être pouvoir me répondre, juste un peu de contexte avant :
Chaque personne a un certain nombre de gardes à faire dans le mois, 4 personnes par jour, ces gardes ayant 4 horaires de début différents, chaque garde durant 12h. Le repos après une garde doit être d'au moins 12h. Dans ton script, les lettres de spécialité correspondent à chaque horaire (A=18h00, B=18h30, C=19h30, D=20h00).
- question 1 : serait-il possible que lorsque 2 gardes se suivent pour une même personne, le 2ème horaire soit au moins le même que le 1er ? Ex : sur 2 jours, "A C" est possible, mais "D B" impossible, pas 12h d'écart entre le début et la fin, sachant qu'on peut monter à 3 gardes de suite. "A B D", c'est bon, "B C A", pas bon. Enfin bref, tu vois le principe.
- question 2 : sur une des personnes, au lieu de mettre tout, j'impose seulement 2 spécialités/horaires sur 4 et du coup, après le calcul elle a 2X moins de gardes que les autres. Comportement normal ?
Alors je suis très clair sur ce que j'ai mis dessus : s'il y a possibilité de modifier le script facilement, ça m'intéresse, mais si c'est pas possible, trop compliqué, c'est déjà très bien comme ça, après tout, il faut bien qu'on travaille un peu , ça va déjà beaucoup nous aider. Pour la question 2, on rééquilibre à la main, c'est pas un gros souci en fait.
Encore merci pour ton travail.
Zigzig