2017-01-26 1 views
0

1つのピックアップポイントを持ち、複数の配送ポイントを持つ貨物を作ることは可能ですか?シングルピックアップと複数配送によるjsprit出荷

私は、1つのピックアップポイントから多くのアドレスにレターを配信しなければならないバイクメッセンジャーを使用しています。その場合、メッセンジャーは最初にピックアップポイントに移動してから文字を配信する必要があります。私はこれに対して複数の貨物を作成しようとしましたが、ピックアップサービスの時間は意味がありません。たとえば、1文字対100文字の違いがないからです。

次に、別々のピックアップジョブと配信ジョブを作成しようとしました。私はPickupジョブが他のDeliveryジョブの前に最初に実行されるようにする制約を設けました。次に、Deliveryクラスのドキュメントを読んで、そのジョブが車両の出発点(またはデポ)でピックアップすることを意味するので、このアプローチも意味をなさない。

他の方法はありますか?

+0

上のポストに基づいてありますか?また、「ピックアップサービス時間は意味をなさない」...ピックアップサービス時間を配信サービス時間とは別に設定できるので、ソリューションを呼び出す前に適切にスケーリングするか、数百のピックアップを0にするだけです。もしあなたが 'shipments'でこれをしたければもっと一般的な解決策になります – roganjosh

+0

@roganjoshあなたが言ったようにスケーリングを試みます。複数のピックアップポイントが存在する可能性があるため、出荷を最初にグループ化することができれば、より意味があります。 「出荷」に任意のプロパティを付けることはできますか?もしそうでなければ、 'ship'の' name'属性を使ってそれらをグループ化するだけです。 – akiortagem

+0

@roganjosh「ソリューションを呼び出す前に」と言うとき、私は 'vehicleRoutingAlgorithm.searchSolutions()'を実行する前にそれを意味しますか?私が正しいとすれば、私は貨物を建てるときにのみサービス時間を設定することができるので、 – akiortagem

答えて

0

他の誰かがこれに問題がある場合は、この回答が役に立ちそうです。

基本的に、私はちょうど@roganjoshが言ったように出荷のピックアップサービス時間を0に設定しましたが、それからピックアップサービス時間で外出する旅行時間を追加しました。その解決策が得られた後のそれと後処理が機能するはずです。自転車ごとに関与する唯一の1ピックアップポイントが

この

はgraphhopperボード here

関連する問題