Class DistanceLimit (1.1.0)

DistanceLimit(mapping=None, *, ignore_unknown_fields=False, **kwargs)

A limit defining a maximum distance which can be traveled. It can be either hard or soft.

If a soft limit is defined, both soft_max_meters and cost_per_kilometer_above_soft_max must be defined and be nonnegative.

Attributes

NameDescription
max_meters int
A hard limit constraining the distance to be at most max_meters. The limit must be nonnegative. This field is a member of `oneof`_ ``_max_meters``.
soft_max_meters int
A soft limit not enforcing a maximum distance limit, but when violated results in a cost which adds up to other costs defined in the model, with the same unit. If defined soft_max_meters must be less than max_meters and must be nonnegative. This field is a member of `oneof`_ ``_soft_max_meters``.
cost_per_kilometer_above_soft_max float
Cost per kilometer incurred if ``soft_max_meters`` limit is violated. The additional cost is 0 if the distance is under the limit, otherwise the formula used to compute the cost is the following: :: (distance_meters - soft_max_meters) / 1000.0 * cost_per_kilometer_above_soft_max. The cost must be nonnegative. This field is a member of `oneof`_ ``_cost_per_kilometer_above_soft_max``.

Inheritance

builtins.object > proto.message.Message > DistanceLimit