Mini projet PPC

Transcription

Mini projet PPC
Mini projet PPC
Projet de programmation par contraintes à l’attention des étudiants de M2 BDIA et IIA. Année
Universitaire 2016-2017. Ce projet peut être réalisé en binômes.
Planification dans un centre d’assistance téléphonique
Le problème à résoudre est le suivant : dans un centre d’assistance téléphonique on connaît, pour une
journée donnée, le nombre de conseillers devant être actifs pour faire face aux demandes des usagers
pour chaque tranche de une heure entre 8h et 20h.
Les horaires de travail des conseillers sont décomposés en périodes. Chaque période dure au moins h
heures et au plus H heures.
Il faut déterminer s’il est possible de couvrir les besoins avec k périodes et un surcoût d’au plus C
heures. Le surcoût correspond à la différence entre le besoin et la somme des durées des périodes
utilisées.
La figure ci-dessous représente une solution pour un tableau de besoin totalisant 42 heures, avec k=9
périodes de durées comprises entre h=4 et H=6, pour laquelle le surcoût est de C=2 heures.
Existe-t-il une solution avec seulement 8 périodes et un surcoût d’au plus 4 heures ? Je l’ignore mais
l’application que vous devrez réalisez pourra répondre à ce genre de question.
Travail à réaliser
Vous devez réaliser une application permettant, lorsqu’on lui fournit un tableau de besoins et des
valeurs h, H, k et C, de produire au moins une solution si le problème est satisfaisable. Vous pouvez,
au choix, utiliser CHOCO ou programmer un solveur dédié basé sur la recherche locale stochastique.
Vous devez réaliser quelques jeux de test de différentes difficultés pour évaluer l’efficacité de votre
solution.
Livrables
Pour le mardi 15 novembre 2016, vous devrez livrer un rapport préliminaire d’au moins trois pages (4
pages pour un projet fait en binômes) décrivant vos choix (modélisation des contraintes ou du paysage
de recherche), l’état du développement et les résultats des premiers tests, si applicable. Je vous
donnerai un retour lors des TP des 17 et 18 novembre.
Pour le mardi 29 novembre, Vous devrez livrer un rapport définitif d’au moins 6 pages, plus le code en
annexe, décrivant complètement le modèle du réseau de contraintes ou le paysage et l’algorithme de
recherche locale, et donnant quelques résultats sur des jeux de test qui vous seront fournis. Vous
devrez faire une démonstration de votre application lors des séances de TP des 1 et 2 décembre.
Si le projet est fait en binôme, les contributions de chaque participant doivent être identifiées et
détaillées dans le rapport préliminaire et dans le rapport final. Chaque participant doit rédiger luimême la partie décrivant ses contributions.