如路线优化概述中所述,一个基本请求 包含作为必需实体的 Model、Shipments 和 Vehicles:
- 模型会捕获整个请求、
包含
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
都会使用请求消息,例如
只是采用了不同的方式。进行路线优化之前
请求,请务必了解这两种方法之间的区别: