Package com.google.cloud.optimization.v1
Class ShipmentModel
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.optimization.v1.ShipmentModel
- All Implemented Interfaces:
ShipmentModelOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
@Generated
public final class ShipmentModel
extends com.google.protobuf.GeneratedMessage
implements ShipmentModelOrBuilder
A shipment model contains a set of shipments which must be performed by a set of vehicles, while minimizing the overall cost, which is the sum of: * the cost of routing the vehicles (sum of cost per total time, cost per travel time, and fixed cost over all vehicles). * the unperformed shipment penalties. * the cost of the global duration of the shipmentsProtobuf type
google.cloud.optimization.v1.ShipmentModel- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDeprecated.static interfaceDeprecated.static final classA shipment model contains a set of shipments which must be performed by a set of vehicles, while minimizing the overall cost, which is the sum of: * the cost of routing the vehicles (sum of cost per total time, cost per travel time, and fixed cost over all vehicles)static final classSpecifies a duration and distance matrix from visit and vehicle start locations to visit and vehicle end locations.static interfacestatic final classA precedence rule between two events (each event is the pickup or the delivery of a shipment): the "second" event has to start at least `offset_duration` after "first" has started.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 TypeMethodDescriptionbooleangetBreakRules(int index) Deprecated.intDeprecated.Deprecated.getBreakRulesOrBuilder(int index) Deprecated.List<? extends ShipmentModel.BreakRuleOrBuilder>Deprecated.static ShipmentModelstatic final com.google.protobuf.Descriptors.DescriptorgetDurationDistanceMatrices(int index) Specifies duration and distance matrices used in the model.intSpecifies duration and distance matrices used in the model.Specifies duration and distance matrices used in the model.getDurationDistanceMatricesOrBuilder(int index) Specifies duration and distance matrices used in the model.Specifies duration and distance matrices used in the model.getDurationDistanceMatrixDstTags(int index) Tags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp.com.google.protobuf.ByteStringgetDurationDistanceMatrixDstTagsBytes(int index) Tags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp.intTags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp.com.google.protobuf.ProtocolStringListTags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp.getDurationDistanceMatrixSrcTags(int index) Tags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i.com.google.protobuf.ByteStringgetDurationDistanceMatrixSrcTagsBytes(int index) Tags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i.intTags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i.com.google.protobuf.ProtocolStringListTags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i.doubleThe "global duration" of the overall plan is the difference between the earliest effective start time and the latest effective end time of all vehicles.com.google.protobuf.TimestampIf unset, 00:00:00 UTC, January 1, 1971 (i.e. seconds: 31536000, nanos: 0) is used as default.com.google.protobuf.TimestampOrBuilderIf unset, 00:00:00 UTC, January 1, 1971 (i.e. seconds: 31536000, nanos: 0) is used as default.com.google.protobuf.TimestampGlobal start and end time of the model: no times outside of this range can be considered valid.com.google.protobuf.TimestampOrBuilderGlobal start and end time of the model: no times outside of this range can be considered valid.intConstrains the maximum number of active vehicles.com.google.protobuf.Parser<ShipmentModel>getPrecedenceRules(int index) Set of precedence rules which must be enforced in the model.intSet of precedence rules which must be enforced in the model.Set of precedence rules which must be enforced in the model.getPrecedenceRulesOrBuilder(int index) Set of precedence rules which must be enforced in the model.List<? extends ShipmentModel.PrecedenceRuleOrBuilder>Set of precedence rules which must be enforced in the model.intgetShipments(int index) Set of shipments which must be performed in the model.intSet of shipments which must be performed in the model.Set of shipments which must be performed in the model.getShipmentsOrBuilder(int index) Set of shipments which must be performed in the model.List<? extends ShipmentOrBuilder>Set of shipments which must be performed in the model.getShipmentTypeIncompatibilities(int index) Sets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).intSets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).Sets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).getShipmentTypeIncompatibilitiesOrBuilder(int index) Sets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).List<? extends ShipmentTypeIncompatibilityOrBuilder>Sets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).getShipmentTypeRequirements(int index) Sets of `shipment_type` requirements (see `ShipmentTypeRequirement`).intSets of `shipment_type` requirements (see `ShipmentTypeRequirement`).Sets of `shipment_type` requirements (see `ShipmentTypeRequirement`).getShipmentTypeRequirementsOrBuilder(int index) Sets of `shipment_type` requirements (see `ShipmentTypeRequirement`).List<? extends ShipmentTypeRequirementOrBuilder>Sets of `shipment_type` requirements (see `ShipmentTypeRequirement`).getTransitionAttributes(int index) Transition attributes added to the model.intTransition attributes added to the model.Transition attributes added to the model.getTransitionAttributesOrBuilder(int index) Transition attributes added to the model.List<? extends TransitionAttributesOrBuilder>Transition attributes added to the model.getVehicles(int index) Set of vehicles which can be used to perform visits.intSet of vehicles which can be used to perform visits.Set of vehicles which can be used to perform visits.getVehiclesOrBuilder(int index) Set of vehicles which can be used to perform visits.List<? extends VehicleOrBuilder>Set of vehicles which can be used to perform visits.booleanIf unset, 00:00:00 UTC, January 1, 1971 (i.e. seconds: 31536000, nanos: 0) is used as default.booleanGlobal start and end time of the model: no times outside of this range can be considered valid.inthashCode()booleanConstrains the maximum number of active vehicles.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanstatic ShipmentModel.Builderstatic ShipmentModel.BuildernewBuilder(ShipmentModel prototype) protected ShipmentModel.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static ShipmentModelparseDelimitedFrom(InputStream input) static ShipmentModelparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentModelparseFrom(byte[] data) static ShipmentModelparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentModelparseFrom(com.google.protobuf.ByteString data) static ShipmentModelparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentModelparseFrom(com.google.protobuf.CodedInputStream input) static ShipmentModelparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentModelparseFrom(InputStream input) static ShipmentModelparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ShipmentModelparseFrom(ByteBuffer data) static ShipmentModelparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<ShipmentModel>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, internalGetMapFieldReflection, 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
-
SHIPMENTS_FIELD_NUMBER
public static final int SHIPMENTS_FIELD_NUMBER- See Also:
-
VEHICLES_FIELD_NUMBER
public static final int VEHICLES_FIELD_NUMBER- See Also:
-
MAX_ACTIVE_VEHICLES_FIELD_NUMBER
public static final int MAX_ACTIVE_VEHICLES_FIELD_NUMBER- See Also:
-
GLOBAL_START_TIME_FIELD_NUMBER
public static final int GLOBAL_START_TIME_FIELD_NUMBER- See Also:
-
GLOBAL_END_TIME_FIELD_NUMBER
public static final int GLOBAL_END_TIME_FIELD_NUMBER- See Also:
-
GLOBAL_DURATION_COST_PER_HOUR_FIELD_NUMBER
public static final int GLOBAL_DURATION_COST_PER_HOUR_FIELD_NUMBER- See Also:
-
DURATION_DISTANCE_MATRICES_FIELD_NUMBER
public static final int DURATION_DISTANCE_MATRICES_FIELD_NUMBER- See Also:
-
DURATION_DISTANCE_MATRIX_SRC_TAGS_FIELD_NUMBER
public static final int DURATION_DISTANCE_MATRIX_SRC_TAGS_FIELD_NUMBER- See Also:
-
DURATION_DISTANCE_MATRIX_DST_TAGS_FIELD_NUMBER
public static final int DURATION_DISTANCE_MATRIX_DST_TAGS_FIELD_NUMBER- See Also:
-
TRANSITION_ATTRIBUTES_FIELD_NUMBER
public static final int TRANSITION_ATTRIBUTES_FIELD_NUMBER- See Also:
-
SHIPMENT_TYPE_INCOMPATIBILITIES_FIELD_NUMBER
public static final int SHIPMENT_TYPE_INCOMPATIBILITIES_FIELD_NUMBER- See Also:
-
SHIPMENT_TYPE_REQUIREMENTS_FIELD_NUMBER
public static final int SHIPMENT_TYPE_REQUIREMENTS_FIELD_NUMBER- See Also:
-
PRECEDENCE_RULES_FIELD_NUMBER
public static final int PRECEDENCE_RULES_FIELD_NUMBER- See Also:
-
BREAK_RULES_FIELD_NUMBER
public static final int BREAK_RULES_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
getShipmentsList
Set of shipments which must be performed in the model.
repeated .google.cloud.optimization.v1.Shipment shipments = 1;- Specified by:
getShipmentsListin interfaceShipmentModelOrBuilder
-
getShipmentsOrBuilderList
Set of shipments which must be performed in the model.
repeated .google.cloud.optimization.v1.Shipment shipments = 1;- Specified by:
getShipmentsOrBuilderListin interfaceShipmentModelOrBuilder
-
getShipmentsCount
public int getShipmentsCount()Set of shipments which must be performed in the model.
repeated .google.cloud.optimization.v1.Shipment shipments = 1;- Specified by:
getShipmentsCountin interfaceShipmentModelOrBuilder
-
getShipments
Set of shipments which must be performed in the model.
repeated .google.cloud.optimization.v1.Shipment shipments = 1;- Specified by:
getShipmentsin interfaceShipmentModelOrBuilder
-
getShipmentsOrBuilder
Set of shipments which must be performed in the model.
repeated .google.cloud.optimization.v1.Shipment shipments = 1;- Specified by:
getShipmentsOrBuilderin interfaceShipmentModelOrBuilder
-
getVehiclesList
Set of vehicles which can be used to perform visits.
repeated .google.cloud.optimization.v1.Vehicle vehicles = 2;- Specified by:
getVehiclesListin interfaceShipmentModelOrBuilder
-
getVehiclesOrBuilderList
Set of vehicles which can be used to perform visits.
repeated .google.cloud.optimization.v1.Vehicle vehicles = 2;- Specified by:
getVehiclesOrBuilderListin interfaceShipmentModelOrBuilder
-
getVehiclesCount
public int getVehiclesCount()Set of vehicles which can be used to perform visits.
repeated .google.cloud.optimization.v1.Vehicle vehicles = 2;- Specified by:
getVehiclesCountin interfaceShipmentModelOrBuilder
-
getVehicles
Set of vehicles which can be used to perform visits.
repeated .google.cloud.optimization.v1.Vehicle vehicles = 2;- Specified by:
getVehiclesin interfaceShipmentModelOrBuilder
-
getVehiclesOrBuilder
Set of vehicles which can be used to perform visits.
repeated .google.cloud.optimization.v1.Vehicle vehicles = 2;- Specified by:
getVehiclesOrBuilderin interfaceShipmentModelOrBuilder
-
hasMaxActiveVehicles
public boolean hasMaxActiveVehicles()Constrains the maximum number of active vehicles. A vehicle is active if its route performs at least one shipment. This can be used to limit the number of routes in the case where there are fewer drivers than vehicles and that the fleet of vehicles is heterogeneous. The optimization will then select the best subset of vehicles to use. Must be strictly positive.
optional int32 max_active_vehicles = 4;- Specified by:
hasMaxActiveVehiclesin interfaceShipmentModelOrBuilder- Returns:
- Whether the maxActiveVehicles field is set.
-
getMaxActiveVehicles
public int getMaxActiveVehicles()Constrains the maximum number of active vehicles. A vehicle is active if its route performs at least one shipment. This can be used to limit the number of routes in the case where there are fewer drivers than vehicles and that the fleet of vehicles is heterogeneous. The optimization will then select the best subset of vehicles to use. Must be strictly positive.
optional int32 max_active_vehicles = 4;- Specified by:
getMaxActiveVehiclesin interfaceShipmentModelOrBuilder- Returns:
- The maxActiveVehicles.
-
hasGlobalStartTime
public boolean hasGlobalStartTime()Global start and end time of the model: no times outside of this range can be considered valid. The model's time span must be less than a year, i.e. the `global_end_time` and the `global_start_time` must be within 31536000 seconds of each other. When using `cost_per_*hour` fields, you might want to set this window to a smaller interval to increase performance (eg. if you model a single day, you should set the global time limits to that day). If unset, 00:00:00 UTC, January 1, 1970 (i.e. seconds: 0, nanos: 0) is used as default.
.google.protobuf.Timestamp global_start_time = 5;- Specified by:
hasGlobalStartTimein interfaceShipmentModelOrBuilder- Returns:
- Whether the globalStartTime field is set.
-
getGlobalStartTime
public com.google.protobuf.Timestamp getGlobalStartTime()Global start and end time of the model: no times outside of this range can be considered valid. The model's time span must be less than a year, i.e. the `global_end_time` and the `global_start_time` must be within 31536000 seconds of each other. When using `cost_per_*hour` fields, you might want to set this window to a smaller interval to increase performance (eg. if you model a single day, you should set the global time limits to that day). If unset, 00:00:00 UTC, January 1, 1970 (i.e. seconds: 0, nanos: 0) is used as default.
.google.protobuf.Timestamp global_start_time = 5;- Specified by:
getGlobalStartTimein interfaceShipmentModelOrBuilder- Returns:
- The globalStartTime.
-
getGlobalStartTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getGlobalStartTimeOrBuilder()Global start and end time of the model: no times outside of this range can be considered valid. The model's time span must be less than a year, i.e. the `global_end_time` and the `global_start_time` must be within 31536000 seconds of each other. When using `cost_per_*hour` fields, you might want to set this window to a smaller interval to increase performance (eg. if you model a single day, you should set the global time limits to that day). If unset, 00:00:00 UTC, January 1, 1970 (i.e. seconds: 0, nanos: 0) is used as default.
.google.protobuf.Timestamp global_start_time = 5;- Specified by:
getGlobalStartTimeOrBuilderin interfaceShipmentModelOrBuilder
-
hasGlobalEndTime
public boolean hasGlobalEndTime()If unset, 00:00:00 UTC, January 1, 1971 (i.e. seconds: 31536000, nanos: 0) is used as default.
.google.protobuf.Timestamp global_end_time = 6;- Specified by:
hasGlobalEndTimein interfaceShipmentModelOrBuilder- Returns:
- Whether the globalEndTime field is set.
-
getGlobalEndTime
public com.google.protobuf.Timestamp getGlobalEndTime()If unset, 00:00:00 UTC, January 1, 1971 (i.e. seconds: 31536000, nanos: 0) is used as default.
.google.protobuf.Timestamp global_end_time = 6;- Specified by:
getGlobalEndTimein interfaceShipmentModelOrBuilder- Returns:
- The globalEndTime.
-
getGlobalEndTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getGlobalEndTimeOrBuilder()If unset, 00:00:00 UTC, January 1, 1971 (i.e. seconds: 31536000, nanos: 0) is used as default.
.google.protobuf.Timestamp global_end_time = 6;- Specified by:
getGlobalEndTimeOrBuilderin interfaceShipmentModelOrBuilder
-
getGlobalDurationCostPerHour
public double getGlobalDurationCostPerHour()The "global duration" of the overall plan is the difference between the earliest effective start time and the latest effective end time of all vehicles. Users can assign a cost per hour to that quantity to try and optimize for earliest job completion, for example. This cost must be in the same unit as [Shipment.penalty_cost][google.cloud.optimization.v1.Shipment.penalty_cost].
double global_duration_cost_per_hour = 7;- Specified by:
getGlobalDurationCostPerHourin interfaceShipmentModelOrBuilder- Returns:
- The globalDurationCostPerHour.
-
getDurationDistanceMatricesList
Specifies duration and distance matrices used in the model. If this field is empty, Google Maps or geodesic distances will be used instead, depending on the value of the `use_geodesic_distances` field. If it is not empty, `use_geodesic_distances` cannot be true and neither `duration_distance_matrix_src_tags` nor `duration_distance_matrix_dst_tags` can be empty. Usage examples: * There are two locations: locA and locB. * 1 vehicle starting its route at locA and ending it at locA. * 1 pickup visit request at locB. ``` model { vehicles { start_tags: "locA" end_tags: "locA" } shipments { pickups { tags: "locB" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_dst_tags: "locA" duration_distance_matrix_dst_tags: "locB" duration_distance_matrices { rows { # from: locA durations { seconds: 0 } meters: 0 # to: locA durations { seconds: 100 } meters: 1000 # to: locB } rows { # from: locB durations { seconds: 102 } meters: 990 # to: locA durations { seconds: 0 } meters: 0 # to: locB } } } ``` * There are three locations: locA, locB and locC. * 1 vehicle starting its route at locA and ending it at locB, using matrix "fast". * 1 vehicle starting its route at locB and ending it at locB, using matrix "slow". * 1 vehicle starting its route at locB and ending it at locB, using matrix "fast". * 1 pickup visit request at locC. ``` model { vehicles { start_tags: "locA" end_tags: "locB" start_tags: "fast" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "slow" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "fast" } shipments { pickups { tags: "locC" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_src_tags: "locC" duration_distance_matrix_dst_tags: "locB" duration_distance_matrix_dst_tags: "locC" duration_distance_matrices { vehicle_start_tag: "fast" rows { # from: locA durations { seconds: 1000 } meters: 2000 # to: locB durations { seconds: 600 } meters: 1000 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 700 } meters: 1200 # to: locC } rows { # from: locC durations { seconds: 702 } meters: 1190 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } duration_distance_matrices { vehicle_start_tag: "slow" rows { # from: locA durations { seconds: 1800 } meters: 2001 # to: locB durations { seconds: 900 } meters: 1002 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 1000 } meters: 1202 # to: locC } rows { # from: locC durations { seconds: 1001 } meters: 1195 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } } ```repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix duration_distance_matrices = 8;- Specified by:
getDurationDistanceMatricesListin interfaceShipmentModelOrBuilder
-
getDurationDistanceMatricesOrBuilderList
public List<? extends ShipmentModel.DurationDistanceMatrixOrBuilder> getDurationDistanceMatricesOrBuilderList()Specifies duration and distance matrices used in the model. If this field is empty, Google Maps or geodesic distances will be used instead, depending on the value of the `use_geodesic_distances` field. If it is not empty, `use_geodesic_distances` cannot be true and neither `duration_distance_matrix_src_tags` nor `duration_distance_matrix_dst_tags` can be empty. Usage examples: * There are two locations: locA and locB. * 1 vehicle starting its route at locA and ending it at locA. * 1 pickup visit request at locB. ``` model { vehicles { start_tags: "locA" end_tags: "locA" } shipments { pickups { tags: "locB" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_dst_tags: "locA" duration_distance_matrix_dst_tags: "locB" duration_distance_matrices { rows { # from: locA durations { seconds: 0 } meters: 0 # to: locA durations { seconds: 100 } meters: 1000 # to: locB } rows { # from: locB durations { seconds: 102 } meters: 990 # to: locA durations { seconds: 0 } meters: 0 # to: locB } } } ``` * There are three locations: locA, locB and locC. * 1 vehicle starting its route at locA and ending it at locB, using matrix "fast". * 1 vehicle starting its route at locB and ending it at locB, using matrix "slow". * 1 vehicle starting its route at locB and ending it at locB, using matrix "fast". * 1 pickup visit request at locC. ``` model { vehicles { start_tags: "locA" end_tags: "locB" start_tags: "fast" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "slow" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "fast" } shipments { pickups { tags: "locC" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_src_tags: "locC" duration_distance_matrix_dst_tags: "locB" duration_distance_matrix_dst_tags: "locC" duration_distance_matrices { vehicle_start_tag: "fast" rows { # from: locA durations { seconds: 1000 } meters: 2000 # to: locB durations { seconds: 600 } meters: 1000 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 700 } meters: 1200 # to: locC } rows { # from: locC durations { seconds: 702 } meters: 1190 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } duration_distance_matrices { vehicle_start_tag: "slow" rows { # from: locA durations { seconds: 1800 } meters: 2001 # to: locB durations { seconds: 900 } meters: 1002 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 1000 } meters: 1202 # to: locC } rows { # from: locC durations { seconds: 1001 } meters: 1195 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } } ```repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix duration_distance_matrices = 8;- Specified by:
getDurationDistanceMatricesOrBuilderListin interfaceShipmentModelOrBuilder
-
getDurationDistanceMatricesCount
public int getDurationDistanceMatricesCount()Specifies duration and distance matrices used in the model. If this field is empty, Google Maps or geodesic distances will be used instead, depending on the value of the `use_geodesic_distances` field. If it is not empty, `use_geodesic_distances` cannot be true and neither `duration_distance_matrix_src_tags` nor `duration_distance_matrix_dst_tags` can be empty. Usage examples: * There are two locations: locA and locB. * 1 vehicle starting its route at locA and ending it at locA. * 1 pickup visit request at locB. ``` model { vehicles { start_tags: "locA" end_tags: "locA" } shipments { pickups { tags: "locB" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_dst_tags: "locA" duration_distance_matrix_dst_tags: "locB" duration_distance_matrices { rows { # from: locA durations { seconds: 0 } meters: 0 # to: locA durations { seconds: 100 } meters: 1000 # to: locB } rows { # from: locB durations { seconds: 102 } meters: 990 # to: locA durations { seconds: 0 } meters: 0 # to: locB } } } ``` * There are three locations: locA, locB and locC. * 1 vehicle starting its route at locA and ending it at locB, using matrix "fast". * 1 vehicle starting its route at locB and ending it at locB, using matrix "slow". * 1 vehicle starting its route at locB and ending it at locB, using matrix "fast". * 1 pickup visit request at locC. ``` model { vehicles { start_tags: "locA" end_tags: "locB" start_tags: "fast" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "slow" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "fast" } shipments { pickups { tags: "locC" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_src_tags: "locC" duration_distance_matrix_dst_tags: "locB" duration_distance_matrix_dst_tags: "locC" duration_distance_matrices { vehicle_start_tag: "fast" rows { # from: locA durations { seconds: 1000 } meters: 2000 # to: locB durations { seconds: 600 } meters: 1000 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 700 } meters: 1200 # to: locC } rows { # from: locC durations { seconds: 702 } meters: 1190 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } duration_distance_matrices { vehicle_start_tag: "slow" rows { # from: locA durations { seconds: 1800 } meters: 2001 # to: locB durations { seconds: 900 } meters: 1002 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 1000 } meters: 1202 # to: locC } rows { # from: locC durations { seconds: 1001 } meters: 1195 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } } ```repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix duration_distance_matrices = 8;- Specified by:
getDurationDistanceMatricesCountin interfaceShipmentModelOrBuilder
-
getDurationDistanceMatrices
Specifies duration and distance matrices used in the model. If this field is empty, Google Maps or geodesic distances will be used instead, depending on the value of the `use_geodesic_distances` field. If it is not empty, `use_geodesic_distances` cannot be true and neither `duration_distance_matrix_src_tags` nor `duration_distance_matrix_dst_tags` can be empty. Usage examples: * There are two locations: locA and locB. * 1 vehicle starting its route at locA and ending it at locA. * 1 pickup visit request at locB. ``` model { vehicles { start_tags: "locA" end_tags: "locA" } shipments { pickups { tags: "locB" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_dst_tags: "locA" duration_distance_matrix_dst_tags: "locB" duration_distance_matrices { rows { # from: locA durations { seconds: 0 } meters: 0 # to: locA durations { seconds: 100 } meters: 1000 # to: locB } rows { # from: locB durations { seconds: 102 } meters: 990 # to: locA durations { seconds: 0 } meters: 0 # to: locB } } } ``` * There are three locations: locA, locB and locC. * 1 vehicle starting its route at locA and ending it at locB, using matrix "fast". * 1 vehicle starting its route at locB and ending it at locB, using matrix "slow". * 1 vehicle starting its route at locB and ending it at locB, using matrix "fast". * 1 pickup visit request at locC. ``` model { vehicles { start_tags: "locA" end_tags: "locB" start_tags: "fast" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "slow" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "fast" } shipments { pickups { tags: "locC" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_src_tags: "locC" duration_distance_matrix_dst_tags: "locB" duration_distance_matrix_dst_tags: "locC" duration_distance_matrices { vehicle_start_tag: "fast" rows { # from: locA durations { seconds: 1000 } meters: 2000 # to: locB durations { seconds: 600 } meters: 1000 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 700 } meters: 1200 # to: locC } rows { # from: locC durations { seconds: 702 } meters: 1190 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } duration_distance_matrices { vehicle_start_tag: "slow" rows { # from: locA durations { seconds: 1800 } meters: 2001 # to: locB durations { seconds: 900 } meters: 1002 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 1000 } meters: 1202 # to: locC } rows { # from: locC durations { seconds: 1001 } meters: 1195 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } } ```repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix duration_distance_matrices = 8;- Specified by:
getDurationDistanceMatricesin interfaceShipmentModelOrBuilder
-
getDurationDistanceMatricesOrBuilder
public ShipmentModel.DurationDistanceMatrixOrBuilder getDurationDistanceMatricesOrBuilder(int index) Specifies duration and distance matrices used in the model. If this field is empty, Google Maps or geodesic distances will be used instead, depending on the value of the `use_geodesic_distances` field. If it is not empty, `use_geodesic_distances` cannot be true and neither `duration_distance_matrix_src_tags` nor `duration_distance_matrix_dst_tags` can be empty. Usage examples: * There are two locations: locA and locB. * 1 vehicle starting its route at locA and ending it at locA. * 1 pickup visit request at locB. ``` model { vehicles { start_tags: "locA" end_tags: "locA" } shipments { pickups { tags: "locB" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_dst_tags: "locA" duration_distance_matrix_dst_tags: "locB" duration_distance_matrices { rows { # from: locA durations { seconds: 0 } meters: 0 # to: locA durations { seconds: 100 } meters: 1000 # to: locB } rows { # from: locB durations { seconds: 102 } meters: 990 # to: locA durations { seconds: 0 } meters: 0 # to: locB } } } ``` * There are three locations: locA, locB and locC. * 1 vehicle starting its route at locA and ending it at locB, using matrix "fast". * 1 vehicle starting its route at locB and ending it at locB, using matrix "slow". * 1 vehicle starting its route at locB and ending it at locB, using matrix "fast". * 1 pickup visit request at locC. ``` model { vehicles { start_tags: "locA" end_tags: "locB" start_tags: "fast" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "slow" } vehicles { start_tags: "locB" end_tags: "locB" start_tags: "fast" } shipments { pickups { tags: "locC" } } duration_distance_matrix_src_tags: "locA" duration_distance_matrix_src_tags: "locB" duration_distance_matrix_src_tags: "locC" duration_distance_matrix_dst_tags: "locB" duration_distance_matrix_dst_tags: "locC" duration_distance_matrices { vehicle_start_tag: "fast" rows { # from: locA durations { seconds: 1000 } meters: 2000 # to: locB durations { seconds: 600 } meters: 1000 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 700 } meters: 1200 # to: locC } rows { # from: locC durations { seconds: 702 } meters: 1190 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } duration_distance_matrices { vehicle_start_tag: "slow" rows { # from: locA durations { seconds: 1800 } meters: 2001 # to: locB durations { seconds: 900 } meters: 1002 # to: locC } rows { # from: locB durations { seconds: 0 } meters: 0 # to: locB durations { seconds: 1000 } meters: 1202 # to: locC } rows { # from: locC durations { seconds: 1001 } meters: 1195 # to: locB durations { seconds: 0 } meters: 0 # to: locC } } } ```repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix duration_distance_matrices = 8;- Specified by:
getDurationDistanceMatricesOrBuilderin interfaceShipmentModelOrBuilder
-
getDurationDistanceMatrixSrcTagsList
public com.google.protobuf.ProtocolStringList getDurationDistanceMatrixSrcTagsList()Tags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i. Tags correspond to [VisitRequest.tags][google.cloud.optimization.v1.Shipment.VisitRequest.tags] or [Vehicle.start_tags][google.cloud.optimization.v1.Vehicle.start_tags]. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
repeated string duration_distance_matrix_src_tags = 9;- Specified by:
getDurationDistanceMatrixSrcTagsListin interfaceShipmentModelOrBuilder- Returns:
- A list containing the durationDistanceMatrixSrcTags.
-
getDurationDistanceMatrixSrcTagsCount
public int getDurationDistanceMatrixSrcTagsCount()Tags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i. Tags correspond to [VisitRequest.tags][google.cloud.optimization.v1.Shipment.VisitRequest.tags] or [Vehicle.start_tags][google.cloud.optimization.v1.Vehicle.start_tags]. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
repeated string duration_distance_matrix_src_tags = 9;- Specified by:
getDurationDistanceMatrixSrcTagsCountin interfaceShipmentModelOrBuilder- Returns:
- The count of durationDistanceMatrixSrcTags.
-
getDurationDistanceMatrixSrcTags
Tags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i. Tags correspond to [VisitRequest.tags][google.cloud.optimization.v1.Shipment.VisitRequest.tags] or [Vehicle.start_tags][google.cloud.optimization.v1.Vehicle.start_tags]. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
repeated string duration_distance_matrix_src_tags = 9;- Specified by:
getDurationDistanceMatrixSrcTagsin interfaceShipmentModelOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The durationDistanceMatrixSrcTags at the given index.
-
getDurationDistanceMatrixSrcTagsBytes
public com.google.protobuf.ByteString getDurationDistanceMatrixSrcTagsBytes(int index) Tags defining the sources of the duration and distance matrices; `duration_distance_matrices(i).rows(j)` defines durations and distances from visits with tag `duration_distance_matrix_src_tags(j)` to other visits in matrix i. Tags correspond to [VisitRequest.tags][google.cloud.optimization.v1.Shipment.VisitRequest.tags] or [Vehicle.start_tags][google.cloud.optimization.v1.Vehicle.start_tags]. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
repeated string duration_distance_matrix_src_tags = 9;- Specified by:
getDurationDistanceMatrixSrcTagsBytesin interfaceShipmentModelOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the durationDistanceMatrixSrcTags at the given index.
-
getDurationDistanceMatrixDstTagsList
public com.google.protobuf.ProtocolStringList getDurationDistanceMatrixDstTagsList()Tags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp. `duration_distance_matrices(i).rows(j).meters(k))` defines the duration (resp. the distance) of the travel from visits with tag `duration_distance_matrix_src_tags(j)` to visits with tag `duration_distance_matrix_dst_tags(k)` in matrix i. Tags correspond to [VisitRequest.tags][google.cloud.optimization.v1.Shipment.VisitRequest.tags] or [Vehicle.start_tags][google.cloud.optimization.v1.Vehicle.start_tags]. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
repeated string duration_distance_matrix_dst_tags = 10;- Specified by:
getDurationDistanceMatrixDstTagsListin interfaceShipmentModelOrBuilder- Returns:
- A list containing the durationDistanceMatrixDstTags.
-
getDurationDistanceMatrixDstTagsCount
public int getDurationDistanceMatrixDstTagsCount()Tags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp. `duration_distance_matrices(i).rows(j).meters(k))` defines the duration (resp. the distance) of the travel from visits with tag `duration_distance_matrix_src_tags(j)` to visits with tag `duration_distance_matrix_dst_tags(k)` in matrix i. Tags correspond to [VisitRequest.tags][google.cloud.optimization.v1.Shipment.VisitRequest.tags] or [Vehicle.start_tags][google.cloud.optimization.v1.Vehicle.start_tags]. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
repeated string duration_distance_matrix_dst_tags = 10;- Specified by:
getDurationDistanceMatrixDstTagsCountin interfaceShipmentModelOrBuilder- Returns:
- The count of durationDistanceMatrixDstTags.
-
getDurationDistanceMatrixDstTags
Tags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp. `duration_distance_matrices(i).rows(j).meters(k))` defines the duration (resp. the distance) of the travel from visits with tag `duration_distance_matrix_src_tags(j)` to visits with tag `duration_distance_matrix_dst_tags(k)` in matrix i. Tags correspond to [VisitRequest.tags][google.cloud.optimization.v1.Shipment.VisitRequest.tags] or [Vehicle.start_tags][google.cloud.optimization.v1.Vehicle.start_tags]. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
repeated string duration_distance_matrix_dst_tags = 10;- Specified by:
getDurationDistanceMatrixDstTagsin interfaceShipmentModelOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The durationDistanceMatrixDstTags at the given index.
-
getDurationDistanceMatrixDstTagsBytes
public com.google.protobuf.ByteString getDurationDistanceMatrixDstTagsBytes(int index) Tags defining the destinations of the duration and distance matrices; `duration_distance_matrices(i).rows(j).durations(k)` (resp. `duration_distance_matrices(i).rows(j).meters(k))` defines the duration (resp. the distance) of the travel from visits with tag `duration_distance_matrix_src_tags(j)` to visits with tag `duration_distance_matrix_dst_tags(k)` in matrix i. Tags correspond to [VisitRequest.tags][google.cloud.optimization.v1.Shipment.VisitRequest.tags] or [Vehicle.start_tags][google.cloud.optimization.v1.Vehicle.start_tags]. A given `VisitRequest` or `Vehicle` must match exactly one tag in this field. Note that a `Vehicle`'s source, destination and matrix tags may be the same; similarly a `VisitRequest`'s source and destination tags may be the same. All tags must be different and cannot be empty strings. If this field is not empty, then `duration_distance_matrices` must not be empty.
repeated string duration_distance_matrix_dst_tags = 10;- Specified by:
getDurationDistanceMatrixDstTagsBytesin interfaceShipmentModelOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the durationDistanceMatrixDstTags at the given index.
-
getTransitionAttributesList
Transition attributes added to the model.
repeated .google.cloud.optimization.v1.TransitionAttributes transition_attributes = 11;- Specified by:
getTransitionAttributesListin interfaceShipmentModelOrBuilder
-
getTransitionAttributesOrBuilderList
Transition attributes added to the model.
repeated .google.cloud.optimization.v1.TransitionAttributes transition_attributes = 11;- Specified by:
getTransitionAttributesOrBuilderListin interfaceShipmentModelOrBuilder
-
getTransitionAttributesCount
public int getTransitionAttributesCount()Transition attributes added to the model.
repeated .google.cloud.optimization.v1.TransitionAttributes transition_attributes = 11;- Specified by:
getTransitionAttributesCountin interfaceShipmentModelOrBuilder
-
getTransitionAttributes
Transition attributes added to the model.
repeated .google.cloud.optimization.v1.TransitionAttributes transition_attributes = 11;- Specified by:
getTransitionAttributesin interfaceShipmentModelOrBuilder
-
getTransitionAttributesOrBuilder
Transition attributes added to the model.
repeated .google.cloud.optimization.v1.TransitionAttributes transition_attributes = 11;- Specified by:
getTransitionAttributesOrBuilderin interfaceShipmentModelOrBuilder
-
getShipmentTypeIncompatibilitiesList
Sets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).
repeated .google.cloud.optimization.v1.ShipmentTypeIncompatibility shipment_type_incompatibilities = 12;- Specified by:
getShipmentTypeIncompatibilitiesListin interfaceShipmentModelOrBuilder
-
getShipmentTypeIncompatibilitiesOrBuilderList
public List<? extends ShipmentTypeIncompatibilityOrBuilder> getShipmentTypeIncompatibilitiesOrBuilderList()Sets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).
repeated .google.cloud.optimization.v1.ShipmentTypeIncompatibility shipment_type_incompatibilities = 12;- Specified by:
getShipmentTypeIncompatibilitiesOrBuilderListin interfaceShipmentModelOrBuilder
-
getShipmentTypeIncompatibilitiesCount
public int getShipmentTypeIncompatibilitiesCount()Sets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).
repeated .google.cloud.optimization.v1.ShipmentTypeIncompatibility shipment_type_incompatibilities = 12;- Specified by:
getShipmentTypeIncompatibilitiesCountin interfaceShipmentModelOrBuilder
-
getShipmentTypeIncompatibilities
Sets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).
repeated .google.cloud.optimization.v1.ShipmentTypeIncompatibility shipment_type_incompatibilities = 12;- Specified by:
getShipmentTypeIncompatibilitiesin interfaceShipmentModelOrBuilder
-
getShipmentTypeIncompatibilitiesOrBuilder
Sets of incompatible shipment_types (see `ShipmentTypeIncompatibility`).
repeated .google.cloud.optimization.v1.ShipmentTypeIncompatibility shipment_type_incompatibilities = 12;- Specified by:
getShipmentTypeIncompatibilitiesOrBuilderin interfaceShipmentModelOrBuilder
-
getShipmentTypeRequirementsList
Sets of `shipment_type` requirements (see `ShipmentTypeRequirement`).
repeated .google.cloud.optimization.v1.ShipmentTypeRequirement shipment_type_requirements = 13;- Specified by:
getShipmentTypeRequirementsListin interfaceShipmentModelOrBuilder
-
getShipmentTypeRequirementsOrBuilderList
Sets of `shipment_type` requirements (see `ShipmentTypeRequirement`).
repeated .google.cloud.optimization.v1.ShipmentTypeRequirement shipment_type_requirements = 13;- Specified by:
getShipmentTypeRequirementsOrBuilderListin interfaceShipmentModelOrBuilder
-
getShipmentTypeRequirementsCount
public int getShipmentTypeRequirementsCount()Sets of `shipment_type` requirements (see `ShipmentTypeRequirement`).
repeated .google.cloud.optimization.v1.ShipmentTypeRequirement shipment_type_requirements = 13;- Specified by:
getShipmentTypeRequirementsCountin interfaceShipmentModelOrBuilder
-
getShipmentTypeRequirements
Sets of `shipment_type` requirements (see `ShipmentTypeRequirement`).
repeated .google.cloud.optimization.v1.ShipmentTypeRequirement shipment_type_requirements = 13;- Specified by:
getShipmentTypeRequirementsin interfaceShipmentModelOrBuilder
-
getShipmentTypeRequirementsOrBuilder
Sets of `shipment_type` requirements (see `ShipmentTypeRequirement`).
repeated .google.cloud.optimization.v1.ShipmentTypeRequirement shipment_type_requirements = 13;- Specified by:
getShipmentTypeRequirementsOrBuilderin interfaceShipmentModelOrBuilder
-
getPrecedenceRulesList
Set of precedence rules which must be enforced in the model.
repeated .google.cloud.optimization.v1.ShipmentModel.PrecedenceRule precedence_rules = 14;- Specified by:
getPrecedenceRulesListin interfaceShipmentModelOrBuilder
-
getPrecedenceRulesOrBuilderList
Set of precedence rules which must be enforced in the model.
repeated .google.cloud.optimization.v1.ShipmentModel.PrecedenceRule precedence_rules = 14;- Specified by:
getPrecedenceRulesOrBuilderListin interfaceShipmentModelOrBuilder
-
getPrecedenceRulesCount
public int getPrecedenceRulesCount()Set of precedence rules which must be enforced in the model.
repeated .google.cloud.optimization.v1.ShipmentModel.PrecedenceRule precedence_rules = 14;- Specified by:
getPrecedenceRulesCountin interfaceShipmentModelOrBuilder
-
getPrecedenceRules
Set of precedence rules which must be enforced in the model.
repeated .google.cloud.optimization.v1.ShipmentModel.PrecedenceRule precedence_rules = 14;- Specified by:
getPrecedenceRulesin interfaceShipmentModelOrBuilder
-
getPrecedenceRulesOrBuilder
Set of precedence rules which must be enforced in the model.
repeated .google.cloud.optimization.v1.ShipmentModel.PrecedenceRule precedence_rules = 14;- Specified by:
getPrecedenceRulesOrBuilderin interfaceShipmentModelOrBuilder
-
getBreakRulesList
Deprecated.Deprecated: No longer used. Set of break rules used in the model. Each vehicle specifies the `BreakRule` that applies to it via the [Vehicle.break_rule_indices][google.cloud.optimization.v1.Vehicle.break_rule_indices] field (which must be a singleton).
repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule break_rules = 15 [deprecated = true];- Specified by:
getBreakRulesListin interfaceShipmentModelOrBuilder
-
getBreakRulesOrBuilderList
Deprecated.Deprecated: No longer used. Set of break rules used in the model. Each vehicle specifies the `BreakRule` that applies to it via the [Vehicle.break_rule_indices][google.cloud.optimization.v1.Vehicle.break_rule_indices] field (which must be a singleton).
repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule break_rules = 15 [deprecated = true];- Specified by:
getBreakRulesOrBuilderListin interfaceShipmentModelOrBuilder
-
getBreakRulesCount
Deprecated.Deprecated: No longer used. Set of break rules used in the model. Each vehicle specifies the `BreakRule` that applies to it via the [Vehicle.break_rule_indices][google.cloud.optimization.v1.Vehicle.break_rule_indices] field (which must be a singleton).
repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule break_rules = 15 [deprecated = true];- Specified by:
getBreakRulesCountin interfaceShipmentModelOrBuilder
-
getBreakRules
Deprecated.Deprecated: No longer used. Set of break rules used in the model. Each vehicle specifies the `BreakRule` that applies to it via the [Vehicle.break_rule_indices][google.cloud.optimization.v1.Vehicle.break_rule_indices] field (which must be a singleton).
repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule break_rules = 15 [deprecated = true];- Specified by:
getBreakRulesin interfaceShipmentModelOrBuilder
-
getBreakRulesOrBuilder
Deprecated.Deprecated: No longer used. Set of break rules used in the model. Each vehicle specifies the `BreakRule` that applies to it via the [Vehicle.break_rule_indices][google.cloud.optimization.v1.Vehicle.break_rule_indices] field (which must be a singleton).
repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule break_rules = 15 [deprecated = true];- Specified by:
getBreakRulesOrBuilderin interfaceShipmentModelOrBuilder
-
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 ShipmentModel parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ShipmentModel parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ShipmentModel parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ShipmentModel parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ShipmentModel parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ShipmentModel parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static ShipmentModel parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static ShipmentModel parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static ShipmentModel parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static ShipmentModel 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 ShipmentModel.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
-