Thèse soutenue

Ordonnancement cumulatif avec dépassements de capacité : Contrainte globale et décompositions

FR  |  
EN
Auteur / Autrice : Alexis De Clercq
Direction : Narendra Jussien
Type : Thèse de doctorat
Discipline(s) : Informatique et applications
Date : Soutenance le 29/10/2012
Etablissement(s) : Nantes, Ecole des Mines
Ecole(s) doctorale(s) : Sciences et technologie de l'information et mathématiques
Partenaire(s) de recherche : Laboratoire : Laboratoire d'Informatique de Nantes Atlantique / LINA
Jury : Président / Présidente : Gilles Trombettoni
Examinateurs / Examinatrices : Nicolas Beldiceanu, Thierry Petit
Rapporteurs / Rapporteuses : Patrice Boizumault, Pierre Lopez

Résumé

FR  |  
EN

La programmation par contraintes est une approche intéressante pour traiter des problèmes d’ordonnancement. En ordonnancement cumulatif, les activités sont définies par leur date de début, leur durée et la quantité de ressource nécessaire à leur exécution. La ressource totale disponible (la capacité) en chaque instant est fixe. La contrainte globale Cumulative modélise ce problème en programmation par contraintes. Dans de nombreux cas pratiques, la date limite de fin d’un projet est fixée et ne peut être retardée. Dans ce cas, il n’est pas toujours possible de trouver un ordonnancement des activités qui n’engendre aucun dépassement de la capacité en ressource. On peut alors tolérer de relâcher la contrainte de capacité, dans une limite raisonnable, pour obtenir une solution. Nous proposons une nouvelle contrainte globale : la contrainte SoftCumulative qui étend la contrainte Cumulative pour prendre en compte ces dépassements de capacité. Nous illustrons son pouvoir de modélisation sur plusieurs problèmes pratiques, et présentons différents algorithmes de filtrage. Nous adaptons notamment les algorithmes de balayage et d’Edge-Finding à la contrainte SoftCumulative. Nous montrons également que certains problèmes pratiques nécessitent d’imposer des violations de capacité pour satisfaire des règles métiers, modélisées par des contraintes additionnelles. Nous présentons une procédure de filtrage originale pour traiter ces dépassements imposés. Nous complétons notre étude par une approche par décomposition. Enfin, nous testons et validons nos différentes techniques de résolution par une série d’expériences.