問題タブ [jsprit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - すべてのルートで乗客の車両滞在時間を最小限に抑える
乗客が車内で過ごす時間を最小限にしたい。
でのピックアップLEFT
と でのピックアップがCENTER
あり、両方が に向かう場合、は に向かう途中にあるため、車両が最初にBOTTOM
ピックアップする必要があります。LEFT
CENTER
BOTTOM
これを優先するように JSprit に指示するにはどうすればよいですか?
次の簡単な例を使用して、 からpickupShipment
までの車両での合計時間にペナルティを課す RouteConstraint を実装してみました。deliverShipment
これにより、以下の結果が得center
られleft
ます。
Job.id
また、結果に影響することにも注意してください。名前を変更Left_to_Bot1
するLeft_to_Bot
と、最初に取得されます。
jsprit - 制約を使用してJspritの待ち時間を最小限に抑える方法は?
車両の待ち時間をできるだけ少なくしようとしていますが、これまでのところ、私のアプローチはどれも少しも効果的ではありません. 私は次のアプローチを試しました:
- 使用する
setCostPerWaitingTime
HardActivityConstraint
タイムウィンドウの開始後に配達ポイントにドライバーを強制的に到着させる を実装します。SoftActivityConstraint
待ち時間にペナルティを課す を実装します。
以下は私の実装ですHardActivityConstraint
:
}
そして、これが私の実装ですSoftActivityConstraint
おそらく、この機能は以前に実装されており、その例はこのリンクにありますが、このリンクはもう存在しません。これが私の最後の手段であるため、この問題に関する助けをいただければ幸いです。