Class: Google::Cloud::Optimization::V1::Shipment::VisitRequest
- Inherits:
-
Object
- Object
- Google::Cloud::Optimization::V1::Shipment::VisitRequest
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/optimization/v1/fleet_routing.rb
Overview
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).
Defined Under Namespace
Classes: LoadDemandsEntry
Instance Attribute Summary collapse
-
#arrival_location ⇒ ::Google::Type::LatLng
The geo-location where the vehicle arrives when performing this
VisitRequest
. -
#arrival_waypoint ⇒ ::Google::Cloud::Optimization::V1::Waypoint
The waypoint where the vehicle arrives when performing this
VisitRequest
. -
#cost ⇒ ::Float
Cost to service this visit request on a vehicle route.
-
#demands ⇒ ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>
deprecated
Deprecated.
This field is deprecated and may be removed in the next major version update.
-
#departure_location ⇒ ::Google::Type::LatLng
The geo-location where the vehicle departs after completing this
VisitRequest
. -
#departure_waypoint ⇒ ::Google::Cloud::Optimization::V1::Waypoint
The waypoint where the vehicle departs after completing this
VisitRequest
. -
#duration ⇒ ::Google::Protobuf::Duration
Duration of the visit, i.e.
-
#label ⇒ ::String
Specifies a label for this
VisitRequest
. -
#load_demands ⇒ ::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::Shipment::Load}
Load demands of this visit request.
-
#tags ⇒ ::Array<::String>
Specifies tags attached to the visit request.
-
#time_windows ⇒ ::Array<::Google::Cloud::Optimization::V1::TimeWindow>
Time windows which constrain the arrival time at a visit.
-
#visit_types ⇒ ::Array<::String>
Specifies the types of the visit.
Instance Attribute Details
#arrival_location ⇒ ::Google::Type::LatLng
Returns 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.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#arrival_waypoint ⇒ ::Google::Cloud::Optimization::V1::Waypoint
Returns The waypoint where the vehicle arrives when performing this
VisitRequest
. If the shipment model has duration distance matrices,
arrival_waypoint
must not be specified.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#cost ⇒ ::Float
Returns 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.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#demands ⇒ ::Array<::Google::Cloud::Optimization::V1::CapacityQuantity>
This field is deprecated and may be removed in the next major version update.
Returns Deprecated: Use VisitRequest.load_demands instead.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#departure_location ⇒ ::Google::Type::LatLng
Returns The geo-location where the vehicle departs after completing this
VisitRequest
. Can be omitted if it is the same as arrival_location
.
If the shipment model has duration distance matrices,
departure_location
must not be specified.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#departure_waypoint ⇒ ::Google::Cloud::Optimization::V1::Waypoint
Returns The waypoint where the vehicle departs after completing this
VisitRequest
. Can be omitted if it is the same as arrival_waypoint
.
If the shipment model has duration distance matrices,
departure_waypoint
must not be specified.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#duration ⇒ ::Google::Protobuf::Duration
Returns 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
).
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#label ⇒ ::String
Returns Specifies a label for this VisitRequest
. This label is reported in the
response as visit_label
in the corresponding
ShipmentRoute.Visit.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#load_demands ⇒ ::Google::Protobuf::Map{::String => ::Google::Cloud::Optimization::V1::Shipment::Load}
Returns 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.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#tags ⇒ ::Array<::String>
Returns Specifies tags attached to the visit request. Empty or duplicate strings are not allowed.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#time_windows ⇒ ::Array<::Google::Cloud::Optimization::V1::TimeWindow>
Returns 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
and soft_end_time
can only
be set if there is a single time window.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#visit_types ⇒ ::Array<::String>
Returns 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.
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
# File 'proto_docs/google/cloud/optimization/v1/fleet_routing.rb', line 1001 class VisitRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::Google::Cloud::Optimization::V1::Shipment::Load] class LoadDemandsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |