Enum SkippedShipment.Reason.Code (1.13.0)

publicenumSkippedShipment.Reason.CodeextendsEnum<SkippedShipment.Reason.Code>implementsProtocolMessageEnum

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.

Protobuf enum google.cloud.optimization.v1.SkippedShipment.Reason.Code

Implements

ProtocolMessageEnum

Static Fields

Name Description
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT

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_DISTANCE_LIMIT = 3;

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT_VALUE

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_DISTANCE_LIMIT = 3;

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT

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).

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT = 4;

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT_VALUE

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).

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT = 4;

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS

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.

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS = 6;

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS_VALUE

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.

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS = 6;

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT

Same as above but we only compare minimum travel time and the vehicle's travel_duration_limit.

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT = 5;

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT_VALUE

Same as above but we only compare minimum travel time and the vehicle's travel_duration_limit.

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT = 5;

CODE_UNSPECIFIED

This should never be used. If we are unable to understand why a shipment was skipped, we simply return an empty set of reasons.

CODE_UNSPECIFIED = 0;

CODE_UNSPECIFIED_VALUE

This should never be used. If we are unable to understand why a shipment was skipped, we simply return an empty set of reasons.

CODE_UNSPECIFIED = 0;

DEMAND_EXCEEDS_VEHICLE_CAPACITY

The demand of the shipment exceeds a vehicle's capacity for some capacity types, one of which is example_exceeded_capacity_type.

DEMAND_EXCEEDS_VEHICLE_CAPACITY = 2;

DEMAND_EXCEEDS_VEHICLE_CAPACITY_VALUE

The demand of the shipment exceeds a vehicle's capacity for some capacity types, one of which is example_exceeded_capacity_type.

DEMAND_EXCEEDS_VEHICLE_CAPACITY = 2;

NO_VEHICLE

There is no vehicle in the model making all shipments infeasible.

NO_VEHICLE = 1;

NO_VEHICLE_VALUE

There is no vehicle in the model making all shipments infeasible.

NO_VEHICLE = 1;

UNRECOGNIZED
VEHICLE_NOT_ALLOWED

The allowed_vehicle_indices field of the shipment is not empty and this vehicle does not belong to it.

VEHICLE_NOT_ALLOWED = 7;

VEHICLE_NOT_ALLOWED_VALUE

The allowed_vehicle_indices field of the shipment is not empty and this vehicle does not belong to it.

VEHICLE_NOT_ALLOWED = 7;

Static Methods

Name Description
forNumber(int value)
getDescriptor()
internalGetValueMap()
valueOf(Descriptors.EnumValueDescriptor desc)
valueOf(int value)

Deprecated. Use #forNumber(int) instead.

valueOf(String name)
values()

Methods

Name Description
getDescriptorForType()
getNumber()
getValueDescriptor()

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年10月30日 UTC.