2016-05-22 2 views
-1

Ich möchte ein Szenario modellieren, wo ein Job mehrere Abholung und mehrere Lieferungen erfordert. Versand erlaubt nur einen Abhol- und Lieferort. Die Serviceklasse kann helfen, dies zu modellieren, aber ich möchte die Affinität zwischen Abholung und Lieferungen, die zu demselben Job gehören, aufbauen. Dadurch wird sichergestellt, dass das gleiche Fahrzeug (Fahrzeugsatz) die Abholung und die Lieferung für einen bestimmten Auftrag übernimmt (der Auftrag wird vom Kunden angefordert).jsprit mehrere Pickup und Lieferungen

Grüße, Amit

+0

Es scheint, als ob Sie Hilfe beim Modellieren von Daten suchen, nicht beim Programmieren. Versuchen Sie, Cross Validated http://stats.stackexchange.com/ –

+0

Haben Sie das jemals gelöst? Ich habe fast den gleichen Fall – akiortagem

Antwort

1

Ich bin nicht ganz sicher, was Sie von einem Job bedeuten, die mehr Pick-up und mehrere Lieferungen erfordern, aber wenn Sie this stackoverflow post regarding related jobs in Jsprit überprüfen, werden Sie ein Beispiel gegeben von Stefan (job 13 and 21 in same route AND 21 before 13), wo zwei finden Jobs sollten sich auf der gleichen Route befinden und ihre Reihenfolge wird bestimmt - genau wie eine Abholung und die damit verbundene Lieferung sollte in der gleichen Route sein und die Abholung sollte vor dieser Lieferung erfolgen.

Grundsätzlich müssen Sie eine weiche Routenbeschränkung definieren, um zu belohnen, wenn zwei verwandte Jobs auf derselben Route eingefügt werden (oder eine harte Routenbeschränkung, um das Einfügen in zwei verschiedene Routen zu verbieten) und eine entsprechende Zielfunktion. Außerdem benötigen Sie einen Zustandsaktualisierer, um aufzuzeichnen, in welcher Route sich jeder Job befindet. Sie können erneut auf das Beispiel verweisen.

Darüber hinaus kann es auf mehrere verwandte Jobs angewendet werden (siehe this stackoverflow post).

+0

Danke Er. Ihre Angaben sind hilfreich und helfen mir bei der Lösung meines Problems. –

+0

Ich versuche, einzelne Abholung und mehrere Lieferungen Problem zu lösen. Wenn ich die "Sendungs" -Klasse verwenden muss, dann werde ich für eine gegebene Bestellung mit einer Abholung und mehreren Lieferungen am Ende mehrere Instanzen der "Sendungs" -Klasse erzeugen, die jeweils einen gemeinsamen Abholort und einen anderen Lieferort repräsentieren. Ich kann Soft/Hard-Einschränkungen hinzufügen, um sicherzustellen, dass alle Sendungen derselben Bestellung demselben Fahrzeugsatz zugeordnet werden. Ich habe mich gefragt, ob es eine Out-of-Box-Möglichkeit gibt, Abhol- und Mehrfachzustellprobleme mit Shipment oder einer entsprechenden Klasse zu definieren, ohne benutzerdefinierte Einschränkungen hinzuzufügen. –

Verwandte Themen