建構要求訊息

路徑最佳化總覽中所述,基本要求為基本要求 包含「型號」、「出貨」和「車輛」做為必要實體:

  • 模型會擷取整個要求的設定和限制, 包含 ShipmentsVehicles
  • 出貨代表包含自取和取貨的工作或實際出貨商品 送達日期:VisitRequest。出貨地點具有當地設定和限制。
  • 車輛代表車輛、駕駛或人員。車輛也有 本機設定和限制條件

每個實體的屬性都會描述最佳化問題的一部分, 或特定精細程度全模型限制會套用至所有 和貨物相關限制與屬性 單一運送或車輛專屬

如需各種訊息類型的完整說明文件,請參閱參考文件 適用於 ShipmentModel (RESTgRPC)、Shipment (RESTgRPC)、 和 Vehicle (RESTgRPC 訊息)。

OptimizeToursRequest 個房源

頂層 OptimizeToursRequest 訊息的部分常用屬性 (RESTgRPC) 必須包含下列內容:

  • searchMode 表示是否要傳回符合的第一個解決方案 或在一組範圍內找出最佳解決方案 期限。
  • considerRoadTraffic 會決定是否使用即時路況 用於路線規劃和預計到達時間。
  • populateTransitionPolylines 會判斷路線折線是否 傳回的字串。

模型屬性

ShipmentModel 訊息的一些常用屬性 (RESTgRPC) 包含:

  • globalStartTime 代表跨越所有路線的最早路線開始時間 車輛和運輸系統車輛都不得啟動最初的轉場效果 。
  • globalEndTime 表示所有車輛中路線的最晚結束時間 和運送資訊所有指派的出貨和轉場作業都必須完成 。

運送屬性

Shipment 訊息的一些常用屬性 (RESTgRPC) 包括:

  • pickups[]deliveries[] 代表可選擇取貨地點 或造成使用者中斷pickups[]deliveries[] 屬性都使用 VisitRequest 訊息 (RESTgRPC)。
  • loadDemands 代表車輛完成 出貨。交通工具對應的 load_limits (RESTgRPC) 屬性代表車輛一次可承載的負載量。 如要進一步瞭解負載,請參閱負載要求與限制
  • penalty_cost 代表略過運送作業產生的費用。已讀 進一步瞭解費用模式參數

車輛屬性

Vehicle 訊息的一些常用屬性 (RESTgRPC) 包括:

  • startLocation 表示車輛必須起點的目的地。這個 屬性為選用項目。如未指定,車輛路線的起點為 初次出貨的地點。
  • endLocation 表示車輛必須結束其路線的位置。這項資源 為選用項目。如未指定,車輛路線會在以下位置結束: 最後一次出貨
  • startTimeWindows[] 表示車輛可以開始行經的時間。這個 屬性為選用項目。
  • endTimeWindows[] 表示車輛可以開始及結束路線的時間。 這兩個屬性皆為選用。
  • loadLimits 代表車輛可交貨的容量 載入需求如要進一步瞭解負載需求和限制,請參閱負載要求與 限制

以下是 JSON 格式的完整要求範例:

{
  "model": {
    "shipments": [
      {
        "pickups": [
          {
            "arrivalLocation": {
              "latitude": 37.73881799999999,
              "longitude": -122.4161
            }
          }
        ],
        "deliveries": [
          {
            "arrivalLocation": {
              "latitude": 37.79581,
              "longitude": -122.4218856
            }
          }
        ]
      }
    ],
    "vehicles": [
      {
        "startLocation": {
          "latitude": 37.73881799999999,
          "longitude": -122.4161
        },
        "endLocation": {
          "latitude": 37.73881799999999,
          "longitude": -122.4161
        },
        "costPerKilometer": 1.0
      }
    ],
   "globalStartTime": "2024-02-13T00:00:00.000Z",
   "globalEndTime": "2024-02-14T06:00:00.000Z"
  }
}

OptimizeToursBatchOptimizeTours 都會耗用要求訊息,例如 但方式不同建立路線最佳化之前 請務必瞭解這兩種方法的差異:

比較最佳化工具和 BatchOptimizeTours