Simulation de traffic routier

Soyez le premier à donner votre avis sur cette source.

Vue 29 995 fois - Téléchargée 4 394 fois

Description

Ce programme à été réalisé dans le cadre d'un projet pour mon école d'ingénieur (CPE Lyon) avec l'aide de 3 collègues.
Le but étant d'incarner une société fictive (ici Roadeos) et de répondre à un besoin de la ville de Lyon concernant une simulation de traffic routier pour un quartier de la ville.
Différents axes routiers et différentes vitesses et type de véhicule sont possibles.
Basé sur le moteur graphique 2D Genuts (http://www.genuts.com) et inspirée de la simulation de fourmillère de "lejuif" (surtout au niveau graphique) (http://www.javafr.com/codes/SIMULATION-FOURMILLIERE_23290.aspx). Il utilise également la lib jfreechart pour une visualisation de statistiques.

Le code présent contient suremment quelques bugs mais fonctionne dans l'ensemble correctement. Je n'aurais pas le temps (ni forcemment l'envie) de l'améliorer donc si des gens veulent l'utiliser ou le modifier je n'y vois aucun problème.

Objectifs : Il donne, à mon avis, un bon aperçu des contraintes de Threads et d'animation graphique sur un projet.

Attention !!! J'ai eu un problème de taille dans le post de mon zip. Donc j'ai du retirer la lib jfreechart (téléchargeable ici : http://sourceforge.net/project/downloading.php?group_id=15494&use_mirror=ovh&filename=jfreechart-1.0.2.zip&68912574). A mettre dans le dossier "install". Si cela ne marche pas avec la version 1.02 mettre la v1.01

Conclusion :


Bugs : génération de la carte parfois imcomplete au niveau graphique (images). Le fait de générer 2 fois de suite la carte permet de palier le phénomène

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
10
Date d'inscription
vendredi 27 mars 2009
Statut
Membre
Dernière intervention
13 juin 2010

bonsoir
Après la lecture de votre cahier de charges 1.4, je trouve cette phrase " les véhicules « gros » rouleront 20% moins vite que la vitesse maximale autorisée de la route ".

Où puis-je trouver ca dans votre programme? quel est la class qui indique ça?

merci

a+
Messages postés
13
Date d'inscription
mardi 8 novembre 2005
Statut
Membre
Dernière intervention
3 juin 2010

Salut,
Je comprends pas bien ta question, donc si je répond à coté de la plaque dis le moi.
A priori tu as 2 temps d'attentes distincts.
Le temps d'attente du feu : temps max d'attente d'un véhicule à un feu (sur tous les véhicule passés durant la simu) et temps moyen d'attente de ts les véhicules.-> Utiliser pour le calcul de stats
Le temps d'attente du véhicule : le temps qu'a attendu le véhicule au feu. (On distingue ici les temps d'attente des véhicule lent et prio qui ne sont pas comptabilisé de la même façon).
L'attente est défini par le type de flux sur lequel sont les véhicules (plus ou - rapide) ainsi que le cycle des feux qui sont plus ou - efficaces et permettent d'éviter l'encombrement des flux.
Voila, comme c'est assez loin dans ma mémoire, je ne suis pas sur de ce que j'avance. Cela dit rien ne t'empêche de mettre en place ta propre gestion de l'attente. Je ne suis pas persuadé avec le temps que notre choix était le meilleur (et le plus simple)
A+
Messages postés
10
Date d'inscription
vendredi 27 mars 2009
Statut
Membre
Dernière intervention
13 juin 2010

salut " MacrOsjIu "
j'ai besoin de vous pour répondre et expliquer comment calculer le temps Max d'attente a un feu dans votre résultat? est ce que le temps max concerne les véhicules prioritaires ou bien le dernier véhicule dans une carrefour ou le véhicule le plus proche a un feu ? quel est la formule?
merci
a+
Messages postés
9
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
17 mai 2010

Je confirme :)
Messages postés
43
Date d'inscription
dimanche 18 janvier 2009
Statut
Membre
Dernière intervention
25 juin 2009

10/10 Merité !!
Afficher les 32 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.