Reference documentation and code samples for the Cloud Optimization V1 API class Google::Cloud::Optimization::V1::ShipmentRoute::Visit.
A visit performed during a route. This visit corresponds to a pickup or a delivery of a Shipment.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#arrival_loads
def arrival_loads() -> ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>-  (::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>) — Deprecated: Use Transition.vehicle_loads instead. Vehicle loads upon arrival at the visit location, for each type specified in Vehicle.capacities, start_load_intervals,end_load_intervalsordemands.Exception: we omit loads for quantity types unconstrained by intervals and that don't have any non-zero demand on the route. 
#arrival_loads=
def arrival_loads=(value) -> ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>-  value (::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>) — Deprecated: Use Transition.vehicle_loads instead. Vehicle loads upon arrival at the visit location, for each type specified in Vehicle.capacities, start_load_intervals,end_load_intervalsordemands.Exception: we omit loads for quantity types unconstrained by intervals and that don't have any non-zero demand on the route. 
-  (::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>) — Deprecated: Use Transition.vehicle_loads instead. Vehicle loads upon arrival at the visit location, for each type specified in Vehicle.capacities, start_load_intervals,end_load_intervalsordemands.Exception: we omit loads for quantity types unconstrained by intervals and that don't have any non-zero demand on the route. 
#delay_before_start
def delay_before_start() -> ::Google::Cloud::Optimization::V1::ShipmentRoute::Delay- (::Google::Cloud::Optimization::V1::ShipmentRoute::Delay) — Deprecated: Use ShipmentRoute.Transition.delay_duration instead. Delay occurring before the visit starts.
#delay_before_start=
def delay_before_start=(value) -> ::Google::Cloud::Optimization::V1::ShipmentRoute::Delay- value (::Google::Cloud::Optimization::V1::ShipmentRoute::Delay) — Deprecated: Use ShipmentRoute.Transition.delay_duration instead. Delay occurring before the visit starts.
- (::Google::Cloud::Optimization::V1::ShipmentRoute::Delay) — Deprecated: Use ShipmentRoute.Transition.delay_duration instead. Delay occurring before the visit starts.
#demands
def demands() -> ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>- (::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>) — Deprecated: Use Visit.load_demands instead.
#demands=
def demands=(value) -> ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>- value (::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>) — Deprecated: Use Visit.load_demands instead.
- (::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>) — Deprecated: Use Visit.load_demands instead.
#detour
def detour() -> ::Google::Protobuf::Duration-  (::Google::Protobuf::Duration) — Extra detour time due to the shipments visited on the route before the visit and to the potential waiting time induced by time windows. If the visit is a delivery, the detour is computed from the corresponding pickup visit and is equal to: ``` start_time(delivery) - start_time(pickup) - (duration(pickup) + travel duration from the pickup location to the delivery location). Otherwise, it is computed from the vehicle `start_location` and is equal to:start_time - vehicle_start_time - travel duration from the vehicle'sstart_locationto the visit. ```
 
- (duration(pickup) + travel duration from the pickup location to the delivery location). 
#detour=
def detour=(value) -> ::Google::Protobuf::Duration-  value (::Google::Protobuf::Duration) — Extra detour time due to the shipments visited on the route before the visit and to the potential waiting time induced by time windows. If the visit is a delivery, the detour is computed from the corresponding pickup visit and is equal to: ``` start_time(delivery) - start_time(pickup) - (duration(pickup) + travel duration from the pickup location to the delivery location). Otherwise, it is computed from the vehicle `start_location` and is equal to:start_time - vehicle_start_time - travel duration from the vehicle'sstart_locationto the visit. ```
 
