Home
Simuation de foule
Contents
1. Simulation d un d placement de foule de faire la liaison entre l interface graphique et notre code De cette mani re nous cartons ce risque De plus tester le code par le biais de l interface met tout de suite en vidence les erreurs commises et les bugs Une fois cela termin nous avons ins r les tests de conflit impos s dans le sujet Pour le conflit de type 2 nous avons eu besoin d impl menter la classe CelluleConflit qui permet de g rer les cellules convoit es par plusieurs personnes Nous avons ensuite g r les diff rents conflits Une fois ce corps du projet termin nous avons compl t l interface graphique afin qu elle soit plus ergonomique et conviviale Puis nous avons impl ment toute la partie concernant l criture des r sultats statistiques dans un fichier Description des classes Cellule Concr tement le trottoir est repr sent par une matrice Chaque case de cette matrice est une cellule Une cellule nous donne des informations relatives aux conflits entre personnes et aux donn es statistiques traiter On peut savoir si une cellule est occup e par une personne si celle ci arrive de l est ou de l ouest CelluleConflit Cette classe a t cr e afin de g rer le conflit 2 c est dire lorsque plusieurs personnes d sirent acc der la m me case ou cellule du trottoir Cette classe permet de lister toutes les personnes en conflit dans ce cas l Coordonnees Comme son nom l
2. indique cette classe nous fournit des coordonn es A chaque personne marchant sur le trottoir est associ une position de coordonn es x y Le d placement d une personne n est en r alit qu un simple changement de coordonn es Dessin Cette classe conserve les dimensions de la zone de dessin Fen tre C est une des classes permettant de g rer l interface graphique Cette classe permet de d finir les dimensions de la grille gr ce des champs longueur et largeur Miage M thodes Informatiques Appliquees la Gestion des Entreprises Universit 1C SOPHIA ANTIPOLIS J Simulation d un d placement de foule Notre trottoir tat limit une certaine dimension on g re ici le fait que l utilisateur d sire dessiner un trottoir dont les dimensions d passent les limites fix es Grille Cette classe permet de repr senter graphiquement le trottoir par une grille GUI Nous avons fait appel dans cette m thode quelques notions de programmation v nementielle Personne Repr sente une personne sur le trottoir Cette personne est d finie par des coordonn es une fr quence permettant de calculer sa vitesse de d placement un champ de vision Afin de g rer au mieux les conflits nous avons d distinguer deux types de personnes celles venant de l ouest et se d pla ant vers l est et celles venant de l est et se d pla ant vers l ouest Par cons quent les deux classes ci desso
3. derni re position comme tant occup e provoquant lors du passage d autres individus des blocages g Miage r M thodes Informatiques Appliqu es la Gestion des Entreprises Universit 1ce D SOPHIA ANTIPOLIS Simulation d un d placement de foule 5 Simulation 6 JavaDoc et Jar La Javadoc a t g n r e dans les fichiers du projet Le point jar se trouve dans le dossier dist Le M thodes Informatiques Appliqu es la Gestion des Entreprises 11
4. des classes que nous avons cr es Nous pouvons voir au travers de ce diagramme les interactions entre les diff rentes classes qui composent ce projet Conception des Classes Pour la r alisation de ce projet nous avons commenc par impl menter les classes de plus haut niveau comme Personne et ses extensions savoir PersonneEstOuest et PersonneOuestEst ainsi que Trottoir Une fois d fini la mani re dont nous allions mod liser notre trottoir nous avons mis en place les m thodes permettant le d placement d une personne selon sa direction nous somme parti du principe que l on distinguait les personnes venant de l est de celles venant de l ouest et le d placement qu elles doivent effectuer horizontal ou nord sud en cas de conflit avec une autre personne Nous avons ensuite mis en place une partie de l interface graphique nous avons seulement impl ment le strict n cessaire au niveau des m thodes seules les m thodes de d placement ont t privil gi es en premier lieu afin de pouvoir tester notre code au fur et mesure de son avancement Nous avons choisi ce mode op ratoire car d une part c est la m thode qui nous paraissait la plus sure pour mener notre projet terme d autre part si nous avions impl ment l interface une fois le code fini nous n aurions peut tre pas t en mesure Miage M thodes Informatiques Appliqu es la Gestion des Entreprises A n 1C iVersit SOPHIA ANTIPOLIS
5. Simulation d un d placement de foule Projet Java Licence 3 MIAGE 24 04 2008 BENAYOUN VINCENT CHECCONI MAXIME GIRAUD JULIEN NZAOU BILONGO PATRICK xI Universit 1C SOPHIA ANTIPOLIS L_ Es Simulation d un d placement de foule Table des mati res 1 Introduction 3 2 Diagramme de classes a3 Conception des Classes nee aT a EN Ne E 3 Description des lass s ss si id arataa E A A a E tree E Eii 4 3 Mode d emploi de l interface graphique nn 6 Les diff rents Doutons nssssnssrrnminnianeninnanenennnrannnnntmenuernnnemnintninnianntnaennnre 6 Aniysedu Code see A A E A Eaa aS E 8 M thode la pl s CXeCUt Gnsnisinimenupnnnenasi aa RRA A A A E 8 La classe la plus complexe nr nt at nn aN 8 L nombr d appel a random inner aaia niai 8 Indications suppl mentaires ent 10 5 SIMUlATON ss areninnnnroennnne inner a aA 11 G JaVaDOC tatin E E E E A E E 11 g Miage M thodes Informatiques Appliqu es la Gestion des Entreprises niVersit 1C SOPHIA ANTIPOLIS J Simulation d un d placement de foule 1 Introduction Dans ce document nous allons t cher de rendre compte du travail effectu sur le projet en r pondant aux diff rentes questions qui nous ont t pos e Nous allons aussi montrer de quelle mani re ont t trait es les diff rentes contraintes qui nous ont t impos es pour la r alisation de ce projet 2 Diagramme de classes Ce diagramme repr sente l ensemble
6. m thode la plus ex cut e est Personne car contenant la m thode seDeplacer qui appelle selon le type de personne estOuest ou ouestEst la m thode seDeplacer adapt e Elle est appel e deux fois pour chaque personne de la simulation dont l attente est gale leur fr quence et ce chaque it ration ou coup d horloge La premi re fois sert pr voir dans le testConflit2 voir indication suppl mentaires o va se trouver la personne l tat futur afin de d terminer les conflits ventuels entre plusieurs personnes d sirant se rendre sur une m me case La deuxi me fois sert d placer les personnes dans la simulation La classe la plus complexe La classe qui a t la plus complexe programmer sont celles des Personnes estOuest ouestEst identiques peu de choses car c est l int rieur de ces classes que se trouvent le code g rant les diff rents types conflits les d placement horizontaux verticaux et les blocages avec tous les diff rents cas traiter que cela implique Il s agit ici de pr voir toutes les diff rentes situations dans lesquelles pourraient se retrouver un individu ins r dans la simulation Le nombre d appel random Lorsque l on veut cr er des personnes partir de l interface graphique on doit rentrer une fr quence et un nombre de personnes si les champs sont laiss s vide 2 nombres al atoires sont g n r s Lors de l appel la fonction d insertion d u
7. ne personne 2 autres nombres al atoires sont tir s un pour la direction et l autre pour sa position verticale celui peut tre tir jusqu 4 fois si on ne peut ins rer une personne une case on tire un autre nombre al atoire on r p te cette op ration jusqu 4 fois sinon la personne ne sera pas ins r e Enfin lorsque une personne en aper oit une autre en sens inverse ce tirage s effectue donc pour les 2 personnes on tire un premier nombre al atoire pour savoir si elle doit ce d placer puis un deuxi me pour connaitre son type de d placement Miage M thodes Informatiques Appliqu es la Gestion des Entreprises m rs n n 1C SOPHIA ANTIPOLIS Simulation d un d placement de foule Le Miage M thodes Informatiques Appliqu es la Gestion des Entreprises Universit 1C SOPHIA ANTIPOLIS ho Simulation d un d placement de foule Indications suppl mentaires La gestion des conflit de type 2 2 exemple du sujet testConflit2 t impl ment e dans la classe Trottoir mais cette derni re causant des probl mes que nous n avons pas r ussi corriger durant le d veloppement de notre programme nous avons d cid de ne pas la lancer lors de la simulation c est pourquoi elle se trouve en commentaire dans la m thode actualise de la classe Trottoir testConflit2 Elle provoquait la disparition al atoire d individus de la simulation en laissant la case de leur
8. tion d un d placement de foule 3 Mode d emploi de l interface graphique Une fois le jar ex cut notre application lance une fen tre d initialisation des dimensions du trottoir permettant de rentrer le nombre de colonnes et le nombre de lignes de la grille Les dimensions doivent tre comprises entre 10 et 35 bornes comprises sinon un message d erreur s affichera indiquant que les dimensions sont erron es Apres avoir valid les dimensions en cliquant sur OK la fen tre de la simulation de mouvement foule s ouvre Cette fen tre est compos e de e la grille qui repr sente le trottoir e deux champs o un premier permettant de rentrer le nombre de personnes que l on souhaite ins rer sur le trottoir o le second qui permet de rentrer la fr quence des personnes qui vont tre ins r es sur le trottoir cela ne modifie pas la fr quence en temps r el cela permet d indiquer la fr quence pour les futurs personnes ins r s Par default si ces deux champs sont vides la valeur de fr quence et le nombre de personnes sont tir es al atoirement entre 1 et 10 pour le nombre de personnes et entre 1 et 5 pour la fr quence e diff rents boutons permettant le contr le de la simulation Les diff rents boutons Ins rer ins re des personnes sur le trottoir en tenant compte des valeurs entr es pour la fr quence et le nombre de personnes d sir Ins rer Auto ins re des personnes sur le trottoir de fa on r g
9. uli re toute les secondes Start lance le timer de la simulation ce qui permet d ex cuter la m thode actionPerformed a chaque coup d horloge ce qui a pour effet de faire voluer la simulation mouvement des personnes Stop arr te le timer ce qui met en pause la simulation qui pourra reprendre ult rieurement Le Miage M thodes Informatiques Appliqu es la Gestion des Entreprises niVersit 1C SOPHIA ANTIPOLIS a Simulation d un d placement de foule Enregistrer permet d crire les statistiques dans un fichier nomm e statistiques ce bouton peut tre activ tout moment de la simulation pas besoin de quitter le programme pour que cela crive dans le fichier Redimensionner permet de redimensionner le trottoir En cliquant sur ce bouton cela ferme la fen tre de la simulation afin de rouvrir celle de l initialisation du trottoir et de rentrer nouveaux les dimensions souhait es Clear permet d effacer tous ce qui est affich l cran et donc de r initialiser toutes les variables utilis es pour le calcul des statistiques Remet galement toutes les cases de notre chiquier trottoir leur tat initial Exit permet de quitter l application Le Miage M thodes Informatiques Appliqu es la Gestion des Entreprises Universit 1C SOPHIA ANTIPOLIS J Simulation d un d placement de foule 4 Analyse du code M thode la plus execut e La classe contenant la
10. us h ritent de la classe Personne PersonneEstOuest Cette classe impl mente toutes les m thodes inh rentes une personne allant d est en ouest Cette classe impl mente le d placement d une personne horizontalement et verticalement en cas de conflit le fait que cette personne d tecte une autre personne sur son chemin on fait la distinction entre une personne arrivant de la direction oppos e et une personne prenant la m me direction la d tection d un conflit ainsi que le calcul de la probabilit de d placement PersonneOuestEst Cette classe est quasiment similaire la classe ci dessus quelques d tails pr s tant donn que l on traite le cas d une personne qui cette fois ci se d place d ouest en est TimerBis Cette classe impl mente un timer qui permet de g rer l insertion des personnes sur le trottoir lorsqu on utilise l insertion automatique Trottoir La classe Trottoir nous permet d ins rer une personne sur le trottoir qui est dans le cas pr sent repr sent par une matrice de cellules Gr ce aux m thodes impl ment es dans cette classe il nous est possible de collecter diff rentes informations utilisables lors de calculs statistiques au cours d une simulation Ces informations sont crites dans un fichier comme demand dans le sujet Le Miage M thodes Informatiques Appliquees la Gestion des Entreprises A A n 1 y e ersit SOPHIA ANTIPOLIS Simula
Download Pdf Manuals
Related Search
Related Contents
Forms Software User Manual Sony SVD11215CXB Getting Started Guide MAXPRO200® - Powermax 105 Idrojoint Eco pU BoConcept smartville L038 Assembly Instruction véhicule importé VP Stiga TRONONNEUSE SP 480 User's Manual PW Touch Thermostat.indd Copyright © All rights reserved.
Failed to retrieve file