public static interface Vehicle.DurationLimitOrBuilder extends MessageOrBuilderImplements
MessageOrBuilderMethods
getCostPerHourAfterSoftMax()
public abstract double getCostPerHourAfterSoftMax() 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:
<code><code>
cost_per_hour_after_soft_max * (duration - soft_max_duration)
</code></code>
The cost must be nonnegative.
optional double cost_per_hour_after_soft_max = 3;
| Returns | |
|---|---|
| Type | Description |
double |
The costPerHourAfterSoftMax. |
getCostPerSquareHourAfterQuadraticSoftMax()
public abstract double getCostPerSquareHourAfterQuadraticSoftMax() 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:
<code><code>
cost_per_square_hour_after_quadratic_soft_max *
(duration - quadratic_soft_max_duration)^2
</code></code>
The cost must be nonnegative.
optional double cost_per_square_hour_after_quadratic_soft_max = 5;
| Returns | |
|---|---|
| Type | Description |
double |
The costPerSquareHourAfterQuadraticSoftMax. |
getMaxDuration()
public abstract Duration getMaxDuration()A hard limit constraining the duration to be at most max_duration.
.google.protobuf.Duration max_duration = 1;
| Returns | |
|---|---|
| Type | Description |
Duration |
The maxDuration. |
getMaxDurationOrBuilder()
public abstract DurationOrBuilder getMaxDurationOrBuilder()A hard limit constraining the duration to be at most max_duration.
.google.protobuf.Duration max_duration = 1;
| Returns | |
|---|---|
| Type | Description |
DurationOrBuilder |
|
getQuadraticSoftMaxDuration()
public abstract Duration getQuadraticSoftMaxDuration()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:
<code>max_duration - quadratic_soft_max_duration <= 86400 seconds</code>
.google.protobuf.Duration quadratic_soft_max_duration = 4;
| Returns | |
|---|---|
| Type | Description |
Duration |
The quadraticSoftMaxDuration. |
getQuadraticSoftMaxDurationOrBuilder()
public abstract DurationOrBuilder getQuadraticSoftMaxDurationOrBuilder()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:
<code>max_duration - quadratic_soft_max_duration <= 86400 seconds</code>
.google.protobuf.Duration quadratic_soft_max_duration = 4;
| Returns | |
|---|---|
| Type | Description |
DurationOrBuilder |
|
getSoftMaxDuration()
public abstract Duration getSoftMaxDuration()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 soft_max_duration = 2;
| Returns | |
|---|---|
| Type | Description |
Duration |
The softMaxDuration. |
getSoftMaxDurationOrBuilder()
public abstract DurationOrBuilder getSoftMaxDurationOrBuilder()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 soft_max_duration = 2;
| Returns | |
|---|---|
| Type | Description |
DurationOrBuilder |
|
hasCostPerHourAfterSoftMax()
public abstract boolean hasCostPerHourAfterSoftMax() 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:
<code><code>
cost_per_hour_after_soft_max * (duration - soft_max_duration)
</code></code>
The cost must be nonnegative.
optional double cost_per_hour_after_soft_max = 3;
| Returns | |
|---|---|
| Type | Description |
boolean |
Whether the costPerHourAfterSoftMax field is set. |
hasCostPerSquareHourAfterQuadraticSoftMax()
public abstract boolean hasCostPerSquareHourAfterQuadraticSoftMax() 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:
<code><code>
cost_per_square_hour_after_quadratic_soft_max *
(duration - quadratic_soft_max_duration)^2
</code></code>
The cost must be nonnegative.
optional double cost_per_square_hour_after_quadratic_soft_max = 5;
| Returns | |
|---|---|
| Type | Description |
boolean |
Whether the costPerSquareHourAfterQuadraticSoftMax field is set. |
hasMaxDuration()
public abstract boolean hasMaxDuration()A hard limit constraining the duration to be at most max_duration.
.google.protobuf.Duration max_duration = 1;
| Returns | |
|---|---|
| Type | Description |
boolean |
Whether the maxDuration field is set. |
hasQuadraticSoftMaxDuration()
public abstract boolean hasQuadraticSoftMaxDuration()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:
<code>max_duration - quadratic_soft_max_duration <= 86400 seconds</code>
.google.protobuf.Duration quadratic_soft_max_duration = 4;
| Returns | |
|---|---|
| Type | Description |
boolean |
Whether the quadraticSoftMaxDuration field is set. |
hasSoftMaxDuration()
public abstract boolean hasSoftMaxDuration()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 soft_max_duration = 2;
| Returns | |
|---|---|
| Type | Description |
boolean |
Whether the softMaxDuration field is set. |