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

Macros et VBA Excel Discussion :

Problème du voyageur de commerce en local


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 71
    Points : 38
    Points
    38
    Par défaut Problème du voyageur de commerce en local
    Bonjour,

    En ce moment j'essaye de m'amuser à créer une solution d'optimisation de tournée (la finalité peut être pour de la logistique, un voyage de tour de france,...). Ce n'est pas pour le boulot, mais ça fait plusieurs années que cela me trotte dans la tête, étant donnée que Google maps limite les accès avec obtention d'une API, du nombre de requêtes etc....
    C'est pour cela que j'aimerais faire un fichier qui travaille en local.

    Pour commencer j'ai une matrice entre préfectures pour exemple ci-joint
    distancier-prefectures.zip

    Un peu trop imprécis à mon goût.
    En france, il me semble qu'il y a 35000 communes.
    ce qui ferais en théorie une matrice de 35000x35000 (en ligne ça va mais en colonne ça risque d'être compliqué...)

    Pour cela je souhaiterais (j'ai eu cette idée mais c'est évolutif) travailler avec une matrice des 234 sous préfectures ou 333 arrondissements francais (ça dégrossira déjà pas mal les trajets).

    Avec éventuellement une feuille de classeur listant toutes les communes francaises avec leur distance par rapport à leur sous préfectures, pour optimiser le calcul dans un second temps.

    Afin qu'avec une macro ou le solveur on ne travaille qu'avec une matrice de 333x333 et non pas de 35000x35000 (ce qui de toute façon n'est pas possible vu qu'on est limité à 16000 colonnes)

    Alors premier problème je n'arrive pas à trouver comment créer cette matrice entre arrondissements.
    Sans parler de la suite mais prenons ce problème par étape u_u.

    Très bonne journée à tous.

    EDIT : Concernant la matrice, elle peut être en kilomètres de routes (avec ou sans péage d'ailleurs ce qui serait intéressant aussi) ou aussi en temps de trajet en voiture. Je viens d'y penser parfois certains trajets comporte plus de kilomètres, mais mettent moins de temps...

    EDIT2 : Si le projet prend forme, ces matrices de distance ou temps pourront pourquoi pas être transposé en trajet vélo ou trajet à pied (parcours rando)

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    Petite trouvaille.
    Sur le site de l'insee je viens de trouver la liste des communes et arrondissements francais en format excel

    https://www.insee.fr/fr/statistiques...mmaire=6011075

  3. #3
    Membre éprouvé Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 633
    Points : 999
    Points
    999
    Par défaut
    Hello,

    si google limite l'accès à son API il en existe d'autres
    https://blog.mappy.com/api-de-mappy-...a-google-maps/

    Pour gérer toutes ces données, Excel ne me semble pas le meilleur choix
    JièL
    Membre des AMIS
    Anti Macro Inutilement Superfétatoire

  4. #4
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 978
    Points : 4 103
    Points
    4 103
    Par défaut
    Bonjour,
    Je me suis penché sur le problème du voyageur de commerce il y a quelques années.
    J'en ai ressorti un programme en VBA et cette documentation : http://laurent-ott.developpez.com/tu...el-vba-tome-3/ qui peut vous donner des idées pour développer votre application.

    A mon avis, résoudre ce problème sur 35 000 villes ça risque d'être compliqué, car avec 500 voire 1 000 points les temps de traitement sont déjà longs, sauf si l'on se contente de la méthode d'insertion de moindre coût et que l'on limite fortement les optimisations.

    Bonne continuation.

Discussions similaires

  1. Probleme Voyageur de Commerce - Recuit Simulé
    Par dinver dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/06/2009, 23h26
  2. Voyageur de commerce avec Lisp
    Par abdo dans le forum Lisp
    Réponses: 2
    Dernier message: 11/03/2007, 03h42
  3. voyageur de commerce par recuit simulé
    Par siviuze dans le forum C
    Réponses: 6
    Dernier message: 11/01/2007, 17h14
  4. Voyageur de commerce, mais en plus compliqué
    Par Krispy dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 16/02/2004, 09h44
  5. Voyageur de commerce
    Par senke dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 27/09/2002, 13h51

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