Calendrier : déterminer le prochain créneau horaire disponible
Bonjour à tous,
je travaille sur un algorithme d'optimisation de production et je rencontre une difficulté pour déterminer la prochaine plage d'ouverture disponible dans un calendrier.
Pour faire simple mon algorithme détermine dans quel ordre lancer les différentes production de telle façon à ce que cela se fasse dans un minimum de temps (algorithme génétique).
La contrainte principale à optimiser dans mon cas est la disponibilité de "régleurs" qui permettent de passer d'une production à l'autre. Les machines sont automatiques et peuvent travailler la nuit et les weekend mais ont besoin de quelqu'un pour régler la machine et passer à la machine suivante.
Je cherche le meilleur moyen de gérer le planning de disponibilité des régleurs. J'ai d'une part une table avec toutes les dates ouvrées possibles pour chaque régleur. J'ai par ailleurs une seconde table qui indique les plages pendant lesquelles les régleurs sont déjà occupés (ce qui fait des plages d'exclusion).
Bref, je pense que c'est un problème de gestion de calendrier mais je dois dire que je désespère un peu pour trouver la bonne architecture de données pour le faire de façon efficiente.
Si je résume mon problème: je cherche une façon de gérer un agenda qui, lorsqu'on l'interroge sur une date, indique la prochaine plage horaire disponible.
Un grand merci,
Sébastien