如路徑最佳化總覽中所述,基本要求為基本要求 包含「型號」、「出貨」和「車輛」做為必要實體:
- 模型會擷取整個要求的設定和限制,
包含
Shipments
和Vehicles
。 - 出貨代表包含自取和取貨的工作或實際出貨商品
送達日期:
VisitRequest
。出貨地點具有當地設定和限制。 - 車輛代表車輛、駕駛或人員。車輛也有 本機設定和限制條件
每個實體的屬性都會描述最佳化問題的一部分, 或特定精細程度全模型限制會套用至所有 和貨物相關限制與屬性 單一運送或車輛專屬
如需各種訊息類型的完整說明文件,請參閱參考文件
適用於 ShipmentModel
(REST、gRPC)、Shipment
(REST、gRPC)、
和 Vehicle
(REST、gRPC 訊息)。
OptimizeToursRequest
個房源
頂層 OptimizeToursRequest
訊息的部分常用屬性
(REST、gRPC) 必須包含下列內容:
searchMode
表示是否要傳回符合的第一個解決方案 或在一組範圍內找出最佳解決方案 期限。considerRoadTraffic
會決定是否使用即時路況 用於路線規劃和預計到達時間。populateTransitionPolylines
會判斷路線折線是否 傳回的字串。
模型屬性
ShipmentModel
訊息的一些常用屬性 (REST、
gRPC) 包含:
globalStartTime
代表跨越所有路線的最早路線開始時間 車輛和運輸系統車輛都不得啟動最初的轉場效果 。globalEndTime
表示所有車輛中路線的最晚結束時間 和運送資訊所有指派的出貨和轉場作業都必須完成 。
運送屬性
Shipment
訊息的一些常用屬性 (REST、gRPC)
包括:
pickups[]
和deliveries[]
代表可選擇取貨地點 或造成使用者中斷pickups[]
和deliveries[]
屬性都使用VisitRequest
訊息 (REST、gRPC)。loadDemands
代表車輛完成 出貨。交通工具對應的load_limits
(REST、gRPC) 屬性代表車輛一次可承載的負載量。 如要進一步瞭解負載,請參閱負載要求與限制。penalty_cost
代表略過運送作業產生的費用。已讀 進一步瞭解費用模式參數。
車輛屬性
Vehicle
訊息的一些常用屬性 (REST、gRPC)
包括:
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"
}
}
OptimizeTours
和 BatchOptimizeTours
都會耗用要求訊息,例如
但方式不同建立路線最佳化之前
請務必瞭解這兩種方法的差異: