构造请求消息

路线优化概述中所述,一个基本请求 包含作为必需实体的 ModelShipmentsVehicles

  • 模型会捕获整个请求、 包含 ShipmentsVehicles
  • 运单表示包含取货和实际配送的任务或实际运单 送达日期:VisitRequest。运单具有本地设置和限制条件。
  • 交通工具表示车辆、驾驶员或人员。车辆还有 本地设置和限制条件。

每个实体的属性都描述了优化问题的一部分, 特定的粒度级别模型级限制条件会应用于所有 货运和车辆,而运单上指定的限制条件和属性 或车辆都是专门针对某件货物或车辆的。

如需关于每种消息类型的完整文档,请参阅参考文档 对于 ShipmentModelRESTgRPC)、ShipmentRESTgRPC), 和 VehicleRESTgRPC)消息。

OptimizeToursRequest 个房源

顶级 OptimizeToursRequest 消息的一些常用属性 (RESTgRPC)包含以下内容:

  • searchMode 指示是否返回第一个满足 或在给定约束条件下找到可能的最佳解决方案, 。
  • considerRoadTraffic 决定了是否使用实时流量 用于估算路线和预计到达时间。
  • populateTransitionPolylines,用于确定路线多段线是否 返回的值。

模型属性

ShipmentModel 消息的一些常用属性 (RESTgRPC)包括:

  • globalStartTime 表示所有路线中路线的最早开始时间, 车辆和货物。任何车辆都不得开始第一次转换,并且 发货。
  • globalEndTime 表示所有车辆的路线的最晚结束时间 和货运。必须完成所有已分配的运单和转场 。

运单属性

Shipment 消息的一些常用属性(RESTgRPC) 包括:

  • pickups[]deliveries[] 表示可以自提商品的地点 或离开。pickups[]deliveries[] 属性都使用 VisitRequest 消息(RESTgRPC)。
  • loadDemands 表示车辆完成充电所需的负载 送货。车辆相应的 load_limitsRESTgRPC) 属性表示一辆车一次可以承受的载重。 如需详细了解负载,请参阅负载需求和限制
  • 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 都会使用请求消息,例如 只是采用了不同的方式。进行路线优化之前 请求,请务必了解这两种方法之间的区别:

比较 OptimizeTours 和 BatchOptimizeTours