Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 21-11-2017 10:21:26

mat_bst
Membre
Inscription : 21-11-2017
Messages : 5

Modélisation d'équation

Bonjour à toutes et à tous,

Je suis étudiant en école d'ingénieur informatique et je m'amuse a développer tout un tas de petite chose. Ces derniers temps, je travaille sur un projet perso de modélisation de planning pour le cinema dans lequel je travail après les cours.

Mon bagage mathématique ne me permet de résoudre mon problème, je viens donc chercher un peu d'aide auprès de vous !

Je cherche a modéliser ma problématique sous forme d'équations mathématiques pour qu'elles puissent être résolvable par mon programme.

A ce jour j'ai choisi de faire fonctionner mon programme de cette sorte :

- Je possède 7 ensembles de valeur (un ensemble pour chaque jours). Chaque ensemble correspond à des plages horaires qui doivent être
  occupés par un employé.
  ex : lundi {"10h30-14h30","14h15-18h45","18h30-20h30","19h15-20h45","21h15-22h45","19h30-21h15/22h-23h00"}

- D'autre part je possède ma liste d'employé que je modélise par une lettre. J'ai donc : a,b,c,d,e,f,g,h,i.
  Je cherche à trouver tout les ensemble de solutions possibles ou chaque employé prend une valeur de chaque ensemble.

En soit cela revient a vouloir trouver toutes les combinaisons de planning possible pour pouvoir par la suite y passer des filtre pour répondre à différents critères spécifique.

J'espère avoir été claire dans mon explication.
je serai ravi de pouvoir échanger avec vous a ce sujet !

Merci à tous par avance !

Mathieu

Hors ligne

#2 21-11-2017 11:21:27

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 907

Re : Modélisation d'équation

Bonjour,

