ระบุรายละเอียดของการจัดส่งที่ไม่ได้ดำเนินการในโซลูชัน สำหรับกรณีที่ไม่สำคัญและ/หรือหากเราระบุสาเหตุของการข้ามได้ เราจะรายงานสาเหตุที่นี่
การแสดง JSON |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
ช่อง | |
---|---|
index |
ดัชนีนี้สอดคล้องกับดัชนีของการจัดส่งในแหล่งที่มา |
label |
สําเนาของ |
reasons[] |
รายการเหตุผลที่อธิบายสาเหตุที่ข้ามการจัดส่ง ดูความคิดเห็นด้านบน |
penaltyCost |
นี่คือสำเนาของ ทดลอง: ลักษณะการทำงานหรือการมีอยู่ของช่องนี้อาจมีการเปลี่ยนแปลงในอนาคต |
estimatedIncompatibleVehicleRatio |
อัตราส่วนโดยประมาณของยานพาหนะที่ไม่สามารถดำเนินการจัดส่งนี้ด้วยเหตุผลอย่างน้อย 1 ข้อด้านล่าง หมายเหตุ: ช่องนี้จะกรอกเฉพาะในกรณีที่เหตุผลเกี่ยวข้องกับยานพาหนะ ทดลอง: ลักษณะการทำงานหรือการมีอยู่ของช่องนี้อาจมีการเปลี่ยนแปลงในอนาคต |
เหตุผล
หากอธิบายสาเหตุที่ข้ามการจัดส่งได้ ระบบจะแสดงสาเหตุไว้ที่นี่ หากเหตุผลไม่เหมือนกันสำหรับยานพาหนะทั้งหมด reason
จะมีองค์ประกอบมากกว่า 1 รายการ การจัดส่งที่ข้ามต้องไม่มีเหตุผลที่ซ้ำกัน เช่น ฟิลด์ทั้งหมดเหมือนกันยกเว้น 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 คันที่เกินขีดจํากัด "แอปเปิล" (รวมถึงยานพาหนะ 1) ยานพาหนะอย่างน้อย 1 คันที่เกินขีดจํากัด "ลูกแพร์" (รวมถึงยานพาหนะ 3) และยานพาหนะอย่างน้อย 1 คันที่เกินขีดจํากัดระยะทาง (รวมถึงยานพาหนะ 1)
การแสดง JSON |
---|
{
"code": enum ( |
ช่อง | |
---|---|
code |
โปรดดูความคิดเห็นของโค้ด |
exampleVehicleIndices[] |
เหมือนกับ ทดลอง: ลักษณะการทำงานหรือการมีอยู่ของช่องนี้อาจมีการเปลี่ยนแปลงในอนาคต |
exampleExceededCapacityType |
หากรหัสเหตุผลคือ |
exampleVehicleIndex |
หากเหตุผลเกี่ยวข้องกับความเข้ากันไม่ได้ของยานพาหนะกับการจัดส่ง ฟิลด์นี้จะแสดงดัชนีของยานพาหนะที่เกี่ยวข้อง 1 คัน |
รหัส
โค้ดที่ระบุประเภทเหตุผล ลําดับนี้ไม่มีความหมาย โดยเฉพาะอย่างยิ่ง จะไม่มีการแสดงว่าเหตุผลหนึ่งๆ จะปรากฏก่อนเหตุผลอื่นในโซลูชันหรือไม่ หากมีเหตุผลทั้ง 2 รายการ
Enum | |
---|---|
CODE_UNSPECIFIED |
ไม่ควรใช้ |
NO_VEHICLE |
ไม่มียานพาหนะในโมเดลทำให้การจัดส่งทั้งหมดเป็นไปไม่ได้ |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
ดีมานด์ของการจัดส่งเกินความจุของยานพาหนะสำหรับประเภทความจุบางประเภท ซึ่งหนึ่งในนั้นคือ exampleExceededCapacityType |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
ระยะทางขั้นต่ำที่จำเป็นในการดำเนินการจัดส่งนี้ เช่น จาก โปรดทราบว่าเราใช้ระยะทางเชิงเรขาคณิตในการคํานวณนี้ |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
เวลาขั้นต่ำที่จำเป็นต่อการนำส่งนี้ รวมถึงเวลาเดินทาง เวลารอ และเวลาบริการนานกว่า หมายเหตุ: ระบบจะคำนวณเวลาเดินทางในสถานการณ์ที่ดีที่สุด ซึ่งก็คือระยะทางตามเส้น geodesic 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 ของการจัดส่งไม่ได้ว่างเปล่าและยานพาหนะนี้ไม่ได้อยู่ในการจัดส่งดังกล่าว |
VEHICLE_IGNORED |
ช่อง ทดลอง: ลักษณะการทำงานหรือการมีอยู่ของช่องนี้อาจมีการเปลี่ยนแปลงในอนาคต |
SHIPMENT_IGNORED |
ช่อง ทดลอง: ลักษณะการทำงานหรือการมีอยู่ของช่องนี้อาจมีการเปลี่ยนแปลงในอนาคต |
SKIPPED_IN_INJECTED_SOLUTION_CONSTRAINT |
ระบบข้ามการจัดส่งใน ทดลอง: ลักษณะการทำงานหรือการมีอยู่ของช่องนี้อาจมีการเปลี่ยนแปลงในอนาคต |
VEHICLE_ROUTE_IS_FULLY_SEQUENCE_CONSTRAINED |
การผ่อนปรนเส้นทางยานพาหนะที่ระบุไว้ใน ทดลอง: ลักษณะการทำงานหรือการมีอยู่ของช่องนี้อาจมีการเปลี่ยนแปลงในอนาคต |
ZERO_PENALTY_COST |
การจัดส่งไม่มีค่าใช้จ่ายการดําเนินการแก้ไข แม้ว่าวิธีนี้อาจมีประโยชน์ในฐานะตัวเลือกการประมาณขั้นสูง แต่ก็อาจอธิบายสาเหตุที่ระบบข้ามการจัดส่งได้ ทดลอง: ลักษณะการทำงานหรือการมีอยู่ของช่องนี้อาจมีการเปลี่ยนแปลงในอนาคต |