Class: Google::Cloud::Optimization::V1::ShipmentRoute::Transition
- Inherits:
-
Object
- Object
- Google::Cloud::Optimization::V1::ShipmentRoute::Transition
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/optimization/v1/fleet_routing.rb
Overview
Transition between two events on the route. See the description of ShipmentRoute.
If the vehicle does not have a start_location
and/or end_location
, the
corresponding travel metrics are 0.
Defined Under Namespace
Classes: VehicleLoadsEntry
Instance Attribute Summary collapse
-
#break_duration ⇒ ::Google::Protobuf::Duration
Sum of the duration of the breaks occurring during this transition, if any.
-
#delay_duration ⇒ ::Google::Protobuf::Duration
Sum of the delay durations applied to this transition.
-
#loads ⇒ ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>
deprecated
Deprecated.
This field is deprecated and may be removed in the next major version update.
-
#route_polyline ⇒ ::Google::Cloud::Optimization::V1::ShipmentRoute::EncodedPolyline
The encoded polyline representation of the route followed during the transition.
-
#start_time ⇒ ::Google::Protobuf::Timestamp
Start time of this transition.
-
#total_duration ⇒ ::Google::Protobuf::Duration
Total duration of the transition, provided for convenience.
-
#traffic_info_unavailable ⇒ ::Boolean
When traffic is requested via [OptimizeToursRequest.consider_road_traffic] [google.cloud.optimization.v1.OptimizeToursRequest.consider_road_traffic], and the traffic info couldn't be retrieved for a
Transition
, this boolean is set to true. -
#travel_distance_meters ⇒ ::Float
Distance traveled during the transition.
-
#travel_duration ⇒ ::Google::Protobuf::Duration
Travel duration during this transition.
-
#vehicle_loads ⇒ ::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad}
Vehicle loads during this transition, for each type that either appears in this vehicle's Vehicle.load_limits, or that have non-zero Shipment.load_demands on some shipment performed on this route.
-
#wait_duration ⇒ ::Google::Protobuf::Duration
Time spent waiting during this transition.
Instance Attribute Details
#break_duration ⇒ ::Google::Protobuf::Duration
Returns Sum of the duration of the breaks occurring during this transition, if any. Details about each break's start time and duration are stored in ShipmentRoute.breaks.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#delay_duration ⇒ ::Google::Protobuf::Duration
Returns Sum of the delay durations applied to this transition. If any, the delay
starts exactly delay_duration
seconds before the next event (visit or
vehicle end). See
TransitionAttributes.delay.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#loads ⇒ ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>
This field is deprecated and may be removed in the next major version update.
Returns Deprecated: Use Transition.vehicle_loads instead.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#route_polyline ⇒ ::Google::Cloud::Optimization::V1::ShipmentRoute::EncodedPolyline
Returns The encoded polyline representation of the route followed during the transition. This field is only populated if [populate_transition_polylines] [google.cloud.optimization.v1.OptimizeToursRequest.populate_transition_polylines] is set to true.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#start_time ⇒ ::Google::Protobuf::Timestamp
Returns Start time of this transition.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#total_duration ⇒ ::Google::Protobuf::Duration
Returns Total duration of the transition, provided for convenience. It is equal to:
- next visit
start_time
(orvehicle_end_time
if this is the last transition) - this transition'sstart_time
; - if
ShipmentRoute.has_traffic_infeasibilities
is false, the following additionally holds: `total_duration = travel_duration + delay_duration - break_duration + wait_duration`.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#traffic_info_unavailable ⇒ ::Boolean
Returns When traffic is requested via
[OptimizeToursRequest.consider_road_traffic]
[google.cloud.optimization.v1.OptimizeToursRequest.consider_road_traffic],
and the traffic info couldn't be retrieved for a Transition
, this
boolean is set to true. This may be temporary (rare hiccup in the
realtime traffic servers) or permanent (no data for this location).
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#travel_distance_meters ⇒ ::Float
Returns Distance traveled during the transition.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#travel_duration ⇒ ::Google::Protobuf::Duration
Returns Travel duration during this transition.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#vehicle_loads ⇒ ::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad}
Returns Vehicle loads during this transition, for each type that either appears in this vehicle's Vehicle.load_limits, or that have non-zero Shipment.load_demands on some shipment performed on this route.
The loads during the first transition are the starting loads of the
vehicle route. Then, after each visit, the visit's load_demands
are
either added or subtracted to get the next transition's loads, depending
on whether the visit was a pickup or a delivery.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#wait_duration ⇒ ::Google::Protobuf::Duration
Returns Time spent waiting during this transition. Wait duration corresponds to idle time and does not include break time. Also note that this wait time may be split into several non-contiguous intervals.
2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 2229 class Transition include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::ShipmentRoute::VehicleLoad] class VehicleLoadsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |