Enum SkippedShipment.Reason.Code (1.21.0)

public enum SkippedShipment.Reason.Code extends Enum<SkippedShipment.Reason.Code> implements ProtocolMessageEnum

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

NameDescription
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

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

Deprecated. Use #forNumber(int) instead.

valueOf(String name)
values()

Methods

NameDescription
getDescriptorForType()
getNumber()
getValueDescriptor()