J'ai 100 destinations et 5 véhicules et je dois coder une solution qui achemine efficacement les véhicules vers chaque destination, de sorte que chaque destination est visitée par 1 des véhicules. Certaines de ces destinations pourraient également avoir des fenêtres horaires à visiter.
J'utilise PostgreSQL et PostGIS, et je cherchais à utiliser le pgrouting mais je ne suis pas sûr qu'il convient à plusieurs véhicules - de ma connaissance limitée de Dijkstra, etc., je pense qu'ils sont conçus pour un seul véhicule.
Avez-vous des idées pour savoir si le pgrouting peut résoudre ce problème, et si oui, des exemples de code? Sinon, existe-t-il des alternatives open source qui peuvent le faire?
Réponses:
pgRouting a une fonction appelée solveur DARP (Dial-a-Ride Problem) :
Plus d'informations sur DARP et pgRouting:
Pour utiliser cette nouvelle fonction, vous devez installer la branche darp de pgRouting .
Les réponses à cette question sur stackexchange peuvent fournir des informations supplémentaires: algorithme de routage pour plusieurs véhicules avec plusieurs largages .
la source
pgRouting a une nouvelle fonction pour résoudre DARP: http://www.pgrouting.org/docs/1.x/darp.html
la source
Bien qu'ESRI ArcLogistics ne corresponde manifestement pas à vos besoins particuliers d'utilisation de PostGIS ou de l'open source, pour ceux qui n'ont pas les compétences en programmation ou le temps de mettre en œuvre leurs propres solutions, il s'agit d'une bonne extension standardisée et payante pour ArcGIS conçu pour accomplir les tâches que vous avez décrites.
Actuellement, ils offrent également un essai gratuit de 30 jours si vous souhaitez le tester.
la source