2017-01-26 1 views
0

Ist es möglich, eine Sendung zu erstellen, die einen einzigen Abholpunkt hat, aber mehrere Abgabestellen hat?jsprit Versand mit Einzelabholung und Mehrfachlieferung

Ein Beispielfall, den ich habe, ist ein Fahrradbote, der Briefe von einem einzelnen Aufnahmepunkt an viele Adressen verteilen muss, der Bote muss zuerst zum Abholpunkt gehen und dann die Briefe ausliefern. Ich habe versucht, mehrere Sendungen dafür zu machen (eine Sendung pro Adresse), aber dann macht die Abholservicezeit keinen Sinn, weil es keinen großen Unterschied gibt, wenn man beispielsweise einen Brief gegen 100 Buchstaben abholt.

Dann habe ich versucht, separate Pickup und Delivery-Jobs zu machen. Ich habe Einschränkungen gemacht, die Pickup-Jobs zuerst vor den anderen Delivery-Jobs ausführen lassen. Dann lese ich die Dokumentation der Delivery-Klasse, es besagt, dass der Job Abholung am Fahrzeugstartpunkt (oder Depot) beinhaltet, also macht dieser Ansatz auch keinen Sinn.

Gibt es einen anderen Weg?

+0

Gibt es nur einen Abholpunkt pro Fahrrad beteiligt? Auch "aber dann macht die Abholservicezeit keinen Sinn" ... Sie können die Abholservicezeit getrennt von der Lieferservicezeit einstellen, also skalieren Sie sie entsprechend, bevor Sie eine Lösung anrufen, oder machen Sie die 0 für die Hunderte von Abholungen. Das wäre eine allgemeinere Lösung, wenn Sie dies mit "Sendungen" tun wollten. – roganjosh

+0

@roganjosh Ich werde versuchen, zu skalieren, wie Sie sagten. Es macht mehr Sinn, wenn ich die Sendungen zuerst gruppieren kann, weil es möglich ist, dass es mehr als einen Abholpunkt gibt. Kann ich der Sendung "Versand" beliebige Eigenschaften hinzufügen? Wenn nicht, verwende ich einfach das 'name'-Attribut der' Sendung ', um sie zu gruppieren. – akiortagem

+0

@roganjosh wenn du sagst "bevor du eine Lösung anrufst" meinst du bevor ich 'vehicleRoutingAlgorithm.searchSolutions()'? Denn wenn ich richtig liege, kann ich die Servicezeit nur einstellen, wenn ich die Sendungen baue – akiortagem

Antwort

0

Wenn jemand anderes ein Problem damit hat, hoffe ich, dass diese Antwort helfen kann.

Im Grunde habe ich nur die Abholung Pickup-Service-Zeit auf 0 wie @roganjosh sagte, aber dann habe ich die ausgehende Reisezeit mit der Abholung Servicezeit hinzugefügt. Das und eine Nachbearbeitung nach der Lösung sollte funktionieren.

Dies wird auf einem Pfosten auf graphhopper Board basiert here