Documente Academic
Documente Profesional
Documente Cultură
Plan du projet
1. 2. 3.
Introduction ........................................................................................................................ 2 Consignes du projet ............................................................................................................ 3 Cahier des charges de M. Touchousse .............................................................................. 4 3.1 3.2 3.3 3.4 3.5 3.6 Synthse du plan du site ....................................................................................... 4 Structures de donnes modliser ...................................................................... 4 Algorithmes de base.............................................................................................. 5 Analyse combinatoire et algorithmique du plus court chemin ......................... 5 Optimisation des vacances ................................................................................... 5 Extensions (BONUS) : tude des flots de skieurs et autres extensions ............. 6
JP SEGADO
Page 1 sur 6
ING2 2005-2006 Thorie des graphes et Recherche oprationnelle Projet informatique : optimisation dune station de ski
1. Introduction
En prvision du prochain SDI qui se tiendra dans une grande station de ski de Savoie (les Arcs pour ne pas la nommer), son directeur M. Touchousse, en accord avec lECE, cherche optimiser la gestion de son entreprise tout en rendant le domaine skiable plus attractif auprs des touristes. Passionn dinformatique, il dcide dengager les tudiants chevronns dING2 (dont vous fates partie !). M. Touchousse fait part de son ide dinstaller des bornes interactives dans les files dattentes des remontes et dans divers points de la station permettant aux skieurs de slectionner son itinraire. Il souhaitait notamment leur indiquer comment se rendre le plus rapidement possible vers nimporte quel autre point de la station. M. Touchousse sadresse alors aux professeurs de lECE et demande ironiquement : - Mais vos petits gnies en informatique seraient-ils capables de mcrire un logiciel calculant rapidement un tel itinraire ? . Les profs rpondent dune seule voix : Bien sr ! Ils vont modliser votre station comme un graphe orient o les sommets reprsentent les points de la station et les arcs reprsentent les pistes et les remontes. Les temps de descente et de monte tant videmment non ngatifs cest ensuite un jeu denfant dappliquer au graphe lalgorithme de Dijkstra qui vous donnera votre rsultat en O(n2) ! Le plan complet est disponible sur le site de la station o vous pouvez accder, entre autres, aux plans fixes ou au plan interactif des pistes
JP SEGADO
Page 2 sur 6
ING2 2005-2006 Thorie des graphes et Recherche oprationnelle Projet informatique : optimisation dune station de ski
2. Consignes du projet
Respectez scrupuleusement le cahier des charges de M. Touchousse, sous peine quil vous mette hors piste. Respectez les consignes de ralisation du rapport de programmation et de lannexe DOXYGEN dcrites sur le site informatique.ece.fr, rubrique projets. Servez-vous du fichier de synthse data_arcs.txt dont les informations sont dtailles au chapitre 3.1 du prsent document. Vous devez mettre jour ce fichier selon les nouvelles donnes qui vous sont fournies dans ce sujet (voir cahier des charges de Mr Touchousse ). Dans un premier temps, modlisez les structures de donnes dfinies au chapitre 3.2. Puis implmentez les algorithmes de base du chapitre 3.3. Amliorez encore le projet en faisant lanalyse algorithmique et combinatoire du plus court chemin au chapitre 3.4. Ensuite comme le souhaite M. Touchousse, optimisez vos vacances au chapitre 3.5. Pour les plus ambitieux, des extensions tudiant les flots de skieurs au chapitre 3.6 sont possibles. Et bien dautres extensions issues de votre imagination fconde. Les structures de donnes et les algorithmes de base sont coder en C, ou pour les amateurs dobjets en C++, lexception de tout autre langage (JAVA, Delphi, PHP, Python etc.) . Dvelopper une interface graphique vnementielle, performante et intelligente pour la borne interactive avec le ou les outils graphiques suivants : - GTK/GDK pour les amateurs de widgets (zone de texte, zone de dialogue, menu droulant etc.), - Allegro, Open GL ou/et SDL pour ceux qui souhaitent travailler sur un plan interactif de la station. - Tout autre outil graphique est interdit ! Consignes sur le rapport de programmation rdiger : o La mise jour commente et argumente du fichier de synthse data_arcs.txt avec des exemples concrets o Les structures de donnes choisies en les argumentant (avantages et inconvnients) et en les schmatisant laide dexemples concrets o Les algorithmes utiliss : leur thorie et leur mthode pratique avec schmas et jeux de tests sur des exemples concrets o Lanalyse des problmes dans leur aspect programmation et les choix de programmation arguments (performance, volutivit ) o Le fonctionnement de lquipe et lordonnancement du projet avec la mthode Pert o Les choix de linterface graphique avec maquettes issus de lanalyse (ergonomie, performance) o La description de linterface graphique avec copies dcrans commentes o Le graphe dappels avec lgende des principales fonctions montrant la modularit et lvolutivit de votre programme. Pour les dveloppeurs objet en C++, dessinez et commentez les diagrammes de classes et de squences ainsi que les cas dutilisations (vus en cours dUML). o Une conclusion objective sur le travail ralis dans le dlai imparti et sur les potentialits relles de votre programme par rapport vos objectifs de dpart (dans le but dapprendre grer votre temps et vous organiser) o Les annexes : documentation DOXYGEN telle qunonce sur le site DOXYGEN de lECE (voir informatique.ece.fr, rubrique projets), complments dinformation issus de vos recherches bibliographiques Pour plus de prcision sur le rapport se rfrer au Contenu des rapports de programmation en ligne Voir aussi le lien ECE concernant les projets informatiques : http://www.ece.fr/~ravaut/html/projets-accueil.php
JP SEGADO
Page 3 sur 6
ING2 2005-2006 Thorie des graphes et Recherche oprationnelle Projet informatique : optimisation dune station de ski
Les informations prsentes dans le fichier servent de base de donnes votre plan du site. Tout en les respectant, vous devrez les enrichir chaque nouvelle rgle : par exemple, les temps de trajet par dfaut fournis ci-dessus sont ajouter dans le fichier. Ces temps par dfaut pourront tre modifis de manire interactive par lutilisateur grce une interface graphique vnementielle (par exemple en GTK). Toute autre information que vous jugez ncessaire peut tre ajoute dans ce fichier. Par exemple, vous pouvez ajouter les coordonnes de chaque point dans le cas o vous souhaitez travailler sur un plan interactif de la station (pour les fans dAllegro ou de 3D en Open GL).
JP SEGADO
Page 4 sur 6
ING2 2005-2006 Thorie des graphes et Recherche oprationnelle Projet informatique : optimisation dune station de ski
JP SEGADO
Page 5 sur 6
ING2 2005-2006 Thorie des graphes et Recherche oprationnelle Projet informatique : optimisation dune station de ski
JP SEGADO
Page 6 sur 6