Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/01/2012, 09h43   #1
Invité de passage
 
Homme Jonathan
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Jonathan
Localisation : France

Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 4
Points : 4
Par défaut Tournées de transport

Bonjour tout le monde,

Je travaille sur une macro pour la création de plans de transport:
- en fonction de capacité camion
- en fonction de la distance

J'ai réussi à trouver la tournée totale (avec un camion), mais je n'arrive pas à la répartir par camion (capacité max à 33 palettes)

Est-ce que quelqun à une idée ?

Merci d'avance pour votre aide.
Jonathan
JonathanF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 10h23   #2
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Le problème du voyageur de commerce n'est déjà pas trivial (Ton problème mais avec un seul camion qui a une capacité illimitée), alors faire une optimisation va être très compliqué. Mais on peut avoir une approche intuitive un peu comme tu l'as fait.
Personnellement, je ferais une première étape de répartir les chargements par camion, en essayant de faire des "groupes" de clients proches :
- Un client i1 pour le camion 1
- Le client i2 le plus éloigné d'i1 pour le camion 2
- Le client i3 qui maximise les distances avec i1 et i2 pour le camion 3
...
Une fois le premier client pour tous les camions :
- Le plus proche de i1 pour camion 1
- Le plus proche de i2 pour camion 2
... Tant qu'on n'a pas atteint la capacité maximale d'un camion.
(On aurait pu optimiser aussi pour remplir les camions au max, mais avec 8 camions, on est tranquille)

Tu as ainsi créer des parcours par camion. Tu peux maintenant soit reprendre ton algorithme, soit utiliser des algorithmes existant plus élaborés pour optimiser ces trajets. Tu en trouveras des exemples sur ce site.
__________________
« Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer
« Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste. » - Steve McConnell
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h27.


 
 
 
 
Partenaires

Hébergement Web