IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Dijkstra et optimisation


Sujet :

Python

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 23
    Points : 2
    Points
    2
    Par défaut Dijkstra et optimisation
    Bonsoir,

    Je suis débutante en Python.

    Dans le cadre de mes études, je dois écrire un programme en Python qui puisse permettre, à partir des coordonnées (latitude, longitude) du domicile d'un habitant de Paris, de déterminer la station de métro à laquelle il doit se rendre, la plus "intéressante" pour son trajet, en fonction de là où il veut aller...

    Cependant, j'ai vraiment du mal à trouver quel type de programme mettre en place.

    Après quelques recherches, je pensais utiliser l'algorithme de Dijkstra, mais je ne vois pas comment l'utiliser concrètement.

    Pourriez-vous donc me mettre sur la piste s'il vous plaît ?

    Merci par avance pour votre, je suis vraiment désemparée par ce projet, j'ai seulement quelques mois de Python derrière moi...

  2. #2
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Au cas où il faudrait évaluer une distance entre deux points dont on connait les coordonnées GPS, c'est facile puisque ces coordonnées ne sont que des angles.

    J'avais écrit quelque chose pour ça, voir ici:
    https://www.developpez.net/forums/d1...ordonnees-gps/

    Pour le reste, on peut faire des tas de choses en programmation, mais on ne commence pas à coder avant d'avoir bien défini le problème à résoudre: c'est par là qu'il faut commencer.
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 23
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Vous pensez donc que je n'ai pas encore bien défini ce que je veux coder ?

    J'ai dans un fichier CSV la liste des stations du métro parisien avec les coordonnées de chaque station. Avec un point A repéré par ses coordonnées, comment déterminer la station la plus intéressante pour le trajet, et à proximité du trajet ?

    Est-ce plus clair comme problème ?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par etudiante0020 Voir le message
    J'ai dans un fichier CSV la liste des stations du métro parisien avec les coordonnées de chaque station. Avec un point A repéré par ses coordonnées, comment déterminer la station la plus intéressante pour le trajet, et à proximité du trajet ?
    Un trajet, c'est aller de A en B.
    Pour simplifier, vous pouvez supposer dans un premier temps que A et B sont des stations de métro et trouver les différents trajets. A chacun des trajets, vous allez pouvoir affecter une durée qui devra idéalement prendre en compte:
    • le temps d'attente de l'arrivée de la rame de metro,
    • le nombre de stations avant la correspondance,
    • le temps de trajet pour aller à pied à la correspondance,
    • ré-itérer les étapes précédentes jusqu'à la station d'arrivée.


    Après vous pouvez compliquer avec A et B proches de certaines stations de métro.

    Pour l'instant, je n'ai fait que décrire ce qu'il faudrait faire sans parler d'algorithme et encore moins de code...
    Normalement, quand vous postez ici, c'est que vous savez déjà ce que vous voulez coder (et que vous avez des difficultés à traduire un algorithme en code).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 23
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup Monsieur pour votre réponse.

    En fait ce que je n'arrive pas à faire, c'est trouver une méthode pour modéliser le réseau de métro parisien.

    Dans l'idéal il faudrait que je construise un graphe, mais comment construire ce graphe à partir de la liste des coordonnées de chaque station de métro ?

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par etudiante0020 Voir le message
    Dans l'idéal il faudrait que je construise un graphe, mais comment construire ce graphe à partir de la liste des coordonnées de chaque station de métro ?
    Il va vous falloir trouver un algorithme (et le bon forum est ici)...

    Cela étant savoir qu’une station de métro est sur quelle ligne est une donnée que vous n’allez pas avoir en fonction de sa position gps

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 23
    Points : 2
    Points
    2
    Par défaut
    Sur quel forum dois-je donc aller ?

    Le lien donné ne correspond pas à celui d'un forum...

    Merci en tout cas de m'aider.

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par etudiante0020 Voir le message
    Le lien donné ne correspond pas à celui d'un forum...
    Tout à fait, c'est le lien de la "rubrique".
    Car avant de poster une question, vous êtes supposé être passé par les cases "cours", "tutos" et "FAQ".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 23
    Points : 2
    Points
    2
    Par défaut
    C'est fait, j'ai déjà fait des recherches sur le site, et lu les cours, les tutos et la FAQ se rapportant à mon problème...

    Mais comment faire le graphe des lignes de métro avec la liste ? C'est vraiment ça mon problème...

    Merci infiniment de m'aider.

Discussions similaires

  1. Optimisation de votre SGBDR et de vos requêtes...
    Par SQLpro dans le forum Langage SQL
    Réponses: 35
    Dernier message: 11/01/2013, 11h49
  2. Dijkstra: optimisation?
    Par Zogzog4 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 15/11/2005, 12h56
  3. [VB6] [BDD] Optimisation de l'accès aux données
    Par LadyArwen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/01/2003, 13h27
  4. [langage]Problème de temps de lecture, optimisation
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2003, 08h47
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo