Reference documentation and code samples for the Cloud Optimization V1 API class Google::Cloud::Optimization::V1::Shipment::VisitRequest.
Request for a visit which can be done by a vehicle: it has a geo-location (or two, see below), opening and closing times represented by time windows, and a service duration time (time spent by the vehicle once it has arrived to pickup or drop off goods).
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#arrival_location
def arrival_location() -> ::Google::Type::LatLng
-
(::Google::Type::LatLng) — The geo-location where the vehicle arrives when performing this
VisitRequest
. If the shipment model has duration distance matrices,arrival_location
must not be specified.
#arrival_location=
def arrival_location=(value) -> ::Google::Type::LatLng
-
value (::Google::Type::LatLng) — The geo-location where the vehicle arrives when performing this
VisitRequest
. If the shipment model has duration distance matrices,arrival_location
must not be specified.
-
(::Google::Type::LatLng) — The geo-location where the vehicle arrives when performing this
VisitRequest
. If the shipment model has duration distance matrices,arrival_location
must not be specified.
#arrival_waypoint
def arrival_waypoint() -> ::Google::Cloud::Optimization::V1::Waypoint
-
(::Google::Cloud::Optimization::V1::Waypoint) — The waypoint where the vehicle arrives when performing this
VisitRequest
. If the shipment model has duration distance matrices,arrival_waypoint
must not be specified.
#arrival_waypoint=
def arrival_waypoint=(value) -> ::Google::Cloud::Optimization::V1::Waypoint
-
value (::Google::Cloud::Optimization::V1::Waypoint) — The waypoint where the vehicle arrives when performing this
VisitRequest
. If the shipment model has duration distance matrices,arrival_waypoint
must not be specified.
-
(::Google::Cloud::Optimization::V1::Waypoint) — The waypoint where the vehicle arrives when performing this
VisitRequest
. If the shipment model has duration distance matrices,arrival_waypoint
must not be specified.
#cost
def cost() -> ::Float
-
(::Float) — Cost to service this visit request on a vehicle route. This can be used
to pay different costs for each alternative pickup or delivery of a
shipment. This cost must be in the same unit as
Shipment.penalty_cost
and must not be negative.
#cost=
def cost=(value) -> ::Float
-
value (::Float) — Cost to service this visit request on a vehicle route. This can be used
to pay different costs for each alternative pickup or delivery of a
shipment. This cost must be in the same unit as
Shipment.penalty_cost
and must not be negative.
-
(::Float) — Cost to service this visit request on a vehicle route. This can be used
to pay different costs for each alternative pickup or delivery of a
shipment. This cost must be in the same unit as
Shipment.penalty_cost
and must not be negative.
#demands
def demands() -> ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>
- (::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>) — Deprecated: Use [VisitRequest.load_demands][] instead.
#demands=
def demands=(value) -> ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>
- value (::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>) — Deprecated: Use [VisitRequest.load_demands][] instead.
- (::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>) — Deprecated: Use [VisitRequest.load_demands][] instead.
#departure_location
def departure_location() -> ::Google::Type::LatLng
-
(::Google::Type::LatLng) — The geo-location where the vehicle departs after completing this
VisitRequest
. Can be omitted if it is the same asarrival_location
. If the shipment model has duration distance matrices,departure_location
must not be specified.
#departure_location=
def departure_location=(value) -> ::Google::Type::LatLng
-
value (::Google::Type::LatLng) — The geo-location where the vehicle departs after completing this
VisitRequest
. Can be omitted if it is the same asarrival_location
. If the shipment model has duration distance matrices,departure_location
must not be specified.
-
(::Google::Type::LatLng) — The geo-location where the vehicle departs after completing this
VisitRequest
. Can be omitted if it is the same asarrival_location
. If the shipment model has duration distance matrices,departure_location
must not be specified.
#departure_waypoint
def departure_waypoint() -> ::Google::Cloud::Optimization::V1::Waypoint
-
(::Google::Cloud::Optimization::V1::Waypoint) — The waypoint where the vehicle departs after completing this
VisitRequest
. Can be omitted if it is the same asarrival_waypoint
. If the shipment model has duration distance matrices,departure_waypoint
must not be specified.
#departure_waypoint=
def departure_waypoint=(value) -> ::Google::Cloud::Optimization::V1::Waypoint
-
value (::Google::Cloud::Optimization::V1::Waypoint) — The waypoint where the vehicle departs after completing this
VisitRequest
. Can be omitted if it is the same asarrival_waypoint
. If the shipment model has duration distance matrices,departure_waypoint
must not be specified.
-
(::Google::Cloud::Optimization::V1::Waypoint) — The waypoint where the vehicle departs after completing this
VisitRequest
. Can be omitted if it is the same asarrival_waypoint
. If the shipment model has duration distance matrices,departure_waypoint
must not be specified.
#duration
def duration() -> ::Google::Protobuf::Duration
-
(::Google::Protobuf::Duration) — Duration of the visit, i.e. time spent by the vehicle between arrival
and departure (to be added to the possible waiting time; see
time_windows
).
#duration=
def duration=(value) -> ::Google::Protobuf::Duration
-
value (::Google::Protobuf::Duration) — Duration of the visit, i.e. time spent by the vehicle between arrival
and departure (to be added to the possible waiting time; see
time_windows
).
-
(::Google::Protobuf::Duration) — Duration of the visit, i.e. time spent by the vehicle between arrival
and departure (to be added to the possible waiting time; see
time_windows
).
#label
def label() -> ::String
-
(::String) — Specifies a label for this
VisitRequest
. This label is reported in the response asvisit_label
in the corresponding ShipmentRoute.Visit.
#label=
def label=(value) -> ::String
-
value (::String) — Specifies a label for this
VisitRequest
. This label is reported in the response asvisit_label
in the corresponding ShipmentRoute.Visit.
-
(::String) — Specifies a label for this
VisitRequest
. This label is reported in the response asvisit_label
in the corresponding ShipmentRoute.Visit.
#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}) — Load demands of this visit request. This is just like Shipment.load_demands field, except that it only applies to this VisitRequest instead of the whole Shipment. The demands listed here are added to the demands listed in Shipment.load_demands.
#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}) — Load demands of this visit request. This is just like Shipment.load_demands field, except that it only applies to this VisitRequest instead of the whole Shipment. The demands listed here are added to the demands listed in Shipment.load_demands.
- (::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::Shipment::Load}) — Load demands of this visit request. This is just like Shipment.load_demands field, except that it only applies to this VisitRequest instead of the whole Shipment. The demands listed here are added to the demands listed in Shipment.load_demands.
#tags
def tags() -> ::Array<::String>
- (::Array<::String>) — Specifies tags attached to the visit request. Empty or duplicate strings are not allowed.
#tags=
def tags=(value) -> ::Array<::String>
- value (::Array<::String>) — Specifies tags attached to the visit request. Empty or duplicate strings are not allowed.
- (::Array<::String>) — Specifies tags attached to the visit request. Empty or duplicate strings are not allowed.
#time_windows
def time_windows() -> ::Array<::Google::Cloud::Optimization::V1::TimeWindow>
-
(::Array<::Google::Cloud::Optimization::V1::TimeWindow>) — Time windows which constrain the arrival time at a visit.
Note that a vehicle may depart outside of the arrival time window, i.e.
arrival time + duration do not need to be inside a time window. This can
result in waiting time if the vehicle arrives before
TimeWindow.start_time.
The absence of
TimeWindow
means that the vehicle can perform this visit at any time.Time windows must be disjoint, i.e. no time window must overlap with or be adjacent to another, and they must be in increasing order.
cost_per_hour_after_soft_end_time
andsoft_end_time
can only be set if there is a single time window.
#time_windows=
def time_windows=(value) -> ::Array<::Google::Cloud::Optimization::V1::TimeWindow>
-
value (::Array<::Google::Cloud::Optimization::V1::TimeWindow>) — Time windows which constrain the arrival time at a visit.
Note that a vehicle may depart outside of the arrival time window, i.e.
arrival time + duration do not need to be inside a time window. This can
result in waiting time if the vehicle arrives before
TimeWindow.start_time.
The absence of
TimeWindow
means that the vehicle can perform this visit at any time.Time windows must be disjoint, i.e. no time window must overlap with or be adjacent to another, and they must be in increasing order.
cost_per_hour_after_soft_end_time
andsoft_end_time
can only be set if there is a single time window.
-
(::Array<::Google::Cloud::Optimization::V1::TimeWindow>) — Time windows which constrain the arrival time at a visit.
Note that a vehicle may depart outside of the arrival time window, i.e.
arrival time + duration do not need to be inside a time window. This can
result in waiting time if the vehicle arrives before
TimeWindow.start_time.
The absence of
TimeWindow
means that the vehicle can perform this visit at any time.Time windows must be disjoint, i.e. no time window must overlap with or be adjacent to another, and they must be in increasing order.
cost_per_hour_after_soft_end_time
andsoft_end_time
can only be set if there is a single time window.
#visit_types
def visit_types() -> ::Array<::String>
-
(::Array<::String>) — Specifies the types of the visit. This may be used to allocate additional
time required for a vehicle to complete this visit (see
Vehicle.extra_visit_duration_for_visit_type).
A type can only appear once.
#visit_types=
def visit_types=(value) -> ::Array<::String>
-
value (::Array<::String>) — Specifies the types of the visit. This may be used to allocate additional
time required for a vehicle to complete this visit (see
Vehicle.extra_visit_duration_for_visit_type).
A type can only appear once.
-
(::Array<::String>) — Specifies the types of the visit. This may be used to allocate additional
time required for a vehicle to complete this visit (see
Vehicle.extra_visit_duration_for_visit_type).
A type can only appear once.