描述使用 VehicleRoutingProblemSchemaVersion.Two 方案版本时包含车辆配送问题分析结果的输出数据类型。
停靠点
输入 Orders 表的副本,其中包含有关服务每个停靠点的路径、到达和离开时间以及停靠点顺序的其他信息。
Orders 输出表包含 Orders 输入表包含的所有字段。下面列出了在输出中更新或添加的字段。
字段 | 说明 | 数据类型 |
---|---|---|
RouteName | 向其分配停靠点的路径的名称。 | 字符串 |
Sequence | 该字段表示停靠点在其分配的路径上的顺序。 | 整数 |
| 这些字段包含约束冲突的汇总,并在求解操作之后进行设置。每个字段将包含一个冲突。如果停靠点有多个违规,则将使用下一个 ViolatedConstraint_* 字段。
注:未安排路径的停靠点的冲突的约束字段值可能会描述其所有冲突,也可能不描述所有冲突。如果冲突非常严重,从而导致以后直接不考虑停靠点,那么求解程序就会照此执行,这样便会防止该停靠点出现任何其他冲突。如果遇到不会自动阻止解决方案生成的冲突,那么该冲突会被记录到冲突的约束字段中,而求解程序将继续考虑该停靠点。与上述类似的任何其他冲突都会被添加到冲突的约束字段中,直到 (a) 求解程序找到了可提前停止对特定停靠点进行求解的冲突,或 (b) 求解程序找到了问题的总体解决方案。 | 整数 |
FromPrevTravelTime | 从路径的上一个停靠点到当前停靠点所经历的行程时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
FromPrevDistance | 沿着路径从上一个停靠点到当前停靠点的距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
CumulTravelTime | 路径到达停靠点时的累积行驶时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
CumulDistance | 路径到达停靠点时的累积行驶距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
CumulTime | 路径到达该停靠点(包括在停靠点停留)的累积持续时间。累积持续时间包括行驶时间以及在停靠点的服务和等待时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
ArriveCurbApproach | 指示车辆到达停靠点时路边通道位于车辆哪一侧。 值 1 表示在车辆的右侧;值 2 表示在车辆的左侧。 | 整数 |
DepartCurbApproach | 指示车辆离开停靠点时路边通道位于车辆哪一侧。 值 1 表示在车辆的右侧;值 2 表示在车辆的左侧。 | 整数 |
ArriveTime | 路径每天到达停靠点的时间。 此字段的时间值处于停靠点所在的时区内。 | 日期型 |
DepartTime | 路径每天离开停靠点的时间。 此字段的时间值处于停靠点所在的时区内。 | 日期型 |
ArriveTimeUTC | 路径每天到达停靠点的时间。 时间值以协调世界时间 (UTC) 形式给出。 | 日期型 |
DepartTimeUTC | 路径每天离开停靠点的时间。 时间值以协调世界时间 (UTC) 形式给出。 | 日期型 |
WaitTime | 在停靠点的等待时间或短暂停留时间。 例如,如果路径必须在停靠点等待时间窗打开,将会产生一个等待时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
ViolationTime | 从停靠点的时间窗结束到路径车辆到达所经历的时间间隔。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
CumulWaitTime | 从路径起始点到停靠点的累积等待时间(包括在停靠点的等待时间)。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
CumulViolationTime | 从路径起始点到停靠点的累积冲突时间(包括在停靠点的冲突时间)。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
Status | 指示该点相对于其在网络上的位置以及分析结果的状态。 可能的值如下:
| 整数 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
站点
Depots 输入表的副本,其中包含有关如何在网络上定位站点的其他信息。
Depots 输出表包含 Depots 输入表包含的所有字段。下面仅列出在输出中添加的字段。
字段 | 说明 | 数据类型 |
---|---|---|
Status |
指示该点相对于其在网络上的位置以及分析结果的状态。 可能的值如下:
| 整数 |
网络位置字段
| 结合使用这些属性可描述网络中对象所在的点。 |
DepotVisits
如果路径在某个站点处开始、更新(卸货或重新装货)或终止,则会创建站点访问。站点访问提供与路径访问站点的原因以及在站点发生的事情有关的信息。在站点为车辆装载的货物量或从车辆卸载的货物量均记录在站点访问的属性中。另外,还包括用于解释车辆配送 (VRP) 解决方案的其他信息。
该数据类型支持以下字段:
字段 | 说明 | 数据类型 |
---|---|---|
DepotName | 所访问站点的名称。该字段是 Depots 表中 Name 字段的外键。 如果路径使用虚拟站点,即路径在停靠点(而不是站点)处开始或结束,则 DepotName 为空。 | 字符串 |
VisitType | 访问该站点的原因。此字段受到以下值的属性域的约束:
| 整数 |
RouteName | 包含该访问的路径的名称。该字段是 Routes 表中 Name 字段的外键。 | 字符串 |
Sequence | 指示路径上所访问站点的顺序。路径的输出 sequence 值在站点访问、停靠点和休息点之间共享;从 1 开始(在起始站点处);并且是连续的。 | 整数 |
ServiceTime | 在站点的服务时间(例如,装货或卸货)。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
FromPrevTravelTime | 从路径上的前一个访问位置到该站点的行驶时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
FromPrevDistance | 从路径上的前一个访问位置到该站点的行驶距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
CumulTravelTime | 路径到达该站点时的累积行驶时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
CumulDistance | 路径到达该站点时的累积行驶距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
CumulTime | 路径到达该站点(包括在站点停留)的累积持续时间。累积持续时间包括行驶时间以及在停靠点、站点和中断的服务和等待时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
ArriveTime | 到达站点的时间。路径到达站点的时间可能在站点的时间窗开始之前,在这种情况下,站点处存在一个等待时间。 使用跨越多个时区的流量数据时,该时刻的时区将与站点所在的网络元素的时区相同。 | 日期型 |
DepartTime | 离开站点的时间。 使用跨越多个时区的流量数据时,该时刻的时区将与站点所在的网络元素的时区相同。 | 日期型 |
ArriveTimeUTC | 指示到达站点时的日期和时间值,以协调世界时间 (UTC) 给出。 | 日期型 |
DepartTimeUTC | 指示离开站点时的日期和时间值,以协调世界时间 (UTC) 给出。 | 日期型 |
WaitTime | 在站点等待的时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
CumulWaitTime | 从路径起始点到站点的累积等待时间(包括在站点的等待时间)。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
CumulViolationTime | 从路径起始点到站点的累积冲突时间(包括在站点的冲突时间)。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
| 在站点的装载量(例如,重量、体积或数量)。如果存在多个容量,则 LoadedQuantity_1 到 LoadedQuantity_9 字段中的数量将与 Routes 输入表中匹配的 Capacity_1 到 Capacity_9 字段对应。 | 双精度 |
| 在站点的卸载量(例如,重量、体积或数量)。如果存在多个容量,则 UnloadedQuantity_1 到 UnloadedQuantity_9 字段中的数量将与 Routes 输入表中匹配的 Capacity_1 到 Capacity_9 字段对应。 | 双精度 |
路线
将为车辆配送问题分析提供对驾驶员、车辆和路线路径的访问权限。
Routes 输出表包含 Routes 输入表中包含的所有字段以及描述每个路径如何为停靠点提供服务的其他字段。下面仅列出在输出中添加的字段。
字段名 | 说明 | 数据类型 |
---|---|---|
| 描述路径违反的约束。约束以整数形式给出,如下表所示。
| 整数 |
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 属性指定的单位。 | 双精度 |
休息点
描述分析中路径的休息时段或休息点。Breaks 输出表包含路线方向上发生休息的点位置。
Breaks 输出表包含 Breaks 输入表包含的所有字段以及描述休息地点和时间的其他字段。下面仅列出已在输出中更新或添加的字段。
字段 | 说明 | 数据类型 |
---|---|---|
Sequence | 指示休息点在其路径上的顺序。 | 整数 |
RelativePosition | 中断的相对位置。中断位于两个网络位置(停靠点或站点)之间的某处。值 0.0 表示正好在前一个网络位置处完成服务后中断;值 1.0 表示正好在后一个网络位置处开始服务前中断;位于这两个值之间的值表示在第一个网络位置到第二个网络位置之间路径上的某处中断。例如,0.25 表示在前一个网络位置到下一个网络位置之间路径的四分之一处中断。 无论两个网络位置之间出现了多少个中断,相对位置始终相对于网络位置(而不是其他中断)进行报告。 | 双精度 |
FromPrevTravelTime | 从前一个停靠点、站点或中断到该中断的行驶时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
FromPrevDistance | 从前一个停靠点、站点或中断到该中断的行驶距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
CumulTravelTime | 路径到达该中断时的累积行驶时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
CumulDistance | 路径到达该中断时的累积行驶距离。 值采用由分析对象的 distanceUnits 属性指定的单位。 | 双精度 |
CumulTime | 路径到达该中断(包括在中断停留)的累积持续时间。累积持续时间包括行驶时间以及在停靠点、站点和中断的服务和等待时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
ArriveTime | 到达中断的实际时间。路径到达中断的时间可能在中断的时间窗开始之前,在这种情况下,中断处存在一个等待时间。如果中断采用软性时间窗,则路径到达该中断的时间还可能在时间窗结束之后,在这种情况下,中断处存在一个冲突时间。 如果使用具有多个时区的网络数据集,则以实际中断位置的时区来报告该时间。 | 日期型 |
DepartTime | 结束中断的时间。 如果使用具有多个时区的网络数据集,则以实际中断位置的时区来报告该时间。 | 日期型 |
ArriveTimeUTC | 表示到达时的日期和时间值,以协调世界时间 (UTC) 给出。 | 日期型 |
DepartTimeUTC | 表示出发时的日期和时间值,以协调世界时间 (UTC) 给出。 | 日期型 |
WaitTime | 中断等待的时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
ViolationTime | 中断处的冲突时间。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
CumulWaitTime | 从路径起始点到中断的累积等待时间(包括在中断的等待时间)。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
CumulViolationTime | 从路径起始点到中断的累积冲突时间(包括在中断的冲突时间)。 值采用由分析对象的 timeUnits 属性指定的单位。 | 双精度 |
DirectionPoints
指定分析中计算的路径的输出转弯方向,表示为沿发生特定方向事件或行进策略的路径上的点位置。
字段名 | 说明 | 数据类型 |
---|---|---|
RouteID | 与此方向点相关联的输出 Routes 要素的 ObjectID。 | 整型 |
Sequence | 路径方向点的序列,从 1 开始。 | 整型 |
DirectionPointType | 该点描述的方向事件或行进策略的类型,由以下值之一指定。
| 整型 |
DisplayText | 在使用应用程序中要显示的方向文本。 | 字符串 |
ArrivalTime | 以协调世界时间 (UTC) 给出的方向事件发生时间。 | 日期 |
ArrivalUTCOffset | 行进策略位置处的当地时间与 ArrivalTime 字段中显示的 UTC 时间(以分钟为单位)之间的差值。 | 双精度 |
Name | 方向点的名称。 | 字符串 |
ExitName | 方向说明中显示的高速公路出口名称。 | 字符串 |
AlternateName | 方向说明中显示的备用源名称。 | 字符串 |
IntersectingName | 方向说明中显示的相交街道或十字路街道的名称。 | 字符串 |
BranchName | 方向说明中显示的路标分支名称。 | 字符串 |
TowardName | 方向说明中显示的指向目的地名称的路标。 | 字符串 |
Level | 发生此方向事件的建筑物级别。 该值对应于在用于分析的网络数据集中定义的 Level 属性。 | 整型 |
ShortVoiceInstruction | 在使用应用程序中用作语音导航文本的短文本。 | 字符串 |
VoiceInstruction | 填写文本(其中包括展开的缩写和复数形式)以在使用应用程序中用作语音导航文本。 | 字符串 |
Azimuth | 偏离此点的车辆的方位角,以度为单位。 零指示北向。 | 双精度 |
DirectionLines
指定在经过剖切的分析中计算的输出路径线,以表示 DirectionPoints 事件或行进策略位置之间的每个路径段。
字段名 | 描述 | 数据类型 |
---|---|---|
DirectionPointID | 与此线相关联的 DirectionPoints 表中要素的 ObjectID。 | 整型 |
RouteID | 与此方向线相关联的输出 Routes 要素的 ObjectID。 | 整型 |
DirectionLineType | 此线所描述的方向情况类型,由以下值之一指定。
| 整型 |
Meters | 线段的长度,以米为单位。 | 双精度 |
Minutes | 沿线段的行驶时间,以分钟为单位。 | 双精度 |
FromLevel | 开始此方向事件的建筑物级别。 该值对应于在用于分析的网络数据集中定义的 Level 属性。 | 整型 |
ToLevel | 结束此方向事件的建筑物级别。 该值对应于在用于分析的网络数据集中定义的 Level 属性。 | 整型 |