描述使用 VehicleRoutingProblemSchemaVersion.One 方案版本时包含车辆配送问题分析结果的输出数据类型。
UnassignedStops
为任何路径都无法访问的停靠点提供了访问权限。 您还可以确定这些停靠点无法访问的原因,以便进行必要的更改来解决这一问题。
注:
当分析对象的 returnStopShapes 属性设置为 True 时,此数据类型为要素类。 否则,它将是表。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
ObjectID | 要素的 ObjectID。 | ObjectID |
StopType | 指示停靠点表示站点、停靠点或休息点。 字段值为整数,可通过以下方式进行解释:
| 短整型 |
Name | 停靠点的名称。 此字段的值与输入停靠点、站点或休息点中的 Name 字段相同。 可使用 StopType 字段确定 Name 字段值指的是站点、停靠点,还是休息点。 | 文本 |
ViolatedConstraints | 该字段包含约束冲突的汇总,并在求解操作之后进行设置。 如果某个约束存在冲突,则可将下列一个或多个冲突的组合分配给该字段。 抢先版本:表示文本描述的编码值以加括号的形式显示在以下列表中。 请注意,编码值是通过将最后一个值增加一倍来增加的几何序列的一部分。 可以对要编码的冲突进行各种组合。 例如,将“超出容量 (2)”和“硬性路径区 (128)”的组合编码为 130 (2 +128)。
| 长整型 |
| 针对每个字段显示一个冲突的约束。可以在 ViolationConstraints 中查看对冲突的描述。
| 长整型 |
Status | 指示该点相对于其在网络上的位置以及分析结果的状态。 可能的值如下:
| 长整型 |
ORIG_FID | 输入停靠点、站点或休息点的 ObjectID 值。 对于连接,此字段不始终可靠。 对于使用 insertCursor 方法添加至分析的输入,此字段为 0。 如果已使用 load 方法加载多个要素类,则值可能不唯一。 | 长整型 |
停靠点
将提供有关在站点、停靠点及休息点停靠的信息。 该信息包含哪些路径组成了停靠点、到达时间和离开时间以及停靠点顺序。
注:
当分析对象的 returnStopShapes 属性设置为 True 时,此数据类型为要素类。 否则,它将是表。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
ObjectID | 要素的 ObjectID。 | ObjectID |
Name | 停靠点的名称。 此字段的值与输入停靠点、站点或休息点中的 Name 字段相同。 可使用 StopType 字段确定 Name 字段值指的是站点、停靠点,还是休息点。 | 文本 |
StopType | 指示停靠点表示站点、停靠点或休息点。 字段值为整数,可通过以下方式进行解释:
| 短整型 |
PickupQuantities | 从停靠点接收的货物量或人员数量。 如果停靠点接收多个维度,请用空格分隔每个数量。 此字段值的单位不作保存。 根据指定输入路径的 Capacities 字段及输入停靠点的 PickupQuantities 和 DeliveryQuantities 字段的方式来解释这些单位。 | 文本 |
DeliveryQuantities | 停靠点接收的货物量或人员数量。 如果停靠点接收多个维度,请用空格分隔每个数量。 此字段值的单位不作保存。 根据指定输入路径的 Capacities 字段及输入停靠点的 PickupQuantities 和 DeliveryQuantities 字段的方式来解释这些单位。 | 文本 |
RouteName | 分配给停靠点的路径的名称。 此字段对应 Routes 输出表中的 Name 字段。 | 文本 |
Sequence | 指定路径访问停靠点的相对顺序。 | 长整型 |
FromPrevTravelTime | 从上一个停靠点到当前停靠点所经历的行程时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
FromPrevDistance | 沿着路径从上一个停靠点到当前停靠点的距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
ArriveCurbApproach | 车辆到达停靠点时路边通道位于车辆哪一侧。 值 1 表示在车辆的右侧;值 2 表示在车辆的左侧。 | 长整型 |
DepartCurbApproach | 车辆离开停靠点时路边通道位于车辆哪一侧。 值 1 表示在车辆的右侧;值 2 表示在车辆的左侧。 | 长整型 |
ArriveTime | 路径每天到达停靠点的时间。 此字段的时间值处于停靠点所在的时区内。 | 日期 |
DepartTime | 路径每天离开停靠点的时间。 此字段的时间值处于停靠点所在的时区内。 | 日期 |
ArriveTimeUTC | 路径每天到达停靠点的时间。 时间值以协调世界时间 (UTC) 形式给出。 | 日期 |
DepartTimeUTC | 路径每天离开停靠点的时间。 时间值以协调世界时间 (UTC) 形式给出。 | 日期 |
WaitTime | 在停靠点的等待时间或短暂停留时间。 例如,如果路径必须在停靠点等待时间窗打开,将会产生一个等待时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
ViolationTime | 从停靠点的时间窗结束到路径车辆到达所经历的时间间隔。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
ORIG_FID | 输入停靠点、站点或休息点的 ObjectID 值。 对于连接,此字段不始终可靠。 对于使用 insertCursor 方法添加至分析的输入,此字段为 0。 如果已使用 load 方法加载多个要素类,则值可能不唯一。 | 长整型 |
路径
将为车辆配送问题分析提供对驾驶员、车辆和路线路径的访问权限。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
ObjectID | 要素的 ObjectID。 | ObjectID |
Name | 路径的名称。 此字段的值从输入路径上的 Name 字段中复制。 | 文本 |
ViolatedConstraints | 该字段包含约束冲突的汇总,并在求解操作之后进行设置。 如果某个约束存在冲突,则可将下列一个或多个冲突的组合分配给该字段。 抢先版本:表示文本描述的编码值以加括号的形式显示在以下列表中。 请注意,编码值是通过将最后一个值增加一倍来增加的几何序列的一部分。 可以对要编码的冲突进行各种组合。 例如,将“超出容量 (2)”和“硬性路径区 (128)”的组合编码为 130 (2 +128)。
| 长整型 |
| 针对每个字段显示一个冲突的约束。可以在 ViolationConstraints 中查看对冲突的描述。
| 长整型 |
OrderCount | 分配给路径的停靠点数。 | 长整型 |
TotalCost | 路径的总体运营成本,是以下字段值的总和:FixedCost、RegularTimeCost、OvertimeCost 和 DistanceCost。 | 双精度 |
RegularTimeCost | 除任何不需支付酬金的休息时间外的规定工作时间的成本。 | 双精度 |
OvertimeCost | 除任何不需支付酬金的休息时间外的加班时间的成本。 | 双精度 |
DistanceCost | 通过将 TotalDistance 和 CostPerUnitDistance 字段值相乘得出的距离成本部分。 | 双精度 |
TotalTime | 路径总持续时间。 该持续时间包括行驶时间以及在停靠点、站点和休息点的服务和等待时间。 TotalTime 值等于以下属性字段的总和:
值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
TotalOrderServiceTime | 在路径上的所有停靠点处所用的总服务时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
TotalBreakServiceTime | 在路径上的所有休息点处所用的总服务时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
TotalTravelTime | 路径的总行驶时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
TotalDistance | 路径的总行驶距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
StartTime | 路径的开始时间。 路径可能会在起始站点的时间窗打开之前开始,在这种情况下,起始站点处存在一个等待时间。 此属性的时间值处于起始站点所在的时区内。 | 日期 |
EndTime | 路径的结束时间。 路径在终止站点处完成服务后结束。 此属性的时间值处于终止站点所在的时区内。 | 日期 |
StartTimeUTC | 以协调世界时间 (UTC) 格式给出的路径开始时间。 | 日期 |
EndTimeUTC | 以协调世界时间 (UTC) 格式给出的路径结束时间。 | 日期 |
TotalWaitTime | 在路径上的所有停靠点、站点和中断处的总等待时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
TotalViolationTime | 在路径上的所有停靠点和中断处的总冲突时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
RenewalCount | 对于具有货物补给点的路径,该字段相当于车辆为了进行货物补给(即车辆装卸)而在站点停靠的次数。 | 长整型 |
TotalRenewalServiceTime | 对于具有货物补给点的路径,该字段表示在路径上所有货物补给点所用的总服务时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
方向
将提供对每个生成路径转弯方向的访问权限。
数据类型支持以下字段:
字段 | 描述 | 数据类型 |
---|---|---|
ObjectID | 要素的 ObjectID。 | ObjectID |
RouteName | 驾驶操作所应用到的路径的名称。 该值与输出路径的 Name 字段值相同。 | 文本 |
ArriveTime | 开始给定驾驶操作的当日时间。 如果路径跨越多天,则会显示日期和时间。 | 日期 |
Type | 路线要素代表的行进策略类型或路线文本类型。 要确定 Type 指的是行进策略类型还是路线字符串类型,可查看 SubItemType 字段值。 Type 例如,在应用程序中显示行驶路线时,此字段可根据行进策略类型为路线文本分配图标,或根据路线字符串类型使用格式化样式。 Type 值是下方“行进策略类型”或“路线字符串类型”列表中的整数。 行进策略类型
方向字符串类型
| 短整型 |
SubItemType | 指定 Type 字段指的是方向字符串类型表格中的整数,还是行进策略类型表格中的整数。
| 短整型 |
Text | 行驶路线的文本描述。 | 文本 |
ElaspsedTime | 当前行驶方向开始到下一行驶方向开始之时,或到上一行驶方向的路径结束之时所经历的时间,以分钟为单位。 | 浮点型 |
DriveDistance | 当前行驶方向开始到下一行驶方向开始,或到上一行驶方向的路径结束之时所行驶的距离。 值采用由分析对象的 directionsDistanceUnits 属性指定的单位。 如果行驶路线与下一个行驶路线开始的位置相同,则此值为零。 例如,对于路径开始时的路线文本,DriveDistance 值为 0。 | 浮点型 |