Et les autre jours :
1. Les plages horaires sont-elles les mêmes que le lundi ?
2. Un employé lambda est-il susceptible de se voir affectée une plage horaire une autre jour ?
En supposant 6 plages horaires du lundi au dimanche numérotées de 1 à 6 (qui peuvent être différentes), et la réponse oui à la question 2, il y a 294 possibilités :
('a', 'Lu', 1), ('a', 'Lu', 2), ('a', 'Lu', 3), ('a', 'Lu', 4), ('a', 'Lu', 5), ('a', 'Lu', 6), ('a', 'Ma', 1), ('a', 'Ma', 2), ('a', 'Ma', 3), ('a', 'Ma', 4), ('a', 'Ma', 5), ('a', 'Ma', 6), ('a', 'Me', 1), ('a', 'Me', 2), ('a', 'Me', 3), ('a', 'Me', 4), ('a', 'Me', 5), ('a', 'Me', 6), ('a', 'Je', 1), ('a', 'Je', 2), ('a', 'Je', 3), ('a', 'Je', 4), ('a', 'Je', 5), ('a', 'Je', 6), ('a', 'Ve', 1), ('a', 'Ve', 2), ('a', 'Ve', 3), ('a', 'Ve', 4), ('a', 'Ve', 5), ('a', 'Ve', 6), ('a', 'Sa', 1), ('a', 'Sa', 2), ('a', 'Sa', 3), ('a', 'Sa', 4), ('a', 'Sa', 5), ('a', 'Sa', 6), ('a', 'Di', 1), ('a', 'Di', 2), ('a', 'Di', 3), ('a', 'Di', 4), ('a', 'Di', 5), ('a', 'Di', 6), ('b', 'Lu', 1), ('b', 'Lu', 2), ('b', 'Lu', 3), ('b', 'Lu', 4), ('b', 'Lu', 5), ('b', 'Lu', 6), ('b', 'Ma', 1), ('b', 'Ma', 2), ('b', 'Ma', 3), ('b', 'Ma', 4), ('b', 'Ma', 5), ('b', 'Ma', 6), ('b', 'Me', 1), ('b', 'Me', 2), ('b', 'Me', 3), ('b', 'Me', 4), ('b', 'Me', 5), ('b', 'Me', 6), ('b', 'Je', 1), ('b', 'Je', 2), ('b', 'Je', 3), ('b', 'Je', 4), ('b', 'Je', 5), ('b', 'Je', 6), ('b', 'Ve', 1), ('b', 'Ve', 2), ('b', 'Ve', 3), ('b', 'Ve', 4), ('b', 'Ve', 5), ('b', 'Ve', 6), ('b', 'Sa', 1), ('b', 'Sa', 2), ('b', 'Sa', 3), ('b', 'Sa', 4), ('b', 'Sa', 5), ('b', 'Sa', 6), ('b', 'Di', 1), ('b', 'Di', 2), ('b', 'Di', 3), ('b', 'Di', 4), ('b', 'Di', 5), ('b', 'Di', 6), ('c', 'Lu', 1), ('c', 'Lu', 2), ('c', 'Lu', 3), ('c', 'Lu', 4), ('c', 'Lu', 5), ('c', 'Lu', 6), ('c', 'Ma', 1), ('c', 'Ma', 2), ('c', 'Ma', 3), ('c', 'Ma', 4), ('c', 'Ma', 5), ('c', 'Ma', 6), ('c', 'Me', 1), ('c', 'Me', 2), ('c', 'Me', 3), ('c', 'Me', 4), ('c', 'Me', 5), ('c', 'Me', 6), ('c', 'Je', 1), ('c', 'Je', 2), ('c', 'Je', 3), ('c', 'Je', 4), ('c', 'Je', 5), ('c', 'Je', 6), ('c', 'Ve', 1), ('c', 'Ve', 2), ('c', 'Ve', 3), ('c', 'Ve', 4), ('c', 'Ve', 5), ('c', 'Ve', 6), ('c', 'Sa', 1), ('c', 'Sa', 2), ('c', 'Sa', 3), ('c', 'Sa', 4), ('c', 'Sa', 5), ('c', 'Sa', 6), ('c', 'Di', 1), ('c', 'Di', 2), ('c', 'Di', 3), ('c', 'Di', 4), ('c', 'Di', 5), ('c', 'Di', 6), ('d', 'Lu', 1), ('d', 'Lu', 2), ('d', 'Lu', 3), ('d', 'Lu', 4), ('d', 'Lu', 5), ('d', 'Lu', 6), ('d', 'Ma', 1), ('d', 'Ma', 2), ('d', 'Ma', 3), ('d', 'Ma', 4), ('d', 'Ma', 5), ('d', 'Ma', 6), ('d', 'Me', 1), ('d', 'Me', 2), ('d', 'Me', 3), ('d', 'Me', 4), ('d', 'Me', 5), ('d', 'Me', 6), ('d', 'Je', 1), ('d', 'Je', 2), ('d', 'Je', 3), ('d', 'Je', 4), ('d', 'Je', 5), ('d', 'Je', 6), ('d', 'Ve', 1), ('d', 'Ve', 2), ('d', 'Ve', 3), ('d', 'Ve', 4), ('d', 'Ve', 5), ('d', 'Ve', 6), ('d', 'Sa', 1), ('d', 'Sa', 2), ('d', 'Sa', 3), ('d', 'Sa', 4), ('d', 'Sa', 5), ('d', 'Sa', 6), ('d', 'Di', 1), ('d', 'Di', 2), ('d', 'Di', 3), ('d', 'Di', 4), ('d', 'Di', 5), ('d', 'Di', 6), ('e', 'Lu', 1), ('e', 'Lu', 2), ('e', 'Lu', 3), ('e', 'Lu', 4), ('e', 'Lu', 5), ('e', 'Lu', 6), ('e', 'Ma', 1), ('e', 'Ma', 2), ('e', 'Ma', 3), ('e', 'Ma', 4), ('e', 'Ma', 5), ('e', 'Ma', 6), ('e', 'Me', 1), ('e', 'Me', 2), ('e', 'Me', 3), ('e', 'Me', 4), ('e', 'Me', 5), ('e', 'Me', 6), ('e', 'Je', 1), ('e', 'Je', 2), ('e', 'Je', 3), ('e', 'Je', 4), ('e', 'Je', 5), ('e', 'Je', 6), ('e', 'Ve', 1), ('e', 'Ve', 2), ('e', 'Ve', 3), ('e', 'Ve', 4), ('e', 'Ve', 5), ('e', 'Ve', 6), ('e', 'Sa', 1), ('e', 'Sa', 2), ('e', 'Sa', 3), ('e', 'Sa', 4), ('e', 'Sa', 5), ('e', 'Sa', 6), ('e', 'Di', 1), ('e', 'Di', 2), ('e', 'Di', 3), ('e', 'Di', 4), ('e', 'Di', 5), ('e', 'Di', 6), ('f', 'Lu', 1), ('f', 'Lu', 2), ('f', 'Lu', 3), ('f', 'Lu', 4), ('f', 'Lu', 5), ('f', 'Lu', 6), ('f', 'Ma', 1), ('f', 'Ma', 2), ('f', 'Ma', 3), ('f', 'Ma', 4), ('f', 'Ma', 5), ('f', 'Ma', 6), ('f', 'Me', 1), ('f', 'Me', 2), ('f', 'Me', 3), ('f', 'Me', 4), ('f', 'Me', 5), ('f', 'Me', 6), ('f', 'Je', 1), ('f', 'Je', 2), ('f', 'Je', 3), ('f', 'Je', 4), ('f', 'Je', 5), ('f', 'Je', 6), ('f', 'Ve', 1), ('f', 'Ve', 2), ('f', 'Ve', 3), ('f', 'Ve', 4), ('f', 'Ve', 5), ('f', 'Ve', 6), ('f', 'Sa', 1), ('f', 'Sa', 2), ('f', 'Sa', 3), ('f', 'Sa', 4), ('f', 'Sa', 5), ('f', 'Sa', 6), ('f', 'Di', 1), ('f', 'Di', 2), ('f', 'Di', 3), ('f', 'Di', 4), ('f', 'Di', 5), ('f', 'Di', 6), ('g', 'Lu', 1), ('g', 'Lu', 2), ('g', 'Lu', 3), ('g', 'Lu', 4), ('g', 'Lu', 5), ('g', 'Lu', 6), ('g', 'Ma', 1), ('g', 'Ma', 2), ('g', 'Ma', 3), ('g', 'Ma', 4), ('g', 'Ma', 5), ('g', 'Ma', 6), ('g', 'Me', 1), ('g', 'Me', 2), ('g', 'Me', 3), ('g', 'Me', 4), ('g', 'Me', 5), ('g', 'Me', 6), ('g', 'Je', 1), ('g', 'Je', 2), ('g', 'Je', 3), ('g', 'Je', 4), ('g', 'Je', 5), ('g', 'Je', 6), ('g', 'Ve', 1), ('g', 'Ve', 2), ('g', 'Ve', 3), ('g', 'Ve', 4), ('g', 'Ve', 5), ('g', 'Ve', 6), ('g', 'Sa', 1), ('g', 'Sa', 2), ('g', 'Sa', 3), ('g', 'Sa', 4), ('g', 'Sa', 5), ('g', 'Sa', 6), ('g', 'Di', 1), ('g', 'Di', 2), ('g', 'Di', 3), ('g', 'Di', 4), ('g', 'Di', 5), ('g', 'Di', 6)

C'est ce que tu cherches ? Si oui, en programmant, en 1 min, c'est un jeu d'enfants.. ;-)

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#3 21-11-2017 14:08:43

