Reference documentation and code samples for the Cloud Optimization V1 API class Google::Cloud::Optimization::V1::Vehicle::DurationLimit.
A limit defining a maximum duration of the route of a vehicle. It can be either hard or soft.
When a soft limit field is defined, both the soft max threshold and its associated cost must be defined together.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#cost_per_hour_after_soft_max
def cost_per_hour_after_soft_max() -> ::Float
-
(::Float) — Cost per hour incurred if the
soft_max_duration
threshold is violated. The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows:cost_per_hour_after_soft_max * (duration - soft_max_duration)
The cost must be nonnegative.
#cost_per_hour_after_soft_max=
def cost_per_hour_after_soft_max=(value) -> ::Float
-
value (::Float) — Cost per hour incurred if the
soft_max_duration
threshold is violated. The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows:cost_per_hour_after_soft_max * (duration - soft_max_duration)
The cost must be nonnegative.
-
(::Float) — Cost per hour incurred if the
soft_max_duration
threshold is violated. The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows:cost_per_hour_after_soft_max * (duration - soft_max_duration)
The cost must be nonnegative.
#cost_per_square_hour_after_quadratic_soft_max
def cost_per_square_hour_after_quadratic_soft_max() -> ::Float
-
(::Float) — Cost per square hour incurred if the
quadratic_soft_max_duration
threshold is violated.The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows:
cost_per_square_hour_after_quadratic_soft_max * (duration - quadratic_soft_max_duration)^2
The cost must be nonnegative.
#cost_per_square_hour_after_quadratic_soft_max=
def cost_per_square_hour_after_quadratic_soft_max=(value) -> ::Float
-
value (::Float) — Cost per square hour incurred if the
quadratic_soft_max_duration
threshold is violated.The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows:
cost_per_square_hour_after_quadratic_soft_max * (duration - quadratic_soft_max_duration)^2
The cost must be nonnegative.
-
(::Float) — Cost per square hour incurred if the
quadratic_soft_max_duration
threshold is violated.The additional cost is 0 if the duration is under the threshold, otherwise the cost depends on the duration as follows:
cost_per_square_hour_after_quadratic_soft_max * (duration - quadratic_soft_max_duration)^2
The cost must be nonnegative.
#max_duration
def max_duration() -> ::Google::Protobuf::Duration
- (::Google::Protobuf::Duration) — A hard limit constraining the duration to be at most max_duration.
#max_duration=
def max_duration=(value) -> ::Google::Protobuf::Duration
- value (::Google::Protobuf::Duration) — A hard limit constraining the duration to be at most max_duration.
- (::Google::Protobuf::Duration) — A hard limit constraining the duration to be at most max_duration.
#quadratic_soft_max_duration
def quadratic_soft_max_duration() -> ::Google::Protobuf::Duration
-
(::Google::Protobuf::Duration) — A soft limit not enforcing a maximum duration limit, but when violated
makes the route incur a cost, quadratic in the duration. This cost adds
up to other costs defined in the model, with the same unit.
If defined,
quadratic_soft_max_duration
must be nonnegative. Ifmax_duration
is also defined,quadratic_soft_max_duration
must be less thanmax_duration
, and the difference must be no larger than one day:max_duration - quadratic_soft_max_duration <= 86400 seconds
#quadratic_soft_max_duration=
def quadratic_soft_max_duration=(value) -> ::Google::Protobuf::Duration
-
value (::Google::Protobuf::Duration) — A soft limit not enforcing a maximum duration limit, but when violated
makes the route incur a cost, quadratic in the duration. This cost adds
up to other costs defined in the model, with the same unit.
If defined,
quadratic_soft_max_duration
must be nonnegative. Ifmax_duration
is also defined,quadratic_soft_max_duration
must be less thanmax_duration
, and the difference must be no larger than one day:max_duration - quadratic_soft_max_duration <= 86400 seconds
-
(::Google::Protobuf::Duration) — A soft limit not enforcing a maximum duration limit, but when violated
makes the route incur a cost, quadratic in the duration. This cost adds
up to other costs defined in the model, with the same unit.
If defined,
quadratic_soft_max_duration
must be nonnegative. Ifmax_duration
is also defined,quadratic_soft_max_duration
must be less thanmax_duration
, and the difference must be no larger than one day:max_duration - quadratic_soft_max_duration <= 86400 seconds
#soft_max_duration
def soft_max_duration() -> ::Google::Protobuf::Duration
-
(::Google::Protobuf::Duration) — A soft limit not enforcing a maximum duration limit, but when violated
makes the route incur a cost. This cost adds up to other costs defined in
the model, with the same unit.
If defined,
soft_max_duration
must be nonnegative. If max_duration is also defined,soft_max_duration
must be less than max_duration.
#soft_max_duration=
def soft_max_duration=(value) -> ::Google::Protobuf::Duration
-
value (::Google::Protobuf::Duration) — A soft limit not enforcing a maximum duration limit, but when violated
makes the route incur a cost. This cost adds up to other costs defined in
the model, with the same unit.
If defined,
soft_max_duration
must be nonnegative. If max_duration is also defined,soft_max_duration
must be less than max_duration.
-
(::Google::Protobuf::Duration) — A soft limit not enforcing a maximum duration limit, but when violated
makes the route incur a cost. This cost adds up to other costs defined in
the model, with the same unit.
If defined,
soft_max_duration
must be nonnegative. If max_duration is also defined,soft_max_duration
must be less than max_duration.