Cloud Optimization V1 API - Class Google::Cloud::Optimization::V1::Vehicle::DurationLimit (v0.10.0)

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
Returns
  • (::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
Parameter
  • 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.
Returns
  • (::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
Returns
  • (::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
Parameter
  • 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.

Returns
  • (::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
Returns

#max_duration=

def max_duration=(value) -> ::Google::Protobuf::Duration
Parameter
Returns

#quadratic_soft_max_duration

def quadratic_soft_max_duration() -> ::Google::Protobuf::Duration
Returns
  • (::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. If max_duration is also defined, quadratic_soft_max_duration must be less than max_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
Parameter
  • 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. If max_duration is also defined, quadratic_soft_max_duration must be less than max_duration, and the difference must be no larger than one day:

    max_duration - quadratic_soft_max_duration <= 86400 seconds

Returns
  • (::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. If max_duration is also defined, quadratic_soft_max_duration must be less than max_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
Returns
  • (::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
Parameter
  • 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.

Returns
  • (::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.