Logistics API 設定
simulation.data.logistics_api_settings オブジェクトを使用すると、Stateful API を使用してシミュレーションを実行する際の最適化プロセスを微調整できます。これらの設定は、ソルバー、モデル制約、および計算動作のさまざまな側面を制御します。
一般設定 (General Settings)
これらの設定は、物流シミュレーション構成に直接適用されます。
| パラメータ | 型 | 説明 | デフォルト |
|---|---|---|---|
pipeline_type | string | 計算パイプラインを定義します。simple_one_stage: 単一のステートレスAPI呼び出し。two_stages: 推定とそれに続く正確な計算。 | - |
first_solution_strategies | array | 最適化実行を同時に実行するために使用される初期解戦略(整数)のリスト。 | - |
only_pdp | boolean | true の場合、Pickup and Delivery Problem (PDP) モードのみを使用します。false の場合、デフォルトで CVRPTW になります。 | - |
trip_cost | number | 各トリップに割り当てられるコスト。 | - |
max_pickup_slack | integer | 集荷ノードの最大許容スラック時間(秒単位)。 | - |
max_dropoff_slack | integer | 降車ノードの最大許容スラック時間(秒単位)。 | - |
use_path_equalizer | boolean | 車両間での割り当てをより均等に分散するために Path Equalizer を有効にします。 | - |
path_equalizer_weight | integer | Path Equalizer 目的関数の重み。 | - |
average_travel_duration_to_node | integer | ノードへの推定平均移動時間(秒単位)。 | - |
allow_upload_after_simulation_start_time | boolean | true の場合、シミュレーション開始後の予約更新(例:ライブ挿入)を許可します。 | false |
should_set_max_slack_start_location_zero | boolean | 開始位置の最大スラックをゼロに設定するかどうか。 | - |
is_pickup_end_of_trip | boolean | true の場合、集荷ノードをトリップの 終了として扱います(トリップ数制約のため)。 | - |
is_dropoff_end_of_trip | boolean | true の場合、降車ノードをトリップの終了として扱います(トリップ数制約のため)。 | - |
stateless_api_server | string | シミュレーションに使用するカスタムステートレスAPIサーバーのURL。 | - |
should_lock_next_stop_if_vehicle_live | boolean | 再最適化中のドライバーの混乱を防ぐため、ライブ車両の次の停車地をロックします。 | true |
should_optimize_fail_to_board_bookings | boolean | true の場合、ピックアップに失敗した注文を最適化の試行に含めます。 | true |
truckban_enabled | boolean | トラック規制(Truck Ban)制約を有効または無効にします。 | - |
truckban_buffer_time_windows | integer | トラック規制のために時間枠を調整する際のバッファ時間(秒単位)。 | - |
slack_cost | number | すべてのノードの スラック時間に適用されるコスト。 | - |
logistics_optimize_slack | boolean | true の場合、ソルバーは物流モードでスラックを最適化します。 | - |
path_constraints_mode | string | パス制約のモード。 | - |
node_grouping_enabled | boolean | ノードグループ化ロジックを有効にします。 | - |
clear_cumulative_limitations | boolean | true に設定すると、累積制限をクリアします。 | - |
manual_edit_api_minimize_slack | boolean | 手動編集API操作中にスラックを最小化しようとします。 | - |
manual_edit_allow_vehicle_late | boolean | 手動編集中の車両の遅延を許可します。 | true |
manual_edit_lateness_penalty_coefficient | integer | 手動編集における遅延のペナルティ係数。 | 10 |
cvb_fleetmin_time_limit | integer | CVBフリ ート最小化の時間制限。 | - |
cvb_fleetmin_solutions_limit | integer | CVBフリート最小化のソリューション制限。 | - |
cvb_fleetmin_iterations_limit | integer | CVBフリート最小化の反復制限。 | - |
use_cvb_local_search_operator | boolean | CVBローカル検索オペレーターを使用します。 | - |
cvb_local_search_iterations_limit | integer | CVBローカル検索の反復制限。 | - |
geofence_definition_strategy | object | ジオフェンスを定義するための戦略。 | - |
geofence_vehicle_allocation_strategy | object | 車両をジオフェンスに割り当てるための戦略(STRICT または FLEXIBLE)。 | - |
stateless_api_login | string | カスタムステートレスAPIサーバーのログイン。 | - |
stateless_api_password | string | カスタムステートレスAPIサーバーのパスワード。 | - |
truckban_strategy | object | トラック規制を処理するための戦略。 | - |
booking_order_prioritization | object | 予約順序の優先順位付けの設定。 | - |
node_grouping_capacity_strategy | object | ノードグループ化容量要件の戦略。 | - |
manual_edit_api_vehicle_logistics_optimize_slack | boolean | 手動編集APIがスラックを最適化すべきかどうか。 | - |
manual_edit_api_use_vehicle_start_time | boolean | 手動編集に車両の開始時間を使用します。 | - |
manual_edit_api_solver_kind | string | 手動編集APIのソルバーの種類(デフォルト:LOCAL)。 | LOCAL |
manual_edit_finalization_type_pickups | string | 手動編集における集荷ノードの確定タイプ。 | - |
manual_edit_finalization_type_dropoffs | string | 手動編集における降車ノードの確定タイプ。 | - |
manual_edit_max_possible_lateness | integer | 手動編集における最大許容遅延。 | - |
manual_edit_optimize_quantity | string | 手動編集の最適化量。 | - |
manual_edit_slack_cost_factor | number | 手動編集のスラックコスト係数。 | - |
route_cost_modification_primary | object | プライマリルーティングエンジンのルートコスト修正。 | - |
route_cost_modification_secondary | object | セカンダリルーティングエンジンのルートコスト修正。 | - |
ソルバーパラメータ (Solver Parameters)
これらのパラメータは、基礎となるVRPソルバーの動作を制御します。これらは通常、専門家がパフォーマンスを調整するために使用します。
| パラメータ | 型 | 説明 | デフォルト |
|---|---|---|---|
algorithm | string | ソルバーアルゴリズム: static (デフォルト) または dynamic (リアルタイム/オンデマンド用)。 | static |
first_solution_strategy | integer | 初期解を見つけるために使用される戦略。 | 0 |
solution_limit | number | 検索中に生成するソリューションの最大数。 | 10000000 |
time_limit_ms | number | 検索に許可される最大時間(ミリ秒単位)。 | 10000000 |
use_local_search_metaheuristic | boolean | ローカル検索メタヒューリスティクスを有効にします。 | false |
guided_local_search_lambda_coefficient | number | ガイド付きローカル検索手順のパラメータ。 | 0.1 |
use_tsp_opt | boolean | 巡回セールスマン問題 (TSP) 最適化を有効にします。 | false |
log_search | boolean | 検索ログを有効にします。 | false |
lns_time_limit_ms | number | 大規模近傍探索 (LNS) 完了検索の時間制限。 | 1000 |
savings_neighbors_ratio | number | 節約法の近傍比率。 | 0 |
waypoints_optimization_second_phase | boolean | prebook モードのウェイポイント最適化の第2フェーズを有効にします。 | false |
optimization_step | number | ローカル検索の最小改善ステップ。 | 1 |
use_all_local_search_operators | boolean | 利用可能なすべてのローカル検索オペレーターを使用します。 | false |
use_depth_first_search | boolean | ローカル検索の代わりに深さ優先探索を使用します。 | false |