mat_bst
Membre
Inscription : 21-11-2017
Messages : 5

Re : Modélisation d'équation

Si j'ai bien compris ta réponse, c'est en partie ce que je recherche.

Concrètement, voici ce que j'ai et ce que je recherche.

Je dispose des créneaux horaires qui doivent être rempli pour chaque jour de la semaine; Le nombre de créneaux n'est pas fixe et varie en fonction des jours et des semaines.

Je dispose également d'une liste d'employé. Ce que je recherche c'est de pouvoir sortir toutes les combinaison possible de planning en prenant en compte que l'employé peut aussi ne pas avoir de créneaux attribué pour chaque jour.

La schématisation ci-dessous d'une combinaison possible est peut être mal faite mais je la visualise comme ca

a {"Lu":"10h30-14h30","Ma":"14h15-18h45","Me":"18h30-20h30","Je":"19h15-20h45","Ve":"21h15-22h45","Sa":"19h30-21h15/22h-23h00","Di":""}
b ------------------------------------------------------------------------------------------------------------------------------------------------------
c ------------------------------------------------------------------------------------------------------------------------------------------------------
-
-
-
-
-


En obtenant toutes les combinaisons de cette forme, je pourrais par la suite écarter celle dont je ne veux pas (ex: a ne travail pas le lundi, donc j'enlève toutes les combinaisons ou a possède un créneau le lundi).

Vous voyez ce que je cherche a obtenir ?

le petit hic c'est que je ne sais pas de quel outils mathématiques je dois me servir pour accéder a toutes ces combinaisons

Hors ligne

#4 21-11-2017 16:41:55

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 907

Re : Modélisation d'équation

Bonjour,

Ce que j'ai fait au-dessus, c'est le produit cartésien de 3 ensembles.
Je ne crois pas que ce soit solvable par des équations : trop de contraintes, du moins pour moi et ce que je sais faire...

Je vois.
Mes 294 triplets n'étaient là que pour poursuivre la clarification...
Si de plus, cela varie selon les semaines, tu n'es pas sorti de l'auberge...
Je me dirige vers un petit programme en langage Python (je pense que la solution passe par la programmation), que je te ferais parvenir (si tu es d'accord) ou que tu écrirais dans le langage de ton choix et dont tu pourras modifier les sonnées à ta guise. Tu programmes avec quel langage ?
Ce langage est libre et gratuit, tu devras le télécharger.
Ce programme fera un travail en brute force avec tes données maximum.
J'ai stocké les jours de la semaine, les employés, et les plages horaires dans 3 listes différentes (en gros, des tableaux)
Ces listes seront modifiables pour être adaptées, pour une semaine donnée, au nombre de plages horaires par jour, et au nombre de jours d'ouverture.
Ceci fait, je me référerais alors à un dictionnaire qui comprendrait 7 clés (s'il y a 7 employés) à chacune desquelles serait associé le jour de relâche de chaque employé.
Je passerais en revue chaque employé par une boucle parcourant leurs noms un par un.
Je chercherai dans le dictionnaire le nom de l'employé et s'il y a présence d'un jour de relâche.
Si oui, dans une 2nde boucle imbriquée dans la première, je parcourrais tous les triplets et je supprimerais ceux qui comportent le nom de l'employé et son jour de relâche.
Si non, on passe à l'employé suivant ...
Au pire cela ferait un peu plus de 2000 tests : l'affaire d'une poignée de secondes...

Donc questions supplémentaires.
J'avais compté 6 plages horaires par jour (c'était idiot dans le cadre d'un cinéma), 7 j/7, il y aura moins de combinaisons....
Comment dois-je interpréter : "Sa":"19h30-21h15/22h-23h00" ? 1 plage horaire ou 2 ?

Combien de jours le cinéma fonctionne-t-il par semaine ? Y a-t-il un minimum ? un maximum ?
Combien de jours par semaine un employé travaille-t-il ? minimum ? maximum ?
Combien d'employés sont-ils présents en même temps en même temps sur la plage horaire d'un jour donné ?

Je vois qu'à Dimanche ne correspond aucune plage horaire. Normal ? Jour de relâche ? Si oui, pourquoi introduire ce jour supplémentaire dans la rotation, il ne sert à rien... ?
Chaque employé est-il susceptible de travailler 6 j/7 ? 5 j/7 ? Moins ? Ça à cause de la mention "employé peut aussi ne pas avoir de créneaux attribué pour chaque jour" ?


Et as-tu pensé à cette solution : http://www.logitheque.com/logiciels/win … _du_temps/ ?

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#5 21-11-2017 19:12:49

mat_bst
Membre
Inscription : 21-11-2017
Messages : 5

Re : Modélisation d'équation

J'y vois un petit peu plus clair maintenant que j'ai posé mon problème correctement ! Comme tu le dis ce n'est pas un probleme mathématiques mais plus de programmation. Je code en Java.

Voici un jeu des 7 listes dont je parlais correspondante au listes des différentes créneaux a occuper dans le cinéma:

Listes des créneaux

Lundi {21h15-22h45,19h15-20h45,14h15-18h45,10h30-14h30,18h30-20h30,19h30-21h15/22h00-23h00}
Mardi {19h30-20h15/21h15-22h45,19h15-20h45,10h30-14h30,14h15-18h45,18h30-21h15/22h00-23h00}
Mercredi {17h30-18h15/19h15-21h30,10h30-12h30/13h30-17h00,19h30-20h15/20h45-22h45,12h30-17h00,10h45-11h30/13h00-17h00,16h45-21h15/22h00-23h00}
Jeudi {10h30-15h00,19h15-20h15/20h45-22h45,14h45-18h30/19h30-21h30,18h30-21h15/22h00-23h00}
Vendredi {19h30-21h15/22h00-23h00,17h45-21h30,19h00-20h30/21h45-22h45,14h15-18h30,10h30-14h30,19h15-20h15/20h45-23h00}
Samedi {13h00-14h15/15h30-17h00,17h45-18h15/19h00-20h15/20h45-23h00,14h45-16h45/17h30-20h15/21h45-23h00,14h15-16h45/17h45-18h15/19h15-20h30,15h45-18h15/19h30-21h30,10h45-11h30/12h30-14h15,10h30-12h30/13h15-14h45}
Dimanche {19h30-20h15/20h45-22h45,17h45-18h15/19h15-20h45,10h45-11h30/13h00-14h30,15h45-16h45/17h45-21h15/22h00-23h00,14h30-17h00,12h30-18h30,10h45-11h30/13h30-14h30/15h30-17h00,10h30-12h30/13h15-14h15/14h45-17h00}

Ne pas faire attention aux "/"
Les séparateurs de valeurs dans les listes de valeurs sont les ",".

Comme on peut le constater toutes les listes n'ont pas le meme nombres de créneaux car chaque jours (hors samedi/dimanche) plusieurs employés sont en repos.
En théorie se sont tout le temps les mêmes aux mêmes jour mais cela peut occasionnellement changer ou bien un jour de repos peut disparaitre. De ce fait, certaines semaine, la liste du lundi contiendra 7 valeurs au lieu de 6.

{
  employé 1 : {valeurLundi, valeurMardi,  valeurVendredi, valeurSamedi, valeurDimanche}
  employé 2 : {valeurLundi, valeurMardi, valeurMercredi, valeurSamedi, valeurDimanche}
  employé 3 : {valeurMardi, valeurMercredi, valeurJeudi, valeurVendredi, valeurSamedi, valeurDimanche}
  employé 4 : {valeurMercredi, valeurJeudi, valeurVendredi, valeurSamedi, valeurDimanche}
  employé 5 : {valeurLundi, valeurMercredi, valeurJeudi, valeurVendredi, valeurSamedi, valeurDimanche}
  employé 6 : {valeurLundi, valeurMardi, valeurMercredi, valeurVendredi, valeurSamedi, valeurDimanche}
  employé 7 : {valeurLundi, valeurMardi, valeurMercredi, valeurSamedi, valeurDimanche}
  employé 8 : {valeurLundi, valeurJeudi, valeurVendredi, valeurSamedi, valeurDimanche}
}


Une fois que mon programme me sortira les x combinaisons possible je pourrais passer des filtres par dessus pour retirer toutes les combinaisons ne respectant pas certaines règles internes de l'entreprise qui elles aussi changent souvent.

Ce que je souhaitais obtenir etant un panel de solution "brute" me permettant par la suite d'affiner le lot de solutions pour n'en garder que le nombre voulu (celles qui respectent les x critères) puis en tirer une parmis ces solutions

Je me suis a peine intéresser aux solutions existantes sans y avoir trouvé mon bonheur mais sans avoir vraiment chercher dans ce sens car je trouve plus sympa de developper sa propre solution

mat

Hors ligne

#6 21-11-2017 19:23:15

mat_bst
Membre
Inscription : 21-11-2017
Messages : 5

Re : Modélisation d'équation

Les nombres de plages horaires par jour correspondent implicitement aux nombre de personnes travaillant par jours.
par exemple : "Sa":"19h30-21h15/22h-23h00" correspond à un créneau horaire. Cela veut dire que l'employé qui a ce créneau travail le samedi de 19h30 à 21h15, par en pause et reviens pour travailler de 22h à 23h.
Le cinema est ouvert 7j/7 et tout les employés travaillent le week end c'est pour cela que le nombre de valeur dans les listes de samedi et dimanche sont égales aux nombre d'employé et de ce fait que les nombres de valeurs dans les listes des autres jour de le semaines correspondent au nombre d'employé total - le nombre d'employé en repos.
Un employé travail entre 5 et 6 jours par semaine min et max. Il a donc soit 1 soit 2 jours de repos.
Les plages horaires données dans les listes ne sont donc donné qu'une seule fois

J'espère avoir apporter des précisions et pas l'inverse !

Hors ligne

#7 22-11-2017 11:49:37

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 907

Re : Modélisation d'équation

Bonjour,

Je me lance dans la programmation.
Et je teste au coup par coup.
Premières lignes, premiers problèmes
Lundi : 6 plages horaires
Mardi : 5
Mercredi : 6
Jeudi : 4
Vendredi : 6
Samedi : 7
Dimanche : 8

Comment sont déterminés les jours de repos du Lu au Ve ?

Je vais déplacer la discussion dans le Café mathématique.

@+

[EDIT] Avec le nb de plages horaires ci-dessus, j'obtiens ceci, brut de décoffrage, sans placer les jours de congé :

Employé : A
--- Lu
['10h30-14h30', '14h15-18h45', '18h30-20h30', '19h15-20h45', '19h30-21h15/22h00-23h00', '21h15-22h45']

--- Ma
['10h30-14h30', '14h15-18h45', '18h30-21h15/22h00-23h00', '19h15-20h45', '19h30-20h15/21h15-22h45']

--- Me
['10h30-12h30/13h30-17h00', '10h45-11h30/13h00-17h00', '12h30-17h00', '16h45-21h15/22h00-23h00', '17h30-18h15/19h15-21h30', '19h30-20h15/20h45-22h45']

--- Je
['10h30-15h00', '14h45-18h30/19h30-21h30', '18h30-21h15/22h00-23h00', '19h15-20h15/20h45-22h45']

--- Ve
['10h30-14h30', '14h15-18h30', '17h45-21h30', '19h00-20h30/21h45-22h45', '19h15-20h15/20h45-23h00', '19h30-21h15/22h00-23h00']

--- Sa
['10h30-12h30/13h15-14h45', '10h45-11h30/12h30-14h15', '13h00-14h15/15h30-17h00', '14h15-16h45/17h45-18h15/19h15-20h30', '14h45-16h45/17h30-20h15/21h45-23h00', '15h45-18h15/19h30-21h30', '17h45-18h15/19h00-20h15/20h45-23h0']

--- Di
['10h30-12h30/13h15-14h15/14h45-17h00', '10h45-11h30/13h30-14h30/15h30-17h00', '12h30-18h30', '14h30-17h00', '15h45-16h45/17h45-21h15/22h00-23h00', '10h45-11h30/13h00-14h30', '17h45-18h15/19h15-20h45', '19h30-20h15/20h45-22h45']


             -*-*-*-*-*-*-*-*-*-

Employé : B
--- Lu
['10h30-14h30', '14h15-18h45', '18h30-20h30', '19h15-20h45', '19h30-21h15/22h00-23h00', '21h15-22h45']

--- Ma
['10h30-14h30', '14h15-18h45', '18h30-21h15/22h00-23h00', '19h15-20h45', '19h30-20h15/21h15-22h45']

--- Me
['10h30-12h30/13h30-17h00', '10h45-11h30/13h00-17h00', '12h30-17h00', '16h45-21h15/22h00-23h00', '17h30-18h15/19h15-21h30', '19h30-20h15/20h45-22h45']

--- Je
['10h30-15h00', '14h45-18h30/19h30-21h30', '18h30-21h15/22h00-23h00', '19h15-20h15/20h45-22h45']

--- Ve
['10h30-14h30', '14h15-18h30', '17h45-21h30', '19h00-20h30/21h45-22h45', '19h15-20h15/20h45-23h00', '19h30-21h15/22h00-23h00']

--- Sa
['10h30-12h30/13h15-14h45', '10h45-11h30/12h30-14h15', '13h00-14h15/15h30-17h00', '14h15-16h45/17h45-18h15/19h15-20h30', '14h45-16h45/17h30-20h15/21h45-23h00', '15h45-18h15/19h30-21h30', '17h45-18h15/19h00-20h15/20h45-23h0']

--- Di
['10h30-12h30/13h15-14h15/14h45-17h00', '10h45-11h30/13h30-14h30/15h30-17h00', '12h30-18h30', '14h30-17h00', '15h45-16h45/17h45-21h15/22h00-23h00', '10h45-11h30/13h00-14h30', '17h45-18h15/19h15-20h45', '19h30-20h15/20h45-22h45']


             -*-*-*-*-*-*-*-*-*-

Employé : C
--- Lu
['10h30-14h30', '14h15-18h45', '18h30-20h30', '19h15-20h45', '19h30-21h15/22h00-23h00', '21h15-22h45']

--- Ma
['10h30-14h30', '14h15-18h45', '18h30-21h15/22h00-23h00', '19h15-20h45', '19h30-20h15/21h15-22h45']

--- Me
['10h30-12h30/13h30-17h00', '10h45-11h30/13h00-17h00', '12h30-17h00', '16h45-21h15/22h00-23h00', '17h30-18h15/19h15-21h30', '19h30-20h15/20h45-22h45']

--- Je
['10h30-15h00', '14h45-18h30/19h30-21h30', '18h30-21h15/22h00-23h00', '19h15-20h15/20h45-22h45']

--- Ve
['10h30-14h30', '14h15-18h30', '17h45-21h30', '19h00-20h30/21h45-22h45', '19h15-20h15/20h45-23h00', '19h30-21h15/22h00-23h00']

--- Sa
['10h30-12h30/13h15-14h45', '10h45-11h30/12h30-14h15', '13h00-14h15/15h30-17h00', '14h15-16h45/17h45-18h15/19h15-20h30', '14h45-16h45/17h30-20h15/21h45-23h00', '15h45-18h15/19h30-21h30', '17h45-18h15/19h00-20h15/20h45-23h0']

--- Di
['10h30-12h30/13h15-14h15/14h45-17h00', '10h45-11h30/13h30-14h30/15h30-17h00', '12h30-18h30', '14h30-17h00', '15h45-16h45/17h45-21h15/22h00-23h00', '10h45-11h30/13h00-14h30', '17h45-18h15/19h15-20h45', '19h30-20h15/20h45-22h45']


             -*-*-*-*-*-*-*-*-*-

Employé : D
--- Lu
['10h30-14h30', '14h15-18h45', '18h30-20h30', '19h15-20h45', '19h30-21h15/22h00-23h00', '21h15-22h45']

--- Ma
['10h30-14h30', '14h15-18h45', '18h30-21h15/22h00-23h00', '19h15-20h45', '19h30-20h15/21h15-22h45']

--- Me
['10h30-12h30/13h30-17h00', '10h45-11h30/13h00-17h00', '12h30-17h00', '16h45-21h15/22h00-23h00', '17h30-18h15/19h15-21h30', '19h30-20h15/20h45-22h45']

--- Je
['10h30-15h00', '14h45-18h30/19h30-21h30', '18h30-21h15/22h00-23h00', '19h15-20h15/20h45-22h45']

--- Ve
['10h30-14h30', '14h15-18h30', '17h45-21h30', '19h00-20h30/21h45-22h45', '19h15-20h15/20h45-23h00', '19h30-21h15/22h00-23h00']

--- Sa
['10h30-12h30/13h15-14h45', '10h45-11h30/12h30-14h15', '13h00-14h15/15h30-17h00', '14h15-16h45/17h45-18h15/19h15-20h30', '14h45-16h45/17h30-20h15/21h45-23h00', '15h45-18h15/19h30-21h30', '17h45-18h15/19h00-20h15/20h45-23h0']

--- Di
['10h30-12h30/13h15-14h15/14h45-17h00', '10h45-11h30/13h30-14h30/15h30-17h00', '12h30-18h30', '14h30-17h00', '15h45-16h45/17h45-21h15/22h00-23h00', '10h45-11h30/13h00-14h30', '17h45-18h15/19h15-20h45', '19h30-20h15/20h45-22h45']


             -*-*-*-*-*-*-*-*-*-

Employé : E
--- Lu
['10h30-14h30', '14h15-18h45', '18h30-20h30', '19h15-20h45', '19h30-21h15/22h00-23h00', '21h15-22h45']

--- Ma
['10h30-14h30', '14h15-18h45', '18h30-21h15/22h00-23h00', '19h15-20h45', '19h30-20h15/21h15-22h45']

--- Me
['10h30-12h30/13h30-17h00', '10h45-11h30/13h00-17h00', '12h30-17h00', '16h45-21h15/22h00-23h00', '17h30-18h15/19h15-21h30', '19h30-20h15/20h45-22h45']

--- Je
['10h30-15h00', '14h45-18h30/19h30-21h30', '18h30-21h15/22h00-23h00', '19h15-20h15/20h45-22h45']

--- Ve
['10h30-14h30', '14h15-18h30', '17h45-21h30', '19h00-20h30/21h45-22h45', '19h15-20h15/20h45-23h00', '19h30-21h15/22h00-23h00']

--- Sa
['10h30-12h30/13h15-14h45', '10h45-11h30/12h30-14h15', '13h00-14h15/15h30-17h00', '14h15-16h45/17h45-18h15/19h15-20h30', '14h45-16h45/17h30-20h15/21h45-23h00', '15h45-18h15/19h30-21h30', '17h45-18h15/19h00-20h15/20h45-23h0']

--- Di
['10h30-12h30/13h15-14h15/14h45-17h00', '10h45-11h30/13h30-14h30/15h30-17h00', '12h30-18h30', '14h30-17h00', '15h45-16h45/17h45-21h15/22h00-23h00', '10h45-11h30/13h00-14h30', '17h45-18h15/19h15-20h45', '19h30-20h15/20h45-22h45']


             -*-*-*-*-*-*-*-*-*-

Employé : F
--- Lu
['10h30-14h30', '14h15-18h45', '18h30-20h30', '19h15-20h45', '19h30-21h15/22h00-23h00', '21h15-22h45']

--- Ma
['10h30-14h30', '14h15-18h45', '18h30-21h15/22h00-23h00', '19h15-20h45', '19h30-20h15/21h15-22h45']

--- Me
['10h30-12h30/13h30-17h00', '10h45-11h30/13h00-17h00', '12h30-17h00', '16h45-21h15/22h00-23h00', '17h30-18h15/19h15-21h30', '19h30-20h15/20h45-22h45']

--- Je
['10h30-15h00', '14h45-18h30/19h30-21h30', '18h30-21h15/22h00-23h00', '19h15-20h15/20h45-22h45']

--- Ve
['10h30-14h30', '14h15-18h30', '17h45-21h30', '19h00-20h30/21h45-22h45', '19h15-20h15/20h45-23h00', '19h30-21h15/22h00-23h00']

--- Sa
['10h30-12h30/13h15-14h45', '10h45-11h30/12h30-14h15', '13h00-14h15/15h30-17h00', '14h15-16h45/17h45-18h15/19h15-20h30', '14h45-16h45/17h30-20h15/21h45-23h00', '15h45-18h15/19h30-21h30', '17h45-18h15/19h00-20h15/20h45-23h0']

--- Di
['10h30-12h30/13h15-14h15/14h45-17h00', '10h45-11h30/13h30-14h30/15h30-17h00', '12h30-18h30', '14h30-17h00', '15h45-16h45/17h45-21h15/22h00-23h00', '10h45-11h30/13h00-14h30', '17h45-18h15/19h15-20h45', '19h30-20h15/20h45-22h45']


             -*-*-*-*-*-*-*-*-*-

Employé : G
--- Lu
['10h30-14h30', '14h15-18h45', '18h30-20h30', '19h15-20h45', '19h30-21h15/22h00-23h00', '21h15-22h45']

--- Ma
['10h30-14h30', '14h15-18h45', '18h30-21h15/22h00-23h00', '19h15-20h45', '19h30-20h15/21h15-22h45']

--- Me
['10h30-12h30/13h30-17h00', '10h45-11h30/13h00-17h00', '12h30-17h00', '16h45-21h15/22h00-23h00', '17h30-18h15/19h15-21h30', '19h30-20h15/20h45-22h45']

--- Je
['10h30-15h00', '14h45-18h30/19h30-21h30', '18h30-21h15/22h00-23h00', '19h15-20h15/20h45-22h45']

--- Ve
['10h30-14h30', '14h15-18h30', '17h45-21h30', '19h00-20h30/21h45-22h45', '19h15-20h15/20h45-23h00', '19h30-21h15/22h00-23h00']

--- Sa
['10h30-12h30/13h15-14h45', '10h45-11h30/12h30-14h15', '13h00-14h15/15h30-17h00', '14h15-16h45/17h45-18h15/19h15-20h30', '14h45-16h45/17h30-20h15/21h45-23h00', '15h45-18h15/19h30-21h30', '17h45-18h15/19h00-20h15/20h45-23h0']

--- Di
['10h30-12h30/13h15-14h15/14h45-17h00', '10h45-11h30/13h30-14h30/15h30-17h00', '12h30-18h30', '14h30-17h00', '15h45-16h45/17h45-21h15/22h00-23h00', '10h45-11h30/13h00-14h30', '17h45-18h15/19h15-20h45', '19h30-20h15/20h45-22h45']

Un employé de service un jour donné ne peut pas travailler sur toutes les plages horaires du jour : certaines se chevauchent !
On fait comment alors ?

Dernière modification par yoshi (22-11-2017 13:07:24)


Arx Tarpeia Capitoli proxima...

Hors ligne

#8 22-11-2017 13:49:13

mat_bst
Membre
Inscription : 21-11-2017
Messages : 5

Re : Modélisation d'équation

Un employé ne travaille que sur une seule valeur d'une liste de créneau horaire.
Par exemple si on prend la liste de créneau du lundi :
['10h30-14h30', '14h15-18h45', '18h30-20h30', '19h15-20h45', '19h30-21h15/22h00-23h00', '21h15-22h45']
Employé A travaillera que sur une seule valeur de cette liste !
Cette liste contient 6 valeurs, ce qui veut dire que 6 employés sur 9 travailleront ce jour ! 3 seront donc en repos

Hors ligne

#9 22-11-2017 15:22:48

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 907

Re : Modélisation d'équation

Bonjour,

Présentation modifiée pour plus de lisibilité.
2 employés rajoutés.
Tu as dit :

tous les employés travaillent le week end c'est pour cela que le nombre de valeur dans les listes de samedi et dimanche sont égales aux nombre d'employé (...)

Ça ne colle pas :
Samedi : 7 plages horaires  : 2 employés au repos ?
Dimanche 8 plages horaires : 1 employé au repos ?

Tu as aussi écrit :

et de ce fait que les nombres de valeurs dans les listes des autres jour de le semaines correspondent au nombre d'employé total - le nombre d'employé en repos.

Jeudi : 4 plages --> 5 employés au repos ?

Les jours de congé des employés sont fixés définitivement ou peuvent-ils changer d'une semaine sur l'autre ?
Comment sont choisis les noms de ceux qui ont 1 jour de congé, 2 jours de congé ?
Comment est fait le choix de l'attribution d'une plage horaire à un employé donné ?

Si tu peux préciser cela, maintenant avec ce qui suit, il suffirait d'ajouter un filtre ou deux de contraintes, et le travail pourrait être aisément terminé à la main, sachant que, moi, je recourrais au Traitement de texte pour répartir le planning des 9 noms sur 4 pages,  sur 2 colonnes  ce qui permettrait de poser les feuilles côte à côte sur une table...
Je viens de tester 2 colonnes pour tout ce qui suit, Trebuchet MS taille 10 en mode portrait. C'est bon.

Employé : A
--- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

--- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

--- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

--- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

--- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

--- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

--- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : B
--- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

--- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

--- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

--- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

--- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

--- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

--- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : C
--- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

--- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

--- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

--- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

--- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

--- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

--- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : D
--- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

--- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

--- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

--- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

--- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

--- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

--- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : E
--- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

--- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

--- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

--- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

--- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

--- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

--- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : F
--- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

--- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

--- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

--- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

--- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

--- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

--- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : G
--- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

--- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

--- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

--- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

--- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

--- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

--- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#10 23-11-2017 11:51:38

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 907

Re : Modélisation d'équation

Bonjour,

En attendant ta réponse, et avec le nb de plages en ma possession, j'ai introduit, en nombre et attribution, des jours de congés arbitraires hebdomadaires.
Nouvel affichage :

Employé : A
  --- Lu



    ** Congé hebdomadaire **



  --- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

  --- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

  --- Je


    ** Congé hebdomadaire **


  --- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

  --- Sa



    ** Congé hebdomadaire **




  --- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : B
  --- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

  --- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

  --- Me



    ** Congé hebdomadaire **



  --- Je


    ** Congé hebdomadaire **


  --- Ve



    ** Congé hebdomadaire **



  --- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

  --- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : C
  --- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

  --- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

  --- Me



    ** Congé hebdomadaire **



  --- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

  --- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

  --- Sa



    ** Congé hebdomadaire **




  --- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : D
  --- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

  --- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

  --- Me



    ** Congé hebdomadaire **



  --- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

  --- Ve



    ** Congé hebdomadaire **



  --- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

  --- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : E
  --- Lu



    ** Congé hebdomadaire **



  --- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

  --- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

  --- Je


    ** Congé hebdomadaire **


  --- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

  --- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

  --- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : F
  --- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

  --- Ma


    ** Congé hebdomadaire **



  --- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

  --- Je


    ** Congé hebdomadaire **


  --- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

  --- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

  --- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : G
  --- Lu



    ** Congé hebdomadaire **



  --- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

  --- Me



    ** Congé hebdomadaire **



  --- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

  --- Ve



    ** Congé hebdomadaire **



  --- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

  --- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

             -*-*-*-*-*-*-*-*-*-

Employé : H
  --- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

  --- Ma
       10h30-14h30
       14h15-18h45
       18h30-21h15/22h00-23h00
       19h15-20h45
       19h30-20h15/21h15-22h45

  --- Me



    ** Congé hebdomadaire **



  --- Je
       10h30-15h00
       14h45-18h30/19h30-21h30
       18h30-21h15/22h00-23h00
       19h15-20h15/20h45-22h45

  --- Ve
       10h30-14h30
       14h15-18h30
       17h45-21h30
       19h00-20h30/21h45-22h45
       19h15-20h15/20h45-23h00
       19h30-21h15/22h00-23h00

  --- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

  --- Di




    ** Congé hebdomadaire **




             -*-*-*-*-*-*-*-*-*-

Employé : I
  --- Lu
       10h30-14h30
       14h15-18h45
       18h30-20h30
       19h15-20h45
       19h30-21h15/22h00-23h00
       21h15-22h45

  --- Ma


    ** Congé hebdomadaire **



  --- Me
       10h30-12h30/13h30-17h00
       10h45-11h30/13h00-17h00
       12h30-17h00
       16h45-21h15/22h00-23h00
       17h30-18h15/19h15-21h30
       19h30-20h15/20h45-22h45

  --- Je


    ** Congé hebdomadaire **


  --- Ve



    ** Congé hebdomadaire **



  --- Sa
       10h30-12h30/13h15-14h45
       10h45-11h30/12h30-14h15
       13h00-14h15/15h30-17h00
       14h15-16h45/17h45-18h15/19h15-20h30
       14h45-16h45/17h30-20h15/21h45-23h00
       15h45-18h15/19h30-21h30
       17h45-18h15/19h00-20h15/20h45-23h0

  --- Di
       10h30-12h30/13h15-14h15/14h45-17h00
       10h45-11h30/13h30-14h30/15h30-17h00
       10h45-11h30/13h00-14h30
       12h30-18h30
       14h30-17h00
       15h45-16h45/17h45-21h15/22h00-23h00
       17h45-18h15/19h15-20h45
       19h30-20h15/20h45-22h45

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#11 24-11-2017 11:13:12

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 907

Re : Modélisation d'équation

Re,

J'ai maintenant attribué aléatoirement (random) une plage horaire - différente - à chacun : j'ai pu alors m'apercevoir que ma répartition des jours de congé était fausse : j'en ai refait une autre.
Voilà c'est corrigé, je suis au bout. la balle est dans ton camp...

Employé : A
Lu
    ++ 10h30-14h30 ++

Ma
    ** Congé hebdomadaire **

Me
    ++ 10h30-12h30/13h30-17h00 ++

Je
    ** Congé hebdomadaire **

Ve
    ++ 10h30-14h30 ++

Sa
    ++ 10h30-12h30/13h15-14h45 ++

Di
    ++ 10h30-12h30/13h15-14h15/14h45-17h00 ++

             -*-*-*-*-*-*-*-*-*-

Employé : B
Lu
    ++ 14h15-18h45 ++

Ma
    ++ 10h30-14h30 ++

Me
    ** Congé hebdomadaire **

Je
    ++ 10h30-15h00 ++

Ve
    ** Congé hebdomadaire **

Sa
    ++ 10h45-11h30/12h30-14h15 ++

Di
    ++ 10h45-11h30/13h30-14h30/15h30-17h00 ++

             -*-*-*-*-*-*-*-*-*-

Employé : C
Lu
    ** Congé hebdomadaire **

Ma
    ++ 14h15-18h45 ++

Me
    ++ 10h45-11h30/13h00-17h00 ++

Je
    ++ 14h45-18h30/19h30-21h30 ++

Ve
    ++ 14h15-18h30 ++

Sa
    ** Congé hebdomadaire **

Di
    ++ 10h45-11h30/13h00-14h30 ++

             -*-*-*-*-*-*-*-*-*-

Employé : D
Lu
    ++ 18h30-20h30 ++

Ma
    ** Congé hebdomadaire **

Me
    ++ 12h30-17h00 ++

Je
    ** Congé hebdomadaire **

Ve
    ** Congé hebdomadaire **

Sa
    ++ 13h00-14h15/15h30-17h00 ++

Di
    ++ 12h30-18h30 ++

             -*-*-*-*-*-*-*-*-*-

Employé : E
Lu
    ++ 19h15-20h45 ++

Ma
    ** Congé hebdomadaire **

Me
    ++ 16h45-21h15/22h00-23h00 ++

Je
    ** Congé hebdomadaire **

Ve
    ++ 17h45-21h30 ++

Sa
    ++ 14h15-16h45/17h45-18h15/19h15-20h30 ++

Di
    ++ 14h30-17h00 ++

             -*-*-*-*-*-*-*-*-*-

Employé : F
Lu
    ++ 19h30-21h15/22h00-23h00 ++

Ma
    ++ 18h30-21h15/22h00-23h00 ++

Me
    ** Congé hebdomadaire **

Je
    ++ 18h30-21h15/22h00-23h00 ++

Ve
    ++ 19h00-20h30/21h45-22h45 ++

Sa
    ++ 14h45-16h45/17h30-20h15/21h45-23h00 ++

Di
    ** Congé hebdomadaire **

             -*-*-*-*-*-*-*-*-*-

Employé : G
Lu
    ++ 21h15-22h45 ++

Ma
    ** Congé hebdomadaire **

Me
    ++ 17h30-18h15/19h15-21h30 ++

Je
    ** Congé hebdomadaire **

Ve
    ++ 19h15-20h15/20h45-23h00 ++

Sa
    ++ 15h45-18h15/19h30-21h30 ++

Di
    ++ 15h45-16h45/17h45-21h15/22h00-23h00 ++

             -*-*-*-*-*-*-*-*-*-

Employé : H
Lu
    ** Congé hebdomadaire **

Ma
    ++ 19h15-20h45 ++

Me
    ** Congé hebdomadaire **

Je
    ++ 19h15-20h15/20h45-22h45 ++

Ve
    ** Congé hebdomadaire **

Sa
    ++ 17h45-18h15/19h00-20h15/20h45-23h0 ++

Di
    ++ 17h45-18h15/19h15-20h45 ++

             -*-*-*-*-*-*-*-*-*-

Employé : I
Lu
    ** Congé hebdomadaire **

Ma
    ++ 19h30-20h15/21h15-22h45 ++

Me
    ++ 19h30-20h15/20h45-22h45 ++

Je
    ** Congé hebdomadaire **

Ve
    ++ 19h30-21h15/22h00-23h00 ++

Sa
    ** Congé hebdomadaire **

Di
    ++ 19h30-20h15/20h45-22h45 ++

             -*-*-*-*-*-*-*-*-*-

Il n'y a pas de délaii déterminant : l'affichage commence très vite (< 1 s)...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

Pied de page des forums