Interface VehicleOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
Vehicle, Vehicle.Builder

@Generated public interface VehicleOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • getTravelModeValue

      int getTravelModeValue()
       The travel mode which affects the roads usable by the vehicle and its
       speed. See also `travel_duration_multiple`.
       
      .google.cloud.optimization.v1.Vehicle.TravelMode travel_mode = 1;
      Returns:
      The enum numeric value on the wire for travelMode.
    • getTravelMode

      Vehicle.TravelMode getTravelMode()
       The travel mode which affects the roads usable by the vehicle and its
       speed. See also `travel_duration_multiple`.
       
      .google.cloud.optimization.v1.Vehicle.TravelMode travel_mode = 1;
      Returns:
      The travelMode.
    • hasRouteModifiers

      boolean hasRouteModifiers()
       Optional. A set of conditions to satisfy that affect the way routes are
       calculated for the given vehicle.
       
      .google.cloud.optimization.v1.RouteModifiers route_modifiers = 2 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      Whether the routeModifiers field is set.
    • getRouteModifiers

      RouteModifiers getRouteModifiers()
       Optional. A set of conditions to satisfy that affect the way routes are
       calculated for the given vehicle.
       
      .google.cloud.optimization.v1.RouteModifiers route_modifiers = 2 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The routeModifiers.
    • getRouteModifiersOrBuilder

      RouteModifiersOrBuilder getRouteModifiersOrBuilder()
       Optional. A set of conditions to satisfy that affect the way routes are
       calculated for the given vehicle.
       
      .google.cloud.optimization.v1.RouteModifiers route_modifiers = 2 [(.google.api.field_behavior) = OPTIONAL];
    • hasStartLocation

      boolean hasStartLocation()
       Geographic location where the vehicle starts before picking up any
       shipments. If not specified, the vehicle starts at its first pickup.
       If the shipment model has duration and distance matrices, `start_location`
       must not be specified.
       
      .google.type.LatLng start_location = 3;
      Returns:
      Whether the startLocation field is set.
    • getStartLocation

      LatLng getStartLocation()
       Geographic location where the vehicle starts before picking up any
       shipments. If not specified, the vehicle starts at its first pickup.
       If the shipment model has duration and distance matrices, `start_location`
       must not be specified.
       
      .google.type.LatLng start_location = 3;
      Returns:
      The startLocation.
    • getStartLocationOrBuilder

      LatLngOrBuilder getStartLocationOrBuilder()
       Geographic location where the vehicle starts before picking up any
       shipments. If not specified, the vehicle starts at its first pickup.
       If the shipment model has duration and distance matrices, `start_location`
       must not be specified.
       
      .google.type.LatLng start_location = 3;
    • hasStartWaypoint

      boolean hasStartWaypoint()
       Waypoint representing a geographic location where the vehicle starts before
       picking up any shipments. If neither `start_waypoint` nor `start_location`
       is specified, the vehicle starts at its first pickup.
       If the shipment model has duration and distance matrices, `start_waypoint`
       must not be specified.
       
      .google.cloud.optimization.v1.Waypoint start_waypoint = 4;
      Returns:
      Whether the startWaypoint field is set.
    • getStartWaypoint

      Waypoint getStartWaypoint()
       Waypoint representing a geographic location where the vehicle starts before
       picking up any shipments. If neither `start_waypoint` nor `start_location`
       is specified, the vehicle starts at its first pickup.
       If the shipment model has duration and distance matrices, `start_waypoint`
       must not be specified.
       
      .google.cloud.optimization.v1.Waypoint start_waypoint = 4;
      Returns:
      The startWaypoint.
    • getStartWaypointOrBuilder

      WaypointOrBuilder getStartWaypointOrBuilder()
       Waypoint representing a geographic location where the vehicle starts before
       picking up any shipments. If neither `start_waypoint` nor `start_location`
       is specified, the vehicle starts at its first pickup.
       If the shipment model has duration and distance matrices, `start_waypoint`
       must not be specified.
       
      .google.cloud.optimization.v1.Waypoint start_waypoint = 4;
    • hasEndLocation

      boolean hasEndLocation()
       Geographic location where the vehicle ends after it has completed its last
       `VisitRequest`. If not specified the vehicle's `ShipmentRoute` ends
       immediately when it completes its last `VisitRequest`.
       If the shipment model has duration and distance matrices, `end_location`
       must not be specified.
       
      .google.type.LatLng end_location = 5;
      Returns:
      Whether the endLocation field is set.
    • getEndLocation

      LatLng getEndLocation()
       Geographic location where the vehicle ends after it has completed its last
       `VisitRequest`. If not specified the vehicle's `ShipmentRoute` ends
       immediately when it completes its last `VisitRequest`.
       If the shipment model has duration and distance matrices, `end_location`
       must not be specified.
       
      .google.type.LatLng end_location = 5;
      Returns:
      The endLocation.
    • getEndLocationOrBuilder

      LatLngOrBuilder getEndLocationOrBuilder()
       Geographic location where the vehicle ends after it has completed its last
       `VisitRequest`. If not specified the vehicle's `ShipmentRoute` ends
       immediately when it completes its last `VisitRequest`.
       If the shipment model has duration and distance matrices, `end_location`
       must not be specified.
       
      .google.type.LatLng end_location = 5;
    • hasEndWaypoint

      boolean hasEndWaypoint()
       Waypoint representing a geographic location where the vehicle ends after
       it has completed its last `VisitRequest`. If neither `end_waypoint` nor
       `end_location` is specified, the vehicle's `ShipmentRoute` ends immediately
       when it completes its last `VisitRequest`.
       If the shipment model has duration and distance matrices, `end_waypoint`
       must not be specified.
       
      .google.cloud.optimization.v1.Waypoint end_waypoint = 6;
      Returns:
      Whether the endWaypoint field is set.
    • getEndWaypoint

      Waypoint getEndWaypoint()
       Waypoint representing a geographic location where the vehicle ends after
       it has completed its last `VisitRequest`. If neither `end_waypoint` nor
       `end_location` is specified, the vehicle's `ShipmentRoute` ends immediately
       when it completes its last `VisitRequest`.
       If the shipment model has duration and distance matrices, `end_waypoint`
       must not be specified.
       
      .google.cloud.optimization.v1.Waypoint end_waypoint = 6;
      Returns:
      The endWaypoint.
    • getEndWaypointOrBuilder

      WaypointOrBuilder getEndWaypointOrBuilder()
       Waypoint representing a geographic location where the vehicle ends after
       it has completed its last `VisitRequest`. If neither `end_waypoint` nor
       `end_location` is specified, the vehicle's `ShipmentRoute` ends immediately
       when it completes its last `VisitRequest`.
       If the shipment model has duration and distance matrices, `end_waypoint`
       must not be specified.
       
      .google.cloud.optimization.v1.Waypoint end_waypoint = 6;
    • getStartTagsList

      List<String> getStartTagsList()
       Specifies tags attached to the start of the vehicle's route.
      
       Empty or duplicate strings are not allowed.
       
      repeated string start_tags = 7;
      Returns:
      A list containing the startTags.
    • getStartTagsCount

      int getStartTagsCount()
       Specifies tags attached to the start of the vehicle's route.
      
       Empty or duplicate strings are not allowed.
       
      repeated string start_tags = 7;
      Returns:
      The count of startTags.
    • getStartTags

      String getStartTags(int index)
       Specifies tags attached to the start of the vehicle's route.
      
       Empty or duplicate strings are not allowed.
       
      repeated string start_tags = 7;
      Parameters:
      index - The index of the element to return.
      Returns:
      The startTags at the given index.
    • getStartTagsBytes

      com.google.protobuf.ByteString getStartTagsBytes(int index)
       Specifies tags attached to the start of the vehicle's route.
      
       Empty or duplicate strings are not allowed.
       
      repeated string start_tags = 7;
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the startTags at the given index.
    • getEndTagsList

      List<String> getEndTagsList()
       Specifies tags attached to the end of the vehicle's route.
      
       Empty or duplicate strings are not allowed.
       
      repeated string end_tags = 8;
      Returns:
      A list containing the endTags.
    • getEndTagsCount

      int getEndTagsCount()
       Specifies tags attached to the end of the vehicle's route.
      
       Empty or duplicate strings are not allowed.
       
      repeated string end_tags = 8;
      Returns:
      The count of endTags.
    • getEndTags

      String getEndTags(int index)
       Specifies tags attached to the end of the vehicle's route.
      
       Empty or duplicate strings are not allowed.
       
      repeated string end_tags = 8;
      Parameters:
      index - The index of the element to return.
      Returns:
      The endTags at the given index.
    • getEndTagsBytes

      com.google.protobuf.ByteString getEndTagsBytes(int index)
       Specifies tags attached to the end of the vehicle's route.
      
       Empty or duplicate strings are not allowed.
       
      repeated string end_tags = 8;
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the endTags at the given index.
    • getStartTimeWindowsList

      List<TimeWindow> getStartTimeWindowsList()
       Time windows during which the vehicle may depart its start location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow start_time_windows = 9;
    • getStartTimeWindows

      TimeWindow getStartTimeWindows(int index)
       Time windows during which the vehicle may depart its start location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow start_time_windows = 9;
    • getStartTimeWindowsCount

      int getStartTimeWindowsCount()
       Time windows during which the vehicle may depart its start location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow start_time_windows = 9;
    • getStartTimeWindowsOrBuilderList

      List<? extends TimeWindowOrBuilder> getStartTimeWindowsOrBuilderList()
       Time windows during which the vehicle may depart its start location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow start_time_windows = 9;
    • getStartTimeWindowsOrBuilder

      TimeWindowOrBuilder getStartTimeWindowsOrBuilder(int index)
       Time windows during which the vehicle may depart its start location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow start_time_windows = 9;
    • getEndTimeWindowsList

      List<TimeWindow> getEndTimeWindowsList()
       Time windows during which the vehicle may arrive at its end location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow end_time_windows = 10;
    • getEndTimeWindows

      TimeWindow getEndTimeWindows(int index)
       Time windows during which the vehicle may arrive at its end location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow end_time_windows = 10;
    • getEndTimeWindowsCount

      int getEndTimeWindowsCount()
       Time windows during which the vehicle may arrive at its end location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow end_time_windows = 10;
    • getEndTimeWindowsOrBuilderList

      List<? extends TimeWindowOrBuilder> getEndTimeWindowsOrBuilderList()
       Time windows during which the vehicle may arrive at its end location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow end_time_windows = 10;
    • getEndTimeWindowsOrBuilder

      TimeWindowOrBuilder getEndTimeWindowsOrBuilder(int index)
       Time windows during which the vehicle may arrive at its end location.
       They must be within the global time limits (see
       [ShipmentModel.global_*][google.cloud.optimization.v1.ShipmentModel.global_start_time]
       fields). If unspecified, there is no limitation besides those global time
       limits.
      
       Time windows belonging to the same repeated field must be disjoint, i.e. no
       time window can overlap with or be adjacent to another, and they must be in
       chronological order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only be set if
       there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow end_time_windows = 10;
    • hasTravelDurationMultiple

      boolean hasTravelDurationMultiple()
       Specifies a multiplicative factor that can be used to increase or decrease
       travel times of this vehicle. For example, setting this to 2.0 means
       that this vehicle is slower and has travel times that are twice what they
       are for standard vehicles. This multiple does not affect visit durations.
       It does affect cost if `cost_per_hour` or `cost_per_traveled_hour` are
       specified. This must be in the range [0.001, 1000.0]. If unset, the vehicle
       is standard, and this multiple is considered 1.0.
      
       WARNING: Travel times will be rounded to the nearest second after this
       multiple is applied but before performing any numerical operations, thus,
       a small multiple may result in a loss of precision.
      
       See also `extra_visit_duration_for_visit_type` below.
       
      optional double travel_duration_multiple = 11;
      Returns:
      Whether the travelDurationMultiple field is set.
    • getTravelDurationMultiple

      double getTravelDurationMultiple()
       Specifies a multiplicative factor that can be used to increase or decrease
       travel times of this vehicle. For example, setting this to 2.0 means
       that this vehicle is slower and has travel times that are twice what they
       are for standard vehicles. This multiple does not affect visit durations.
       It does affect cost if `cost_per_hour` or `cost_per_traveled_hour` are
       specified. This must be in the range [0.001, 1000.0]. If unset, the vehicle
       is standard, and this multiple is considered 1.0.
      
       WARNING: Travel times will be rounded to the nearest second after this
       multiple is applied but before performing any numerical operations, thus,
       a small multiple may result in a loss of precision.
      
       See also `extra_visit_duration_for_visit_type` below.
       
      optional double travel_duration_multiple = 11;
      Returns:
      The travelDurationMultiple.
    • getUnloadingPolicyValue

      int getUnloadingPolicyValue()
       Unloading policy enforced on the vehicle.
       
      .google.cloud.optimization.v1.Vehicle.UnloadingPolicy unloading_policy = 12;
      Returns:
      The enum numeric value on the wire for unloadingPolicy.
    • getUnloadingPolicy

      Vehicle.UnloadingPolicy getUnloadingPolicy()
       Unloading policy enforced on the vehicle.
       
      .google.cloud.optimization.v1.Vehicle.UnloadingPolicy unloading_policy = 12;
      Returns:
      The unloadingPolicy.
    • getLoadLimitsCount

      int getLoadLimitsCount()
       Capacities of the vehicle (weight, volume, # of pallets for example).
       The keys in the map are the identifiers of the type of load, consistent
       with the keys of the
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field. If a given key is absent from this map, the corresponding capacity
       is considered to be limitless.
       
      map<string, .google.cloud.optimization.v1.Vehicle.LoadLimit> load_limits = 30;
    • containsLoadLimits

      boolean containsLoadLimits(String key)
       Capacities of the vehicle (weight, volume, # of pallets for example).
       The keys in the map are the identifiers of the type of load, consistent
       with the keys of the
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field. If a given key is absent from this map, the corresponding capacity
       is considered to be limitless.
       
      map<string, .google.cloud.optimization.v1.Vehicle.LoadLimit> load_limits = 30;
    • getLoadLimits

      Deprecated.
      Use getLoadLimitsMap() instead.
    • getLoadLimitsMap

      Map<String,Vehicle.LoadLimit> getLoadLimitsMap()
       Capacities of the vehicle (weight, volume, # of pallets for example).
       The keys in the map are the identifiers of the type of load, consistent
       with the keys of the
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field. If a given key is absent from this map, the corresponding capacity
       is considered to be limitless.
       
      map<string, .google.cloud.optimization.v1.Vehicle.LoadLimit> load_limits = 30;
    • getLoadLimitsOrDefault

      Vehicle.LoadLimit getLoadLimitsOrDefault(String key, Vehicle.LoadLimit defaultValue)
       Capacities of the vehicle (weight, volume, # of pallets for example).
       The keys in the map are the identifiers of the type of load, consistent
       with the keys of the
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field. If a given key is absent from this map, the corresponding capacity
       is considered to be limitless.
       
      map<string, .google.cloud.optimization.v1.Vehicle.LoadLimit> load_limits = 30;
    • getLoadLimitsOrThrow

      Vehicle.LoadLimit getLoadLimitsOrThrow(String key)
       Capacities of the vehicle (weight, volume, # of pallets for example).
       The keys in the map are the identifiers of the type of load, consistent
       with the keys of the
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field. If a given key is absent from this map, the corresponding capacity
       is considered to be limitless.
       
      map<string, .google.cloud.optimization.v1.Vehicle.LoadLimit> load_limits = 30;
    • getCostPerHour

      double getCostPerHour()
       Vehicle costs: all costs add up and must be in the same unit as
       [Shipment.penalty_cost][google.cloud.optimization.v1.Shipment.penalty_cost].
      
       Cost per hour of the vehicle route. This cost is applied to the total time
       taken by the route, and includes travel time, waiting time, and visit time.
       Using `cost_per_hour` instead of just `cost_per_traveled_hour` may result
       in additional latency.
       
      double cost_per_hour = 16;
      Returns:
      The costPerHour.
    • getCostPerTraveledHour

      double getCostPerTraveledHour()
       Cost per traveled hour of the vehicle route. This cost is applied only to
       travel time taken by the route (i.e., that reported in
       [ShipmentRoute.transitions][google.cloud.optimization.v1.ShipmentRoute.transitions]),
       and excludes waiting time and visit time.
       
      double cost_per_traveled_hour = 17;
      Returns:
      The costPerTraveledHour.
    • getCostPerKilometer

      double getCostPerKilometer()
       Cost per kilometer of the vehicle route. This cost is applied to the
       distance reported in the
       [ShipmentRoute.transitions][google.cloud.optimization.v1.ShipmentRoute.transitions]
       and does not apply to any distance implicitly traveled from the
       `arrival_location` to the `departure_location` of a single `VisitRequest`.
       
      double cost_per_kilometer = 18;
      Returns:
      The costPerKilometer.
    • getFixedCost

      double getFixedCost()
       Fixed cost applied if this vehicle is used to handle a shipment.
       
      double fixed_cost = 19;
      Returns:
      The fixedCost.
    • getUsedIfRouteIsEmpty

      boolean getUsedIfRouteIsEmpty()
       This field only applies to vehicles when their route does not serve any
       shipments. It indicates if the vehicle should be considered as used or not
       in this case.
      
       If true, the vehicle goes from its start to its end location even if it
       doesn't serve any shipments, and time and distance costs resulting from its
       start --> end travel are taken into account.
      
       Otherwise, it doesn't travel from its start to its end location, and no
       `break_rule` or delay (from `TransitionAttributes`) are scheduled for this
       vehicle. In this case, the vehicle's `ShipmentRoute` doesn't contain any
       information except for the vehicle index and label.
       
      bool used_if_route_is_empty = 20;
      Returns:
      The usedIfRouteIsEmpty.
    • hasRouteDurationLimit

      boolean hasRouteDurationLimit()
       Limit applied to the total duration of the vehicle's route. In a given
       `OptimizeToursResponse`, the route duration of a vehicle is the
       difference between its `vehicle_end_time` and `vehicle_start_time`.
       
      .google.cloud.optimization.v1.Vehicle.DurationLimit route_duration_limit = 21;
      Returns:
      Whether the routeDurationLimit field is set.
    • getRouteDurationLimit

      Vehicle.DurationLimit getRouteDurationLimit()
       Limit applied to the total duration of the vehicle's route. In a given
       `OptimizeToursResponse`, the route duration of a vehicle is the
       difference between its `vehicle_end_time` and `vehicle_start_time`.
       
      .google.cloud.optimization.v1.Vehicle.DurationLimit route_duration_limit = 21;
      Returns:
      The routeDurationLimit.
    • getRouteDurationLimitOrBuilder

      Vehicle.DurationLimitOrBuilder getRouteDurationLimitOrBuilder()
       Limit applied to the total duration of the vehicle's route. In a given
       `OptimizeToursResponse`, the route duration of a vehicle is the
       difference between its `vehicle_end_time` and `vehicle_start_time`.
       
      .google.cloud.optimization.v1.Vehicle.DurationLimit route_duration_limit = 21;
    • hasTravelDurationLimit

      boolean hasTravelDurationLimit()
       Limit applied to the travel duration of the vehicle's route. In a given
       `OptimizeToursResponse`, the route travel duration is the sum of all its
       [transitions.travel_duration][google.cloud.optimization.v1.ShipmentRoute.Transition.travel_duration].
       
      .google.cloud.optimization.v1.Vehicle.DurationLimit travel_duration_limit = 22;
      Returns:
      Whether the travelDurationLimit field is set.
    • getTravelDurationLimit

      Vehicle.DurationLimit getTravelDurationLimit()
       Limit applied to the travel duration of the vehicle's route. In a given
       `OptimizeToursResponse`, the route travel duration is the sum of all its
       [transitions.travel_duration][google.cloud.optimization.v1.ShipmentRoute.Transition.travel_duration].
       
      .google.cloud.optimization.v1.Vehicle.DurationLimit travel_duration_limit = 22;
      Returns:
      The travelDurationLimit.
    • getTravelDurationLimitOrBuilder

      Vehicle.DurationLimitOrBuilder getTravelDurationLimitOrBuilder()
       Limit applied to the travel duration of the vehicle's route. In a given
       `OptimizeToursResponse`, the route travel duration is the sum of all its
       [transitions.travel_duration][google.cloud.optimization.v1.ShipmentRoute.Transition.travel_duration].
       
      .google.cloud.optimization.v1.Vehicle.DurationLimit travel_duration_limit = 22;
    • hasRouteDistanceLimit

      boolean hasRouteDistanceLimit()
       Limit applied to the total distance of the vehicle's route. In a given
       `OptimizeToursResponse`, the route distance is the sum of all its
       [transitions.travel_distance_meters][google.cloud.optimization.v1.ShipmentRoute.Transition.travel_distance_meters].
       
      .google.cloud.optimization.v1.DistanceLimit route_distance_limit = 23;
      Returns:
      Whether the routeDistanceLimit field is set.
    • getRouteDistanceLimit

      DistanceLimit getRouteDistanceLimit()
       Limit applied to the total distance of the vehicle's route. In a given
       `OptimizeToursResponse`, the route distance is the sum of all its
       [transitions.travel_distance_meters][google.cloud.optimization.v1.ShipmentRoute.Transition.travel_distance_meters].
       
      .google.cloud.optimization.v1.DistanceLimit route_distance_limit = 23;
      Returns:
      The routeDistanceLimit.
    • getRouteDistanceLimitOrBuilder

      DistanceLimitOrBuilder getRouteDistanceLimitOrBuilder()
       Limit applied to the total distance of the vehicle's route. In a given
       `OptimizeToursResponse`, the route distance is the sum of all its
       [transitions.travel_distance_meters][google.cloud.optimization.v1.ShipmentRoute.Transition.travel_distance_meters].
       
      .google.cloud.optimization.v1.DistanceLimit route_distance_limit = 23;
    • getExtraVisitDurationForVisitTypeCount

      int getExtraVisitDurationForVisitTypeCount()
       Specifies a map from visit_types strings to durations. The duration is time
       in addition to
       [VisitRequest.duration][google.cloud.optimization.v1.Shipment.VisitRequest.duration]
       to be taken at visits with the specified `visit_types`. This extra visit
       duration adds cost if `cost_per_hour` is specified. Keys (i.e.
       `visit_types`) cannot be empty strings.
      
       If a visit request has multiple types, a duration will be added for each
       type in the map.
       
      map<string, .google.protobuf.Duration> extra_visit_duration_for_visit_type = 24;
    • containsExtraVisitDurationForVisitType

      boolean containsExtraVisitDurationForVisitType(String key)
       Specifies a map from visit_types strings to durations. The duration is time
       in addition to
       [VisitRequest.duration][google.cloud.optimization.v1.Shipment.VisitRequest.duration]
       to be taken at visits with the specified `visit_types`. This extra visit
       duration adds cost if `cost_per_hour` is specified. Keys (i.e.
       `visit_types`) cannot be empty strings.
      
       If a visit request has multiple types, a duration will be added for each
       type in the map.
       
      map<string, .google.protobuf.Duration> extra_visit_duration_for_visit_type = 24;
    • getExtraVisitDurationForVisitType

      @Deprecated Map<String,com.google.protobuf.Duration> getExtraVisitDurationForVisitType()
      Deprecated.
    • getExtraVisitDurationForVisitTypeMap

      Map<String,com.google.protobuf.Duration> getExtraVisitDurationForVisitTypeMap()
       Specifies a map from visit_types strings to durations. The duration is time
       in addition to
       [VisitRequest.duration][google.cloud.optimization.v1.Shipment.VisitRequest.duration]
       to be taken at visits with the specified `visit_types`. This extra visit
       duration adds cost if `cost_per_hour` is specified. Keys (i.e.
       `visit_types`) cannot be empty strings.
      
       If a visit request has multiple types, a duration will be added for each
       type in the map.
       
      map<string, .google.protobuf.Duration> extra_visit_duration_for_visit_type = 24;
    • getExtraVisitDurationForVisitTypeOrDefault

      com.google.protobuf.Duration getExtraVisitDurationForVisitTypeOrDefault(String key, com.google.protobuf.Duration defaultValue)
       Specifies a map from visit_types strings to durations. The duration is time
       in addition to
       [VisitRequest.duration][google.cloud.optimization.v1.Shipment.VisitRequest.duration]
       to be taken at visits with the specified `visit_types`. This extra visit
       duration adds cost if `cost_per_hour` is specified. Keys (i.e.
       `visit_types`) cannot be empty strings.
      
       If a visit request has multiple types, a duration will be added for each
       type in the map.
       
      map<string, .google.protobuf.Duration> extra_visit_duration_for_visit_type = 24;
    • getExtraVisitDurationForVisitTypeOrThrow

      com.google.protobuf.Duration getExtraVisitDurationForVisitTypeOrThrow(String key)
       Specifies a map from visit_types strings to durations. The duration is time
       in addition to
       [VisitRequest.duration][google.cloud.optimization.v1.Shipment.VisitRequest.duration]
       to be taken at visits with the specified `visit_types`. This extra visit
       duration adds cost if `cost_per_hour` is specified. Keys (i.e.
       `visit_types`) cannot be empty strings.
      
       If a visit request has multiple types, a duration will be added for each
       type in the map.
       
      map<string, .google.protobuf.Duration> extra_visit_duration_for_visit_type = 24;
    • hasBreakRule

      boolean hasBreakRule()
       Describes the break schedule to be enforced on this vehicle.
       If empty, no breaks will be scheduled for this vehicle.
       
      .google.cloud.optimization.v1.BreakRule break_rule = 25;
      Returns:
      Whether the breakRule field is set.
    • getBreakRule

      BreakRule getBreakRule()
       Describes the break schedule to be enforced on this vehicle.
       If empty, no breaks will be scheduled for this vehicle.
       
      .google.cloud.optimization.v1.BreakRule break_rule = 25;
      Returns:
      The breakRule.
    • getBreakRuleOrBuilder

      BreakRuleOrBuilder getBreakRuleOrBuilder()
       Describes the break schedule to be enforced on this vehicle.
       If empty, no breaks will be scheduled for this vehicle.
       
      .google.cloud.optimization.v1.BreakRule break_rule = 25;
    • getLabel

      String getLabel()
       Specifies a label for this vehicle. This label is reported in the response
       as the `vehicle_label` of the corresponding
       [ShipmentRoute][google.cloud.optimization.v1.ShipmentRoute].
       
      string label = 27;
      Returns:
      The label.
    • getLabelBytes

      com.google.protobuf.ByteString getLabelBytes()
       Specifies a label for this vehicle. This label is reported in the response
       as the `vehicle_label` of the corresponding
       [ShipmentRoute][google.cloud.optimization.v1.ShipmentRoute].
       
      string label = 27;
      Returns:
      The bytes for label.
    • getIgnore

      boolean getIgnore()
       If true, `used_if_route_is_empty` must be false, and this vehicle will
       remain unused.
      
       If a shipment is performed by an ignored vehicle in
       `injected_first_solution_routes`, it is skipped in the first solution but
       is free to be performed in the response.
      
       If a shipment is performed by an ignored vehicle in
       `injected_solution_constraint` and any related pickup/delivery is
       constrained to remain on the vehicle (i.e., not relaxed to level
       `RELAX_ALL_AFTER_THRESHOLD`), it is skipped in the response.
       If a shipment has a non-empty `allowed_vehicle_indices` field and all of
       the allowed vehicles are ignored, it is skipped in the response.
       
      bool ignore = 28;
      Returns:
      The ignore.
    • getBreakRuleIndicesList

      @Deprecated List<Integer> getBreakRuleIndicesList()
      Deprecated.
      google.cloud.optimization.v1.Vehicle.break_rule_indices is deprecated. See google/cloud/optimization/v1/fleet_routing.proto;l=1484
       Deprecated: No longer used.
       Indices in the `break_rule` field in the source
       [ShipmentModel][google.cloud.optimization.v1.ShipmentModel]. They
       correspond to break rules enforced on the vehicle.
      
       As of 2018/03, at most one rule index per vehicle can be specified.
       
      repeated int32 break_rule_indices = 29 [deprecated = true];
      Returns:
      A list containing the breakRuleIndices.
    • getBreakRuleIndicesCount

      @Deprecated int getBreakRuleIndicesCount()
      Deprecated.
      google.cloud.optimization.v1.Vehicle.break_rule_indices is deprecated. See google/cloud/optimization/v1/fleet_routing.proto;l=1484
       Deprecated: No longer used.
       Indices in the `break_rule` field in the source
       [ShipmentModel][google.cloud.optimization.v1.ShipmentModel]. They
       correspond to break rules enforced on the vehicle.
      
       As of 2018/03, at most one rule index per vehicle can be specified.
       
      repeated int32 break_rule_indices = 29 [deprecated = true];
      Returns:
      The count of breakRuleIndices.
    • getBreakRuleIndices

      @Deprecated int getBreakRuleIndices(int index)
      Deprecated.
      google.cloud.optimization.v1.Vehicle.break_rule_indices is deprecated. See google/cloud/optimization/v1/fleet_routing.proto;l=1484
       Deprecated: No longer used.
       Indices in the `break_rule` field in the source
       [ShipmentModel][google.cloud.optimization.v1.ShipmentModel]. They
       correspond to break rules enforced on the vehicle.
      
       As of 2018/03, at most one rule index per vehicle can be specified.
       
      repeated int32 break_rule_indices = 29 [deprecated = true];
      Parameters:
      index - The index of the element to return.
      Returns:
      The breakRuleIndices at the given index.
    • getCapacitiesList

      @Deprecated List<CapacityQuantity> getCapacitiesList()
      Deprecated.
       Deprecated: Use
       [Vehicle.load_limits][google.cloud.optimization.v1.Vehicle.load_limits]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity capacities = 13 [deprecated = true];
    • getCapacities

      @Deprecated CapacityQuantity getCapacities(int index)
      Deprecated.
       Deprecated: Use
       [Vehicle.load_limits][google.cloud.optimization.v1.Vehicle.load_limits]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity capacities = 13 [deprecated = true];
    • getCapacitiesCount

      @Deprecated int getCapacitiesCount()
      Deprecated.
       Deprecated: Use
       [Vehicle.load_limits][google.cloud.optimization.v1.Vehicle.load_limits]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity capacities = 13 [deprecated = true];
    • getCapacitiesOrBuilderList

      @Deprecated List<? extends CapacityQuantityOrBuilder> getCapacitiesOrBuilderList()
      Deprecated.
       Deprecated: Use
       [Vehicle.load_limits][google.cloud.optimization.v1.Vehicle.load_limits]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity capacities = 13 [deprecated = true];
    • getCapacitiesOrBuilder

      @Deprecated CapacityQuantityOrBuilder getCapacitiesOrBuilder(int index)
      Deprecated.
       Deprecated: Use
       [Vehicle.load_limits][google.cloud.optimization.v1.Vehicle.load_limits]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity capacities = 13 [deprecated = true];
    • getStartLoadIntervalsList

      @Deprecated List<CapacityQuantityInterval> getStartLoadIntervalsList()
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.start_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.start_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval start_load_intervals = 14 [deprecated = true];
    • getStartLoadIntervals

      @Deprecated CapacityQuantityInterval getStartLoadIntervals(int index)
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.start_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.start_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval start_load_intervals = 14 [deprecated = true];
    • getStartLoadIntervalsCount

      @Deprecated int getStartLoadIntervalsCount()
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.start_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.start_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval start_load_intervals = 14 [deprecated = true];
    • getStartLoadIntervalsOrBuilderList

      @Deprecated List<? extends CapacityQuantityIntervalOrBuilder> getStartLoadIntervalsOrBuilderList()
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.start_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.start_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval start_load_intervals = 14 [deprecated = true];
    • getStartLoadIntervalsOrBuilder

      @Deprecated CapacityQuantityIntervalOrBuilder getStartLoadIntervalsOrBuilder(int index)
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.start_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.start_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval start_load_intervals = 14 [deprecated = true];
    • getEndLoadIntervalsList

      @Deprecated List<CapacityQuantityInterval> getEndLoadIntervalsList()
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.end_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.end_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval end_load_intervals = 15 [deprecated = true];
    • getEndLoadIntervals

      @Deprecated CapacityQuantityInterval getEndLoadIntervals(int index)
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.end_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.end_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval end_load_intervals = 15 [deprecated = true];
    • getEndLoadIntervalsCount

      @Deprecated int getEndLoadIntervalsCount()
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.end_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.end_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval end_load_intervals = 15 [deprecated = true];
    • getEndLoadIntervalsOrBuilderList

      @Deprecated List<? extends CapacityQuantityIntervalOrBuilder> getEndLoadIntervalsOrBuilderList()
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.end_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.end_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval end_load_intervals = 15 [deprecated = true];
    • getEndLoadIntervalsOrBuilder

      @Deprecated CapacityQuantityIntervalOrBuilder getEndLoadIntervalsOrBuilder(int index)
      Deprecated.
       Deprecated: Use
       [Vehicle.LoadLimit.end_load_interval][google.cloud.optimization.v1.Vehicle.LoadLimit.end_load_interval]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantityInterval end_load_intervals = 15 [deprecated = true];