Outils d'aide à la décision pour des problèmes d'ordonnancement dynamiques. (Decision support techniques for dynamic scheduling problems)
暂无分享,去创建一个
Les problemes d'ordonnancement constituent une classe importante des problemes d'optimisation combinatoire. La plupart des travaux dans ce domaine considerent des problemes statiques pour lesquels toutes les donnees (activites, ressources, contraintes) sont connues a l'avance. En realite, ce type de problemes est tres souvent soumis aux aleas (matieres premieres livrees en retard, arrivees de nouvelles commandes, pannes de machines, etc.). Aussi, l'ordonnancement se deroule rarement comme prevu. On a alors affaire a un probleme d'ordonnancement dit dynamique. Dans cette these, nous considerons un probleme d'ordonnancement tres general, appele RCPSP (Resource Constrained Project Scheduling Problem), et proposons un systeme permettant de resoudre le cas dynamique. Bien que beaucoup de travaux concernent le RCPSP statique, seules quelques methodes sont proposees pour le cas dynamique. De plus ces methodes ne sont pas satisfaisantes. La methode que nous proposons applique au RCPSP une des techniques utilisees pour resoudre les problemes de satisfaction de contraintes dynamiques : les explications. Une explication est un ensemble de contraintes (un sous-ensemble du systeme de contraintes courant) qui justifie le resultat de la recherche (deduction de nouvelles contraintes, contradiction aboutissant a un echec, etc.). Ces explications sont une trace explicite du comportement de la propagation. Elles permettent de defaire efficacement les effets passes d'une contrainte et ainsi d'ajouter et retirer dynamiquement des contraintes. Nous avons ainsi developpe une recherche arborescente (inspiree d'une recherche arborescente de la litterature) qui en chaque noeud propage les contraintes temporelles et de ressources (en utilisant les techniques de core-times, task-interval et resource-histogram) tout en conservant des explications. Nous utilisons de plus une notion de distance (ecart entre la fin d'une activite et le debut d'une autre) permettant d'exprimer toutes les contraintes temporelles dans un cadre unique. Notre systeme est ainsi capable de resoudre de maniere efficace (i.e. sans repartir a zero et dans un temps raisonnable) des instances de RCPSP dynamiques (i.e. ajouts/retraits de contraintes de precedence, ajouts/retraits d'activites et de ressources). De plus, notre systeme etant tres generique, il permet de traiter des extensions du RCPSP dynamique (precedences/disjonctions/chevauchements generalises, et variation des disponibilites des ressources).