SkippedShipment(mapping=None, *, ignore_unknown_fields=False, **kwargs)
Specifies details of unperformed shipments in a solution. For trivial cases and/or if we are able to identify the cause for skipping, we report the reason here.
Attributes
Name | Description |
index |
int
The index corresponds to the index of the shipment in the source ``ShipmentModel``. |
label |
str
Copy of the corresponding Shipment.label, if specified in the ``Shipment``. |
reasons |
Sequence[google.cloud.optimization_v1.types.SkippedShipment.Reason]
A list of reasons that explain why the shipment was skipped. See comment above ``Reason``. |
Inheritance
builtins.object > proto.message.Message > SkippedShipmentClasses
Reason
Reason(mapping=None, *, ignore_unknown_fields=False, **kwargs)
If we can explain why the shipment was skipped, reasons will be
listed here. If the reason is not the same for all vehicles,
reason
will have more than 1 element. A skipped shipment cannot
have duplicate reasons, i.e. where all fields are the same except
for example_vehicle_index
. Example:
::
reasons { code: DEMAND_EXCEEDS_VEHICLE_CAPACITY example_vehicle_index: 1 example_exceeded_capacity_type: "Apples" } reasons { code: DEMAND_EXCEEDS_VEHICLE_CAPACITY example_vehicle_index: 3 example_exceeded_capacity_type: "Pears" } reasons { code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT example_vehicle_index: 1 }
The skipped shipment is incompatible with all vehicles. The reasons may be different for all vehicles but at least one vehicle's "Apples" capacity would be exceeded (including vehicle 1), at least one vehicle's "Pears" capacity would be exceeded (including vehicle 3) and at least one vehicle's distance limit would be exceeded (including vehicle 1).