- (duration(pickup) + travel duration from the pickup location to the delivery location). 
-  (::Google::Protobuf::Duration) — Extra detour time due to the shipments visited on the route before the visit and to the potential waiting time induced by time windows. If the visit is a delivery, the detour is computed from the corresponding pickup visit and is equal to: ``` start_time(delivery) - start_time(pickup) - (duration(pickup) + travel duration from the pickup location to the delivery location). Otherwise, it is computed from the vehicle `start_location` and is equal to:start_time - vehicle_start_time - travel duration from the vehicle'sstart_locationto the visit. ```
 
- (duration(pickup) + travel duration from the pickup location to the delivery location). 
#is_pickup
def is_pickup() -> ::Boolean-  (::Boolean) — If true the visit corresponds to a pickup of a Shipment. Otherwise, it corresponds to a delivery.
#is_pickup=
def is_pickup=(value) -> ::Boolean-  value (::Boolean) — If true the visit corresponds to a pickup of a Shipment. Otherwise, it corresponds to a delivery.
-  (::Boolean) — If true the visit corresponds to a pickup of a Shipment. Otherwise, it corresponds to a delivery.
#load_demands
def load_demands() -> ::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::Shipment::Load}-  (::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::Shipment::Load}) — Total visit load demand as the sum of the shipment and the visit request load_demands. The values are negative if the visit is a delivery. Demands are reported for the same types as the Transition.loads (see this field).
#load_demands=
def load_demands=(value) -> ::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::Shipment::Load}-  value (::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::Shipment::Load}) — Total visit load demand as the sum of the shipment and the visit request load_demands. The values are negative if the visit is a delivery. Demands are reported for the same types as the Transition.loads (see this field).
-  (::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::Shipment::Load}) — Total visit load demand as the sum of the shipment and the visit request load_demands. The values are negative if the visit is a delivery. Demands are reported for the same types as the Transition.loads (see this field).
#shipment_index
def shipment_index() -> ::Integer-  (::Integer) — Index of the shipmentsfield in the source ShipmentModel.
#shipment_index=
def shipment_index=(value) -> ::Integer-  value (::Integer) — Index of the shipmentsfield in the source ShipmentModel.
-  (::Integer) — Index of the shipmentsfield in the source ShipmentModel.
#shipment_label
def shipment_label() -> ::String-  (::String) — Copy of the corresponding Shipment.label, if specified in theShipment.
#shipment_label=
def shipment_label=(value) -> ::String-  value (::String) — Copy of the corresponding Shipment.label, if specified in theShipment.
-  (::String) — Copy of the corresponding Shipment.label, if specified in theShipment.
#start_time
def start_time() -> ::Google::Protobuf::Timestamp-  (::Google::Protobuf::Timestamp) — Time at which the visit starts. Note that the vehicle may arrive earlier than this at the visit location. Times are consistent with the ShipmentModel.
#start_time=
def start_time=(value) -> ::Google::Protobuf::Timestamp-  value (::Google::Protobuf::Timestamp) — Time at which the visit starts. Note that the vehicle may arrive earlier than this at the visit location. Times are consistent with the ShipmentModel.
-  (::Google::Protobuf::Timestamp) — Time at which the visit starts. Note that the vehicle may arrive earlier than this at the visit location. Times are consistent with the ShipmentModel.
#visit_label
def visit_label() -> ::String-  (::String) — Copy of the corresponding VisitRequest.label, if specified in the VisitRequest.
#visit_label=
def visit_label=(value) -> ::String-  value (::String) — Copy of the corresponding VisitRequest.label, if specified in the VisitRequest.
-  (::String) — Copy of the corresponding VisitRequest.label, if specified in the VisitRequest.
#visit_request_index
def visit_request_index() -> ::Integer-  (::Integer) — Index of VisitRequestin either the pickup or delivery field of theShipment(seeis_pickup).
#visit_request_index=
def visit_request_index=(value) -> ::Integer-  value (::Integer) — Index of VisitRequestin either the pickup or delivery field of theShipment(seeis_pickup).
-  (::Integer) — Index of VisitRequestin either the pickup or delivery field of theShipment(seeis_pickup).