Package com.google.cloud.optimization.v1
Class Shipment
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.optimization.v1.Shipment
- All Implemented Interfaces:
ShipmentOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
@Generated
public final class Shipment
extends com.google.protobuf.GeneratedMessage
implements ShipmentOrBuilder
The shipment of a single item, from one of its pickups to one of its deliveries. For the shipment to be considered as performed, a unique vehicle must visit one of its pickup locations (and decrease its spare capacities accordingly), then visit one of its delivery locations later on (and therefore re-increase its spare capacities accordingly).Protobuf type
google.cloud.optimization.v1.Shipment- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classThe shipment of a single item, from one of its pickups to one of its deliveries.static final classWhen performing a visit, a predefined amount may be added to the vehicle load if it's a pickup, or subtracted if it's a delivery.static interfacestatic final classRequest for a visit which can be done by a vehicle: it has a geo-location (or two, see below), opening and closing times represented by time windows, and a service duration time (time spent by the vehicle once it has arrived to pickup or drop off goods).static interfaceNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T extends Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParentNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, loggedPre22TypeNames, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanLoad demands of the shipment (for example weight, volume, number of pallets etc).booleanintgetAllowedVehicleIndices(int index) The set of vehicles that may perform this shipment.intThe set of vehicles that may perform this shipment.The set of vehicles that may perform this shipment.doublegetCostsPerVehicle(int index) Specifies the cost that is incurred when this shipment is delivered by each vehicle.intSpecifies the cost that is incurred when this shipment is delivered by each vehicle.intgetCostsPerVehicleIndices(int index) Indices of the vehicles to which `costs_per_vehicle` applies.intIndices of the vehicles to which `costs_per_vehicle` applies.Indices of the vehicles to which `costs_per_vehicle` applies.Specifies the cost that is incurred when this shipment is delivered by each vehicle.static ShipmentgetDeliveries(int index) Set of delivery alternatives associated to the shipment.intSet of delivery alternatives associated to the shipment.Set of delivery alternatives associated to the shipment.getDeliveriesOrBuilder(int index) Set of delivery alternatives associated to the shipment.List<? extends Shipment.VisitRequestOrBuilder>Set of delivery alternatives associated to the shipment.getDemands(int index) Deprecated.intDeprecated.Deprecated.getDemandsOrBuilder(int index) Deprecated.List<? extends CapacityQuantityOrBuilder>Deprecated.static final com.google.protobuf.Descriptors.DescriptorbooleanIf true, skip this shipment, but don't apply a `penalty_cost`.getLabel()Specifies a label for this shipment.com.google.protobuf.ByteStringSpecifies a label for this shipment.Deprecated.intLoad demands of the shipment (for example weight, volume, number of pallets etc).Load demands of the shipment (for example weight, volume, number of pallets etc).getLoadDemandsOrDefault(String key, Shipment.Load defaultValue) Load demands of the shipment (for example weight, volume, number of pallets etc).Load demands of the shipment (for example weight, volume, number of pallets etc).com.google.protobuf.Parser<Shipment>doubleIf the shipment is not completed, this penalty is added to the overall cost of the routes.getPickups(int index) Set of pickup alternatives associated to the shipment.intSet of pickup alternatives associated to the shipment.Set of pickup alternatives associated to the shipment.getPickupsOrBuilder(int index) Set of pickup alternatives associated to the shipment.List<? extends Shipment.VisitRequestOrBuilder>Set of pickup alternatives associated to the shipment.com.google.protobuf.DurationSpecifies the maximum absolute detour time compared to the shortest path from pickup to delivery.com.google.protobuf.DurationOrBuilderSpecifies the maximum absolute detour time compared to the shortest path from pickup to delivery.doubleSpecifies the maximum relative detour time compared to the shortest path from pickup to delivery.com.google.protobuf.DurationSpecifies the maximum duration from start of pickup to start of delivery of a shipment.com.google.protobuf.DurationOrBuilderSpecifies the maximum duration from start of pickup to start of delivery of a shipment.intNon-empty string specifying a "type" for this shipment.com.google.protobuf.ByteStringNon-empty string specifying a "type" for this shipment.inthashCode()booleanIf the shipment is not completed, this penalty is added to the overall cost of the routes.booleanSpecifies the maximum absolute detour time compared to the shortest path from pickup to delivery.booleanSpecifies the maximum relative detour time compared to the shortest path from pickup to delivery.booleanSpecifies the maximum duration from start of pickup to start of delivery of a shipment.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableprotected com.google.protobuf.MapFieldReflectionAccessorinternalGetMapFieldReflection(int number) final booleanstatic Shipment.Builderstatic Shipment.BuildernewBuilder(Shipment prototype) protected Shipment.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static ShipmentparseDelimitedFrom(InputStream input) static ShipmentparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentparseFrom(byte[] data) static ShipmentparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentparseFrom(com.google.protobuf.ByteString data) static ShipmentparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentparseFrom(com.google.protobuf.CodedInputStream input) static ShipmentparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentparseFrom(InputStream input) static ShipmentparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentparseFrom(ByteBuffer data) static ShipmentparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<Shipment>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
PICKUPS_FIELD_NUMBER
public static final int PICKUPS_FIELD_NUMBER- See Also:
-
DELIVERIES_FIELD_NUMBER
public static final int DELIVERIES_FIELD_NUMBER- See Also:
-
LOAD_DEMANDS_FIELD_NUMBER
public static final int LOAD_DEMANDS_FIELD_NUMBER- See Also:
-
PENALTY_COST_FIELD_NUMBER
public static final int PENALTY_COST_FIELD_NUMBER- See Also:
-
ALLOWED_VEHICLE_INDICES_FIELD_NUMBER
public static final int ALLOWED_VEHICLE_INDICES_FIELD_NUMBER- See Also:
-
COSTS_PER_VEHICLE_FIELD_NUMBER
public static final int COSTS_PER_VEHICLE_FIELD_NUMBER- See Also:
-
COSTS_PER_VEHICLE_INDICES_FIELD_NUMBER
public static final int COSTS_PER_VEHICLE_INDICES_FIELD_NUMBER- See Also:
-
PICKUP_TO_DELIVERY_RELATIVE_DETOUR_LIMIT_FIELD_NUMBER
public static final int PICKUP_TO_DELIVERY_RELATIVE_DETOUR_LIMIT_FIELD_NUMBER- See Also:
-
PICKUP_TO_DELIVERY_ABSOLUTE_DETOUR_LIMIT_FIELD_NUMBER
public static final int PICKUP_TO_DELIVERY_ABSOLUTE_DETOUR_LIMIT_FIELD_NUMBER- See Also:
-
PICKUP_TO_DELIVERY_TIME_LIMIT_FIELD_NUMBER
public static final int PICKUP_TO_DELIVERY_TIME_LIMIT_FIELD_NUMBER- See Also:
-
SHIPMENT_TYPE_FIELD_NUMBER
public static final int SHIPMENT_TYPE_FIELD_NUMBER- See Also:
-
LABEL_FIELD_NUMBER
public static final int LABEL_FIELD_NUMBER- See Also:
-
IGNORE_FIELD_NUMBER
public static final int IGNORE_FIELD_NUMBER- See Also:
-
DEMANDS_FIELD_NUMBER
public static final int DEMANDS_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetMapFieldReflection
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number) - Overrides:
internalGetMapFieldReflectionin classcom.google.protobuf.GeneratedMessage
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
getPickupsList
Set of pickup alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the deliveries.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest pickups = 1;- Specified by:
getPickupsListin interfaceShipmentOrBuilder
-
getPickupsOrBuilderList
Set of pickup alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the deliveries.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest pickups = 1;- Specified by:
getPickupsOrBuilderListin interfaceShipmentOrBuilder
-
getPickupsCount
public int getPickupsCount()Set of pickup alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the deliveries.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest pickups = 1;- Specified by:
getPickupsCountin interfaceShipmentOrBuilder
-
getPickups
Set of pickup alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the deliveries.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest pickups = 1;- Specified by:
getPickupsin interfaceShipmentOrBuilder
-
getPickupsOrBuilder
Set of pickup alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the deliveries.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest pickups = 1;- Specified by:
getPickupsOrBuilderin interfaceShipmentOrBuilder
-
getDeliveriesList
Set of delivery alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the pickups.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest deliveries = 2;- Specified by:
getDeliveriesListin interfaceShipmentOrBuilder
-
getDeliveriesOrBuilderList
Set of delivery alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the pickups.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest deliveries = 2;- Specified by:
getDeliveriesOrBuilderListin interfaceShipmentOrBuilder
-
getDeliveriesCount
public int getDeliveriesCount()Set of delivery alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the pickups.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest deliveries = 2;- Specified by:
getDeliveriesCountin interfaceShipmentOrBuilder
-
getDeliveries
Set of delivery alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the pickups.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest deliveries = 2;- Specified by:
getDeliveriesin interfaceShipmentOrBuilder
-
getDeliveriesOrBuilder
Set of delivery alternatives associated to the shipment. If not specified, the vehicle only needs to visit a location corresponding to the pickups.
repeated .google.cloud.optimization.v1.Shipment.VisitRequest deliveries = 2;- Specified by:
getDeliveriesOrBuilderin interfaceShipmentOrBuilder
-
getLoadDemandsCount
public int getLoadDemandsCount()Description copied from interface:ShipmentOrBuilderLoad demands of the shipment (for example weight, volume, number of pallets etc). The keys in the map should be identifiers describing the type of the corresponding load, ideally also including the units. For example: "weight_kg", "volume_gallons", "pallet_count", etc. If a given key does not appear in the map, the corresponding load is considered as null.
map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 14;- Specified by:
getLoadDemandsCountin interfaceShipmentOrBuilder
-
containsLoadDemands
Load demands of the shipment (for example weight, volume, number of pallets etc). The keys in the map should be identifiers describing the type of the corresponding load, ideally also including the units. For example: "weight_kg", "volume_gallons", "pallet_count", etc. If a given key does not appear in the map, the corresponding load is considered as null.
map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 14;- Specified by:
containsLoadDemandsin interfaceShipmentOrBuilder
-
getLoadDemands
Deprecated.UsegetLoadDemandsMap()instead.- Specified by:
getLoadDemandsin interfaceShipmentOrBuilder
-
getLoadDemandsMap
Load demands of the shipment (for example weight, volume, number of pallets etc). The keys in the map should be identifiers describing the type of the corresponding load, ideally also including the units. For example: "weight_kg", "volume_gallons", "pallet_count", etc. If a given key does not appear in the map, the corresponding load is considered as null.
map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 14;- Specified by:
getLoadDemandsMapin interfaceShipmentOrBuilder
-
getLoadDemandsOrDefault
Load demands of the shipment (for example weight, volume, number of pallets etc). The keys in the map should be identifiers describing the type of the corresponding load, ideally also including the units. For example: "weight_kg", "volume_gallons", "pallet_count", etc. If a given key does not appear in the map, the corresponding load is considered as null.
map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 14;- Specified by:
getLoadDemandsOrDefaultin interfaceShipmentOrBuilder
-
getLoadDemandsOrThrow
Load demands of the shipment (for example weight, volume, number of pallets etc). The keys in the map should be identifiers describing the type of the corresponding load, ideally also including the units. For example: "weight_kg", "volume_gallons", "pallet_count", etc. If a given key does not appear in the map, the corresponding load is considered as null.
map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 14;- Specified by:
getLoadDemandsOrThrowin interfaceShipmentOrBuilder
-
hasPenaltyCost
public boolean hasPenaltyCost()If the shipment is not completed, this penalty is added to the overall cost of the routes. A shipment is considered completed if one of its pickup and delivery alternatives is visited. The cost may be expressed in the same unit used for all other cost-related fields in the model and must be positive. *IMPORTANT*: If this penalty is not specified, it is considered infinite, i.e. the shipment must be completed.
optional double penalty_cost = 4;- Specified by:
hasPenaltyCostin interfaceShipmentOrBuilder- Returns:
- Whether the penaltyCost field is set.
-
getPenaltyCost
public double getPenaltyCost()If the shipment is not completed, this penalty is added to the overall cost of the routes. A shipment is considered completed if one of its pickup and delivery alternatives is visited. The cost may be expressed in the same unit used for all other cost-related fields in the model and must be positive. *IMPORTANT*: If this penalty is not specified, it is considered infinite, i.e. the shipment must be completed.
optional double penalty_cost = 4;- Specified by:
getPenaltyCostin interfaceShipmentOrBuilder- Returns:
- The penaltyCost.
-
getAllowedVehicleIndicesList
The set of vehicles that may perform this shipment. If empty, all vehicles may perform it. Vehicles are given by their index in the `ShipmentModel`'s `vehicles` list.
repeated int32 allowed_vehicle_indices = 5;- Specified by:
getAllowedVehicleIndicesListin interfaceShipmentOrBuilder- Returns:
- A list containing the allowedVehicleIndices.
-
getAllowedVehicleIndicesCount
public int getAllowedVehicleIndicesCount()The set of vehicles that may perform this shipment. If empty, all vehicles may perform it. Vehicles are given by their index in the `ShipmentModel`'s `vehicles` list.
repeated int32 allowed_vehicle_indices = 5;- Specified by:
getAllowedVehicleIndicesCountin interfaceShipmentOrBuilder- Returns:
- The count of allowedVehicleIndices.
-
getAllowedVehicleIndices
public int getAllowedVehicleIndices(int index) The set of vehicles that may perform this shipment. If empty, all vehicles may perform it. Vehicles are given by their index in the `ShipmentModel`'s `vehicles` list.
repeated int32 allowed_vehicle_indices = 5;- Specified by:
getAllowedVehicleIndicesin interfaceShipmentOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The allowedVehicleIndices at the given index.
-
getCostsPerVehicleList
Specifies the cost that is incurred when this shipment is delivered by each vehicle. If specified, it must have EITHER: * the same number of elements as `costs_per_vehicle_indices`. `costs_per_vehicle[i]` corresponds to vehicle `costs_per_vehicle_indices[i]` of the model. * the same number of elements as there are vehicles in the model. The i-th element corresponds to vehicle #i of the model. These costs must be in the same unit as `penalty_cost` and must not be negative. Leave this field empty, if there are no such costs.
repeated double costs_per_vehicle = 6;- Specified by:
getCostsPerVehicleListin interfaceShipmentOrBuilder- Returns:
- A list containing the costsPerVehicle.
-
getCostsPerVehicleCount
public int getCostsPerVehicleCount()Specifies the cost that is incurred when this shipment is delivered by each vehicle. If specified, it must have EITHER: * the same number of elements as `costs_per_vehicle_indices`. `costs_per_vehicle[i]` corresponds to vehicle `costs_per_vehicle_indices[i]` of the model. * the same number of elements as there are vehicles in the model. The i-th element corresponds to vehicle #i of the model. These costs must be in the same unit as `penalty_cost` and must not be negative. Leave this field empty, if there are no such costs.
repeated double costs_per_vehicle = 6;- Specified by:
getCostsPerVehicleCountin interfaceShipmentOrBuilder- Returns:
- The count of costsPerVehicle.
-
getCostsPerVehicle
public double getCostsPerVehicle(int index) Specifies the cost that is incurred when this shipment is delivered by each vehicle. If specified, it must have EITHER: * the same number of elements as `costs_per_vehicle_indices`. `costs_per_vehicle[i]` corresponds to vehicle `costs_per_vehicle_indices[i]` of the model. * the same number of elements as there are vehicles in the model. The i-th element corresponds to vehicle #i of the model. These costs must be in the same unit as `penalty_cost` and must not be negative. Leave this field empty, if there are no such costs.
repeated double costs_per_vehicle = 6;- Specified by:
getCostsPerVehiclein interfaceShipmentOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The costsPerVehicle at the given index.
-
getCostsPerVehicleIndicesList
Indices of the vehicles to which `costs_per_vehicle` applies. If non-empty, it must have the same number of elements as `costs_per_vehicle`. A vehicle index may not be specified more than once. If a vehicle is excluded from `costs_per_vehicle_indices`, its cost is zero.
repeated int32 costs_per_vehicle_indices = 7;- Specified by:
getCostsPerVehicleIndicesListin interfaceShipmentOrBuilder- Returns:
- A list containing the costsPerVehicleIndices.
-
getCostsPerVehicleIndicesCount
public int getCostsPerVehicleIndicesCount()Indices of the vehicles to which `costs_per_vehicle` applies. If non-empty, it must have the same number of elements as `costs_per_vehicle`. A vehicle index may not be specified more than once. If a vehicle is excluded from `costs_per_vehicle_indices`, its cost is zero.
repeated int32 costs_per_vehicle_indices = 7;- Specified by:
getCostsPerVehicleIndicesCountin interfaceShipmentOrBuilder- Returns:
- The count of costsPerVehicleIndices.
-
getCostsPerVehicleIndices
public int getCostsPerVehicleIndices(int index) Indices of the vehicles to which `costs_per_vehicle` applies. If non-empty, it must have the same number of elements as `costs_per_vehicle`. A vehicle index may not be specified more than once. If a vehicle is excluded from `costs_per_vehicle_indices`, its cost is zero.
repeated int32 costs_per_vehicle_indices = 7;- Specified by:
getCostsPerVehicleIndicesin interfaceShipmentOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The costsPerVehicleIndices at the given index.
-
hasPickupToDeliveryRelativeDetourLimit
public boolean hasPickupToDeliveryRelativeDetourLimit()Specifies the maximum relative detour time compared to the shortest path from pickup to delivery. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. For example, let t be the shortest time taken to go from the selected pickup alternative directly to the selected delivery alternative. Then setting `pickup_to_delivery_relative_detour_limit` enforces: ``` start_time(delivery) - start_time(pickup) <= std::ceil(t * (1.0 + pickup_to_delivery_relative_detour_limit)) ``` If both relative and absolute limits are specified on the same shipment, the more constraining limit is used for each possible pickup/delivery pair. As of 2017/10, detours are only supported when travel durations do not depend on vehicles.
optional double pickup_to_delivery_relative_detour_limit = 8;- Specified by:
hasPickupToDeliveryRelativeDetourLimitin interfaceShipmentOrBuilder- Returns:
- Whether the pickupToDeliveryRelativeDetourLimit field is set.
-
getPickupToDeliveryRelativeDetourLimit
public double getPickupToDeliveryRelativeDetourLimit()Specifies the maximum relative detour time compared to the shortest path from pickup to delivery. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. For example, let t be the shortest time taken to go from the selected pickup alternative directly to the selected delivery alternative. Then setting `pickup_to_delivery_relative_detour_limit` enforces: ``` start_time(delivery) - start_time(pickup) <= std::ceil(t * (1.0 + pickup_to_delivery_relative_detour_limit)) ``` If both relative and absolute limits are specified on the same shipment, the more constraining limit is used for each possible pickup/delivery pair. As of 2017/10, detours are only supported when travel durations do not depend on vehicles.
optional double pickup_to_delivery_relative_detour_limit = 8;- Specified by:
getPickupToDeliveryRelativeDetourLimitin interfaceShipmentOrBuilder- Returns:
- The pickupToDeliveryRelativeDetourLimit.
-
hasPickupToDeliveryAbsoluteDetourLimit
public boolean hasPickupToDeliveryAbsoluteDetourLimit()Specifies the maximum absolute detour time compared to the shortest path from pickup to delivery. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. For example, let t be the shortest time taken to go from the selected pickup alternative directly to the selected delivery alternative. Then setting `pickup_to_delivery_absolute_detour_limit` enforces: ``` start_time(delivery) - start_time(pickup) <= t + pickup_to_delivery_absolute_detour_limit ``` If both relative and absolute limits are specified on the same shipment, the more constraining limit is used for each possible pickup/delivery pair. As of 2017/10, detours are only supported when travel durations do not depend on vehicles.
.google.protobuf.Duration pickup_to_delivery_absolute_detour_limit = 9;- Specified by:
hasPickupToDeliveryAbsoluteDetourLimitin interfaceShipmentOrBuilder- Returns:
- Whether the pickupToDeliveryAbsoluteDetourLimit field is set.
-
getPickupToDeliveryAbsoluteDetourLimit
public com.google.protobuf.Duration getPickupToDeliveryAbsoluteDetourLimit()Specifies the maximum absolute detour time compared to the shortest path from pickup to delivery. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. For example, let t be the shortest time taken to go from the selected pickup alternative directly to the selected delivery alternative. Then setting `pickup_to_delivery_absolute_detour_limit` enforces: ``` start_time(delivery) - start_time(pickup) <= t + pickup_to_delivery_absolute_detour_limit ``` If both relative and absolute limits are specified on the same shipment, the more constraining limit is used for each possible pickup/delivery pair. As of 2017/10, detours are only supported when travel durations do not depend on vehicles.
.google.protobuf.Duration pickup_to_delivery_absolute_detour_limit = 9;- Specified by:
getPickupToDeliveryAbsoluteDetourLimitin interfaceShipmentOrBuilder- Returns:
- The pickupToDeliveryAbsoluteDetourLimit.
-
getPickupToDeliveryAbsoluteDetourLimitOrBuilder
public com.google.protobuf.DurationOrBuilder getPickupToDeliveryAbsoluteDetourLimitOrBuilder()Specifies the maximum absolute detour time compared to the shortest path from pickup to delivery. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. For example, let t be the shortest time taken to go from the selected pickup alternative directly to the selected delivery alternative. Then setting `pickup_to_delivery_absolute_detour_limit` enforces: ``` start_time(delivery) - start_time(pickup) <= t + pickup_to_delivery_absolute_detour_limit ``` If both relative and absolute limits are specified on the same shipment, the more constraining limit is used for each possible pickup/delivery pair. As of 2017/10, detours are only supported when travel durations do not depend on vehicles.
.google.protobuf.Duration pickup_to_delivery_absolute_detour_limit = 9;- Specified by:
getPickupToDeliveryAbsoluteDetourLimitOrBuilderin interfaceShipmentOrBuilder
-
hasPickupToDeliveryTimeLimit
public boolean hasPickupToDeliveryTimeLimit()Specifies the maximum duration from start of pickup to start of delivery of a shipment. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. This does not depend on which alternatives are selected for pickup and delivery, nor on vehicle speed. This can be specified alongside maximum detour constraints: the solution will respect both specifications.
.google.protobuf.Duration pickup_to_delivery_time_limit = 10;- Specified by:
hasPickupToDeliveryTimeLimitin interfaceShipmentOrBuilder- Returns:
- Whether the pickupToDeliveryTimeLimit field is set.
-
getPickupToDeliveryTimeLimit
public com.google.protobuf.Duration getPickupToDeliveryTimeLimit()Specifies the maximum duration from start of pickup to start of delivery of a shipment. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. This does not depend on which alternatives are selected for pickup and delivery, nor on vehicle speed. This can be specified alongside maximum detour constraints: the solution will respect both specifications.
.google.protobuf.Duration pickup_to_delivery_time_limit = 10;- Specified by:
getPickupToDeliveryTimeLimitin interfaceShipmentOrBuilder- Returns:
- The pickupToDeliveryTimeLimit.
-
getPickupToDeliveryTimeLimitOrBuilder
public com.google.protobuf.DurationOrBuilder getPickupToDeliveryTimeLimitOrBuilder()Specifies the maximum duration from start of pickup to start of delivery of a shipment. If specified, it must be nonnegative, and the shipment must contain at least a pickup and a delivery. This does not depend on which alternatives are selected for pickup and delivery, nor on vehicle speed. This can be specified alongside maximum detour constraints: the solution will respect both specifications.
.google.protobuf.Duration pickup_to_delivery_time_limit = 10;- Specified by:
getPickupToDeliveryTimeLimitOrBuilderin interfaceShipmentOrBuilder
-
getShipmentType
Non-empty string specifying a "type" for this shipment. This feature can be used to define incompatibilities or requirements between `shipment_types` (see `shipment_type_incompatibilities` and `shipment_type_requirements` in `ShipmentModel`). Differs from `visit_types` which is specified for a single visit: All pickup/deliveries belonging to the same shipment share the same `shipment_type`.
string shipment_type = 11;- Specified by:
getShipmentTypein interfaceShipmentOrBuilder- Returns:
- The shipmentType.
-
getShipmentTypeBytes
public com.google.protobuf.ByteString getShipmentTypeBytes()Non-empty string specifying a "type" for this shipment. This feature can be used to define incompatibilities or requirements between `shipment_types` (see `shipment_type_incompatibilities` and `shipment_type_requirements` in `ShipmentModel`). Differs from `visit_types` which is specified for a single visit: All pickup/deliveries belonging to the same shipment share the same `shipment_type`.
string shipment_type = 11;- Specified by:
getShipmentTypeBytesin interfaceShipmentOrBuilder- Returns:
- The bytes for shipmentType.
-
getLabel
Specifies a label for this shipment. This label is reported in the response in the `shipment_label` of the corresponding [ShipmentRoute.Visit][google.cloud.optimization.v1.ShipmentRoute.Visit].
string label = 12;- Specified by:
getLabelin interfaceShipmentOrBuilder- Returns:
- The label.
-
getLabelBytes
public com.google.protobuf.ByteString getLabelBytes()Specifies a label for this shipment. This label is reported in the response in the `shipment_label` of the corresponding [ShipmentRoute.Visit][google.cloud.optimization.v1.ShipmentRoute.Visit].
string label = 12;- Specified by:
getLabelBytesin interfaceShipmentOrBuilder- Returns:
- The bytes for label.
-
getIgnore
public boolean getIgnore()If true, skip this shipment, but don't apply a `penalty_cost`. Ignoring a shipment results in a validation error when there are any `shipment_type_requirements` in the model. Ignoring a shipment that is performed in `injected_first_solution_routes` or `injected_solution_constraint` is permitted; the solver removes the related pickup/delivery visits from the performing route. `precedence_rules` that reference ignored shipments will also be ignored.
bool ignore = 13;- Specified by:
getIgnorein interfaceShipmentOrBuilder- Returns:
- The ignore.
-
getDemandsList
Deprecated.Deprecated: Use [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands] instead.
repeated .google.cloud.optimization.v1.CapacityQuantity demands = 3 [deprecated = true];- Specified by:
getDemandsListin interfaceShipmentOrBuilder
-
getDemandsOrBuilderList
Deprecated.Deprecated: Use [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands] instead.
repeated .google.cloud.optimization.v1.CapacityQuantity demands = 3 [deprecated = true];- Specified by:
getDemandsOrBuilderListin interfaceShipmentOrBuilder
-
getDemandsCount
Deprecated.Deprecated: Use [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands] instead.
repeated .google.cloud.optimization.v1.CapacityQuantity demands = 3 [deprecated = true];- Specified by:
getDemandsCountin interfaceShipmentOrBuilder
-
getDemands
Deprecated.Deprecated: Use [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands] instead.
repeated .google.cloud.optimization.v1.CapacityQuantity demands = 3 [deprecated = true];- Specified by:
getDemandsin interfaceShipmentOrBuilder
-
getDemandsOrBuilder
Deprecated.Deprecated: Use [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands] instead.
repeated .google.cloud.optimization.v1.CapacityQuantity demands = 3 [deprecated = true];- Specified by:
getDemandsOrBuilderin interfaceShipmentOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Shipment parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Shipment parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Shipment parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Shipment parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Shipment parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Shipment parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Shipment parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static Shipment parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static Shipment parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Shipment.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-