public static final class Vehicle.DurationLimit extends GeneratedMessageV3 implements Vehicle.DurationLimitOrBuilder
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.
Protobuf type google.cloud.optimization.v1.Vehicle.DurationLimit
Static Fields
COST_PER_HOUR_AFTER_SOFT_MAX_FIELD_NUMBER
public static final int COST_PER_HOUR_AFTER_SOFT_MAX_FIELD_NUMBER
Field Value
COST_PER_SQUARE_HOUR_AFTER_QUADRATIC_SOFT_MAX_FIELD_NUMBER
public static final int COST_PER_SQUARE_HOUR_AFTER_QUADRATIC_SOFT_MAX_FIELD_NUMBER
Field Value
MAX_DURATION_FIELD_NUMBER
public static final int MAX_DURATION_FIELD_NUMBER
Field Value
QUADRATIC_SOFT_MAX_DURATION_FIELD_NUMBER
public static final int QUADRATIC_SOFT_MAX_DURATION_FIELD_NUMBER
Field Value
SOFT_MAX_DURATION_FIELD_NUMBER
public static final int SOFT_MAX_DURATION_FIELD_NUMBER
Field Value
Static Methods
getDefaultInstance()
public static Vehicle.DurationLimit getDefaultInstance()
Returns
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
newBuilder()
public static Vehicle.DurationLimit.Builder newBuilder()
Returns
newBuilder(Vehicle.DurationLimit prototype)
public static Vehicle.DurationLimit.Builder newBuilder(Vehicle.DurationLimit prototype)
Parameter
Returns
public static Vehicle.DurationLimit parseDelimitedFrom(InputStream input)
Parameter
Returns
Exceptions
public static Vehicle.DurationLimit parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(byte[] data)
public static Vehicle.DurationLimit parseFrom(byte[] data)
Parameter
Name | Description |
data | byte[]
|
Returns
Exceptions
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static Vehicle.DurationLimit parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteString data)
public static Vehicle.DurationLimit parseFrom(ByteString data)
Parameter
Returns
Exceptions
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Vehicle.DurationLimit parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static Vehicle.DurationLimit parseFrom(CodedInputStream input)
Parameter
Returns
Exceptions
public static Vehicle.DurationLimit parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static Vehicle.DurationLimit parseFrom(InputStream input)
Parameter
Returns
Exceptions
public static Vehicle.DurationLimit parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteBuffer data)
public static Vehicle.DurationLimit parseFrom(ByteBuffer data)
Parameter
Returns
Exceptions
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static Vehicle.DurationLimit parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parser()
public static Parser<Vehicle.DurationLimit> parser()
Returns
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter
Returns
Overrides
getCostPerHourAfterSoftMax()
public 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 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.
|
getDefaultInstanceForType()
public Vehicle.DurationLimit getDefaultInstanceForType()
Returns
getMaxDuration()
public Duration getMaxDuration()
A hard limit constraining the duration to be at most max_duration.
.google.protobuf.Duration max_duration = 1;
Returns
getMaxDurationOrBuilder()
public DurationOrBuilder getMaxDurationOrBuilder()
A hard limit constraining the duration to be at most max_duration.
.google.protobuf.Duration max_duration = 1;
Returns
getParserForType()
public Parser<Vehicle.DurationLimit> getParserForType()
Returns
Overrides
getQuadraticSoftMaxDuration()
public 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:
max_duration - quadratic_soft_max_duration <= 86400 seconds
.google.protobuf.Duration quadratic_soft_max_duration = 4;
Returns
Type | Description |
Duration | The quadraticSoftMaxDuration.
|
getQuadraticSoftMaxDurationOrBuilder()
public 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:
max_duration - quadratic_soft_max_duration <= 86400 seconds
.google.protobuf.Duration quadratic_soft_max_duration = 4;
Returns
getSerializedSize()
public int getSerializedSize()
Returns
Overrides
getSoftMaxDuration()
public 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 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
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
Returns
Overrides
hasCostPerHourAfterSoftMax()
public 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 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 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 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:
max_duration - quadratic_soft_max_duration <= 86400 seconds
.google.protobuf.Duration quadratic_soft_max_duration = 4;
Returns
Type | Description |
boolean | Whether the quadraticSoftMaxDuration field is set.
|
hasSoftMaxDuration()
public 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.
|
hashCode()
Returns
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
newBuilderForType()
public Vehicle.DurationLimit.Builder newBuilderForType()
Returns
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected Vehicle.DurationLimit.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Returns
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Returns
Overrides
toBuilder()
public Vehicle.DurationLimit.Builder toBuilder()
Returns
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Parameter
Overrides
Exceptions