1 / 15

Simulateur de VILLAGE : genecity

TORRIDE Laurent 16/06/08 CORDIER Maxence BENZARTI Mohamed KHEMISSI Iheb CHAARI Bilal. Simulateur de VILLAGE : genecity. Présentation du logiciel Introduction Représentation d’un graphe Intérêt et application Tableau des relations Chaîne d’exécution CAML – Grammaire

tyne
Download Presentation

Simulateur de VILLAGE : genecity

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TORRIDE Laurent 16/06/08 CORDIER Maxence BENZARTI Mohamed KHEMISSI Iheb CHAARI Bilal Simulateur de VILLAGE : genecity

  2. Présentation du logiciel • Introduction • Représentation d’un graphe • Intérêt et application • Tableau des relations • Chaîne d’exécution • CAML – Grammaire • Vérification de conformité • Fichier XML • JAVA – Diagramme UML des classes • Planning sommaire

  3. Présentation du logiciel

  4. Que simule-t-on ? • L’évolution d’un village • Un village est régit par ses infrastructures et les villes voisines • Graphe : • Nœuds : un village ou une ville • Arcs : route séparant deux village Introduction

  5. Ville : GIERES Population : 20000 hab. Nourriture : 30000 t. Commerce : 60 magasins Industrie : 70 usines Représentation d’un graphe Gières Grenoble 20 Km 19 Km 18 Km Fontaine

  6. Intérêt : • Avoir un aperçu du développement de la ville/village • Anticiper les besoins en infrastructure • Exemple d’application : • La ville aura-t-elle besoin d’agrandir son école ? • Y aura-t-il assez de logements dans cinq ans ? • Le personnel médical sera-t-il suffisant pour garder la population en bonne santé ? Intérêt et application

  7. Chaque paramètre influe sur d’autres paramètres Certains paramètres ne sont jamais modifiés Tableau des relations

  8. Chaîne d’exécution

  9. Grammaire Region ::= Graphe FIN Graphe ::= Noeud FINNOEUD Graphe | Arc FINARC Graphe |Vide Nœud ::= Type ListeLieux ACC_OUV Liste_Parametres ACC_FERM Arc ::= Lien Lieu Lieu ACC_OUV Nature EGAL VALEUR POINT_VIRGULE ACC_FERM Liste_Parametres ::= Attribut Liste_Paramètres | Vide Attribut ::= Nom_Attribut EGAL VALEUR POINT_VIRGULE Nom_Attribut ::= AGRICULTEUR | ECOLE | MEDECIN | ... Nature ::= NATIONALE | DEPARTEMENTALE | AUTOROUTE | TRAIN Type ::= VILLE | VILLAGE Lien ::= RELIER ListeLieux ::= Lieu ListeLieux | Vide Lieu ::= NOM_VILLE Caml

  10. Tous les nombres sont positifs Le graphe possède au moins un nœud Chaque nœud est au moins relié à un autre Entre 2 nœud il y a au plus une liaison. A partir d’un nœud, il est possible d’atteindre n'importe quelle destination Deux nœuds ne possèdent pas les mêmes noms vérification de conformité

  11. <Region> <ville> <Nom nom = "Grenoble" /> <Ecole valeur = "600.0" /> <Nourriture nbProducteurs = "5.0" quantite = "400.0" /> <Habitations valeur = "700.0" /> <Loisirs valeur = "3.0" /> <Industrie valeur = "3.0" /> <Medecine valeur = "5.0" /> <Route valeur = "0.8" /> <Richesse valeur = "1000.0" /> <Population valeur = "2000.0" /> </ville> <ville> <Nom nom = "Gieres" /> <Ecole valeur = "500.0" /> <Nourriture nbProducteurs = "7.0" quantite = "500.0" /> <Habitations valeur = "1200.0" /> <Loisirs valeur = "6.0" /> <Industrie valeur = "10.0" /> <Medecine valeur = "12.0" /> <Route valeur = "0.8" /> <Richesse valeur = "3000.0" /> <Population valeur = "35000.0" /> </ville> <reliernom1 = "Grenoble" nom2 = "Gieres" nature = "Nationale" distance = "200.0" /> </Region> Fichier XML

  12. Paramètres JAVA DIAGRAMME UML DES CLASSES double : indice void setIndice (float i) double getIndice () Nourriture Ecole Commerce Autres paramètres double productivité double qualité … float getProd () Void MAJ ( double route, double richesse) Void MAJ ( double école, double industrie, double route, double nourriture) Void MAJ ( double école, double population) double getQualité void setQualité(double i) main Village double ecole double commerce … XML double nourriture Void MAJ (double nourriture, double école, double commerce, …) Interface graphique double getEcole() double getNourriture() double getCommerce() …

  13. Extensions prévues : • Retour à l’état précédent • Sauvegarde de la simulation • Extension à long terme : • Ajout de nouveaux paramètres extensions

  14. Planning Prévisionnel

  15. Planning prévisionnel

More Related