Logistics API 設定 (Logistics API Settings)
simulation.data.logistics_api_settings オブジェクトを使用すると、Stateful API を使用してシミュレーションを実行する際の最適化プロセスを微調整できます。これらの設定は、ソルバー、モデル制約、および計算動作のさまざまな側面を制御します。
フィールド名は完全一致で、未知のキーは破棄されます
このオブジェクトは固定されたスキーマとして解析されます。以下のパラメータに含まれないキーは警告もエラーもなく無視され、既定値のまま実行が進みます。そのため、綴り間違いや、最適化 (Stateless) API から借用した名前は、「設定したのに効かないパラメータ」として現れます。
いくつかのパラメータは、最終的に渡されるソルバーリクエストとは意図的に異なる名前になっています。algo_optimize_quantity は model_parameters.optimize_quantity に、vehicle_cost は model_parameters.vehicle_costs に、first_solution_strategies は solver_parameters.first_solution_strategy になります。このページの表にある名前を使用してください。
以下の既定値はいずれも初期状態の値です。ほとんどはデプロイごとに設定可能な環境変数であるため、実際のインストール環境では異なる値から始まる場合があります。既定値は目安として扱い、運用が依存する項目は明示的に設定してください。
一般設定 (General Settings)
これらの設定は、ロジスティクスシミュレーション構成に直接適用されます。
| パラメータ | タイプ | 説明 | デフォルト |
|---|---|---|---|
pipeline_type | string | 計算パイプラインを定義します。simple_one_stage: 単一のステートレス API 呼び出し。two_stages: 推定とそれに続く正確な計算。 | simple_one_stage |
first_solution_strategies | array | 最適化実行を実行するために同時に使用される初期解戦略(整数)のリスト。先頭の要素がソルバー側の solver_parameters.first_solution_strategy になります。 | [0] |
only_pdp | boolean | true の場合、ピックアップおよびドロップオフ問題 (PDP) モードのみを使用します。false の場合、CVRPTW をデフォルトとします。 | false |
trip_cost | number | 各トリップに割り当てられるコスト。トリップコスト を参照してください。 | 0 |
max_pickup_slack | integer | ピックアップノードの最大許容スラック時間(秒単位)。 | - |
max_dropoff_slack | integer | ドロップオフノードの最大許容スラック時間(秒単位)。 | - |
use_path_equalizer | boolean | パスイコライザーを有効にして、車両間で割り当てをより均等に分散します。 | - |
path_equalizer_weight | integer | パスイコライザー目的の重み。 | 100 |
average_travel_duration_to_node | integer | ノードへの推定平均移動時間(秒単位)。 | 1200 |
allow_upload_after_simulation_start_time | boolean | true の場合、シミュレーション開始後の予約更新(例:ライブ挿入)を許可します。 | false |
booking_data_pipeline_filters | array | ソルバーに渡す前に、受け取った予約へ順に適用されるフィルタ規則のリストです。各規則は booking.data のフィールドを対象とし、equals、not_equals、contains、not_contains、in、not_in、is_null、is_not_null の操作をサポートします。value は Django テンプレート構文(例: {{ simulation.start_time|date:'Y-m-d' }})に対応しており、シミュレーションのプロパティに基づく動的なフィルタが書けます。すべての規則が順に適用され、そのすべてに一致した予約のみがソルバーに渡されます。 | [] |
should_set_max_slack_start_location_zero | boolean |