Reference documentation and code samples for the Cloud Optimization V1 API module Google::Cloud::Optimization::V1::SkippedShipment::Reason::Code.
Code identifying the reason type. The order here is meaningless. In
particular, it gives no indication of whether a given reason will
appear before another in the solution, if both apply.
Constants
CODE_UNSPECIFIED
value: 0 This should never be used. If we are unable to understand why a
shipment was skipped, we simply return an empty set of reasons.
NO_VEHICLE
value: 1 There is no vehicle in the model making all shipments infeasible.
DEMAND_EXCEEDS_VEHICLE_CAPACITY
value: 2 The demand of the shipment exceeds a vehicle's capacity for some
capacity types, one of which is example_exceeded_capacity_type.
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
value: 3 The minimum distance necessary to perform this shipment, i.e. from
the vehicle's start_location to the shipment's pickup and/or delivery
locations and to the vehicle's end location exceeds the vehicle's
route_distance_limit.
Note that for this computation we use the geodesic distances.
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT
value: 4 The minimum time necessary to perform this shipment, including travel
time, wait time and service time exceeds the vehicle's
route_duration_limit.
Note: travel time is computed in the best-case scenario, namely as
geodesic distance x 36 m/s (roughly 130 km/hour).
value: 5 Same as above but we only compare minimum travel time and the
vehicle's travel_duration_limit.
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS
value: 6 The vehicle cannot perform this shipment in the best-case scenario
(see CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT for time
computation) if it starts at its earliest start time: the total time
would make the vehicle end after its latest end time.
VEHICLE_NOT_ALLOWED
value: 7 The allowed_vehicle_indices field of the shipment is not empty and
this vehicle does not belong to it.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[],[],null,["# Cloud Optimization V1 API - Module Google::Cloud::Optimization::V1::SkippedShipment::Reason::Code (v0.12.0)\n\nVersion latestkeyboard_arrow_down\n\n- [0.12.0 (latest)](/ruby/docs/reference/google-cloud-optimization-v1/latest/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.11.1](/ruby/docs/reference/google-cloud-optimization-v1/0.11.1/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.10.0](/ruby/docs/reference/google-cloud-optimization-v1/0.10.0/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.9.2](/ruby/docs/reference/google-cloud-optimization-v1/0.9.2/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.8.2](/ruby/docs/reference/google-cloud-optimization-v1/0.8.2/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.7.0](/ruby/docs/reference/google-cloud-optimization-v1/0.7.0/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.6.0](/ruby/docs/reference/google-cloud-optimization-v1/0.6.0/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.5.0](/ruby/docs/reference/google-cloud-optimization-v1/0.5.0/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.4.1](/ruby/docs/reference/google-cloud-optimization-v1/0.4.1/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.3.0](/ruby/docs/reference/google-cloud-optimization-v1/0.3.0/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.2.1](/ruby/docs/reference/google-cloud-optimization-v1/0.2.1/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code)\n- [0.1.1](/ruby/docs/reference/google-cloud-optimization-v1/0.1.1/Google-Cloud-Optimization-V1-SkippedShipment-Reason-Code) \nReference documentation and code samples for the Cloud Optimization V1 API module Google::Cloud::Optimization::V1::SkippedShipment::Reason::Code.\n\nCode identifying the reason type. The order here is meaningless. In\nparticular, it gives no indication of whether a given reason will\nappear before another in the solution, if both apply.\n\nConstants\n---------\n\n### CODE_UNSPECIFIED\n\n**value:** 0 \nThis should never be used. If we are unable to understand why a\nshipment was skipped, we simply return an empty set of reasons.\n\n### NO_VEHICLE\n\n**value:** 1 \nThere is no vehicle in the model making all shipments infeasible.\n\n### DEMAND_EXCEEDS_VEHICLE_CAPACITY\n\n**value:** 2 \nThe demand of the shipment exceeds a vehicle's capacity for some\ncapacity types, one of which is `example_exceeded_capacity_type`.\n\n### CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT\n\n**value:** 3 \nThe minimum distance necessary to perform this shipment, i.e. from\nthe vehicle's `start_location` to the shipment's pickup and/or delivery\nlocations and to the vehicle's end location exceeds the vehicle's\n`route_distance_limit`.\n\n\n\u003cbr /\u003e\n\nNote that for this computation we use the geodesic distances.\n\n### CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT\n\n**value:** 4 \nThe minimum time necessary to perform this shipment, including travel\ntime, wait time and service time exceeds the vehicle's\n`route_duration_limit`.\n\n\n\u003cbr /\u003e\n\nNote: travel time is computed in the best-case scenario, namely as\ngeodesic distance x 36 m/s (roughly 130 km/hour).\n\n### CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT\n\n**value:** 5 \nSame as above but we only compare minimum travel time and the\nvehicle's `travel_duration_limit`.\n\n### CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS\n\n**value:** 6 \nThe vehicle cannot perform this shipment in the best-case scenario\n(see `CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT` for time\ncomputation) if it starts at its earliest start time: the total time\nwould make the vehicle end after its latest end time.\n\n### VEHICLE_NOT_ALLOWED\n\n**value:** 7 \nThe `allowed_vehicle_indices` field of the shipment is not empty and\nthis vehicle does not belong to it."]]