Ich habe 100 Ziele und 5 Fahrzeuge und muss eine Lösung codieren, die die Fahrzeuge effizient zu jedem Ziel weiterleitet, sodass jedes Ziel von einem der Fahrzeuge besucht wird. Einige dieser Ziele können auch Zeitfenster haben, die besucht werden müssen.
Ich verwende PostgreSQL und PostGIS und wollte Pgrouting verwenden, bin mir aber nicht sicher, ob es für mehrere Fahrzeuge geeignet ist - aufgrund meines begrenzten Wissens über Dijkstra usw. denke ich, dass sie für ein einzelnes Fahrzeug ausgelegt sind.
Irgendwelche Gedanken darüber, ob Pgrouting dieses Problem lösen kann, und wenn ja, Codebeispiele? Wenn nicht, gibt es Open-Source-Alternativen, die das können?
Antworten:
pgRouting hat eine Funktion namens DARP (Dial-a-Ride Problem) :
Mehr zu DARP und pgRouting:
Um diese neue Funktion nutzen zu können, müssen Sie den Darp Branch von pgRouting installieren .
Die Antworten auf diese Frage zum Stapelaustausch enthalten möglicherweise zusätzliche Informationen: Routing-Algorithmus für mehrere Fahrzeuge mit mehreren Abfahrten .
quelle
pgRouting hat eine neue Funktion zum Lösen von DARP: http://www.pgrouting.org/docs/1.x/darp.html
quelle
Während ESRI ArcLogistics eindeutig nicht Ihren speziellen Anforderungen für die Verwendung von PostGIS oder Open Source entspricht, ist es für andere, die möglicherweise nicht über die Programmierkenntnisse oder die Zeit verfügen, ihre eigenen Lösungen zu implementieren, eine kostenpflichtige Standarderweiterung von ArcGIS, mit dem die von Ihnen beschriebenen Aufgaben ausgeführt werden.
Sie bieten derzeit auch eine kostenlose 30-Tage-Testversion an, wenn Sie sie ausprobieren möchten.
quelle