指定解决方案中未执行的运单的详细信息。对于无关紧要的情况和/或我们能够确定跳过原因,会在此处报告原因。
JSON 表示法 |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
字段 | |
---|---|
index |
该索引与来源 |
label |
相应 |
reasons[] |
用于说明为何跳过发货原因的列表。请参阅 |
原因
此处将列出跳过原因,我们可以说明原因。如果所有车辆的原因各不相同,reason
将有多个元素。跳过的运单不能有重复的原因,即除 exampleVehicleIndex
之外的所有字段都相同。例如:
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 1
exampleExceededCapacityType: "Apples"
}
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 3
exampleExceededCapacityType: "Pears"
}
reasons {
code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
exampleVehicleIndex: 1
}
跳过的运单与所有车辆都不兼容。不同车辆的原因可能各不相同,但至少会超出一辆车(包括车辆 1)的“苹果”容量,至少一辆车的“梨”容量会超出一辆(包括车辆 3),并超出至少一辆车的距离限制(包括车辆 1)。
JSON 表示法 |
---|
{
"code": enum ( |
字段 | |
---|---|
code |
请参阅代码的注释。 |
exampleExceededCapacityType |
如果原因代码为 |
exampleVehicleIndex |
如果原因与装运车辆不兼容有关,则此字段会提供一辆相关车辆的索引。 |
代码
标识原因类型的代码。这里的顺序没有意义。特别是,它并未指出给定原因是否会在解决方案中出现在另一个原因之前(如果两者都适用)。
枚举 | |
---|---|
CODE_UNSPECIFIED |
切勿使用此字段。如果我们找不到某件商品被跳过的原因,只需返回一组空的理由即可。 |
NO_VEHICLE |
模型中没有任何车辆,导致所有运输都无法完成。 |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
运单的需求超出了车辆的某些承载能力,其中之一就是 exampleExceededCapacityType 。 |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
完成此运单(即从车辆的 请注意,对于此计算,我们使用的是测地距离。 |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
完成此运单所需的最短时间(包括行程时间、等待时间和服务时间)超过车辆的 请注意:行程时间是在理想情况下计算的,即测地距离 x 36 米/秒(约为 130 公里/小时)。 |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
同上,但我们仅比较最短行程时间和车辆的 travelDurationLimit 。 |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
如果车辆从最早的开始时间开始,则在最佳情况下(请参阅 CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT 了解时间计算)无法执行此装运:总时间会使车辆在最晚结束时间后结束。 |
VEHICLE_NOT_ALLOWED |
运单的“allowedVehicleIndices ”字段不为空,且不属于此车辆。 |