public static final class Vehicle.LoadLimit extends GeneratedMessageV3 implements Vehicle.LoadLimitOrBuilder
Defines a load limit applying to a vehicle, e.g. "this truck may only
carry up to 3500 kg". See load_limits.
Protobuf type google.cloud.optimization.v1.Vehicle.LoadLimit
Static Fields
COST_PER_UNIT_ABOVE_SOFT_MAX_FIELD_NUMBER
public static final int COST_PER_UNIT_ABOVE_SOFT_MAX_FIELD_NUMBER
Field Value
END_LOAD_INTERVAL_FIELD_NUMBER
public static final int END_LOAD_INTERVAL_FIELD_NUMBER
Field Value
MAX_LOAD_FIELD_NUMBER
public static final int MAX_LOAD_FIELD_NUMBER
Field Value
SOFT_MAX_LOAD_FIELD_NUMBER
public static final int SOFT_MAX_LOAD_FIELD_NUMBER
Field Value
START_LOAD_INTERVAL_FIELD_NUMBER
public static final int START_LOAD_INTERVAL_FIELD_NUMBER
Field Value
Static Methods
getDefaultInstance()
public static Vehicle.LoadLimit getDefaultInstance()
Returns
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
newBuilder()
public static Vehicle.LoadLimit.Builder newBuilder()
Returns
newBuilder(Vehicle.LoadLimit prototype)
public static Vehicle.LoadLimit.Builder newBuilder(Vehicle.LoadLimit prototype)
Parameter
Returns
public static Vehicle.LoadLimit parseDelimitedFrom(InputStream input)
Parameter
Returns
Exceptions
public static Vehicle.LoadLimit parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(byte[] data)
public static Vehicle.LoadLimit parseFrom(byte[] data)
Parameter
Name | Description |
data | byte[]
|
Returns
Exceptions
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static Vehicle.LoadLimit parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteString data)
public static Vehicle.LoadLimit parseFrom(ByteString data)
Parameter
Returns
Exceptions
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static Vehicle.LoadLimit parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static Vehicle.LoadLimit parseFrom(CodedInputStream input)
Parameter
Returns
Exceptions
public static Vehicle.LoadLimit parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static Vehicle.LoadLimit parseFrom(InputStream input)
Parameter
Returns
Exceptions
public static Vehicle.LoadLimit parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteBuffer data)
public static Vehicle.LoadLimit parseFrom(ByteBuffer data)
Parameter
Returns
Exceptions
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static Vehicle.LoadLimit parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parser()
public static Parser<Vehicle.LoadLimit> parser()
Returns
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter
Returns
Overrides
getCostPerUnitAboveSoftMax()
public double getCostPerUnitAboveSoftMax()
If the load ever exceeds soft_max_load along this vehicle's route,
the following cost penalty applies (only once per vehicle):
(load - soft_max_load) * cost_per_unit_above_soft_max. All costs
add up and must be in the same unit as Shipment.penalty_cost.
double cost_per_unit_above_soft_max = 3;
Returns
Type | Description |
double | The costPerUnitAboveSoftMax.
|
getDefaultInstanceForType()
public Vehicle.LoadLimit getDefaultInstanceForType()
Returns
getEndLoadInterval()
public Vehicle.LoadLimit.Interval getEndLoadInterval()
The acceptable load interval of the vehicle at the end of the route.
.google.cloud.optimization.v1.Vehicle.LoadLimit.Interval end_load_interval = 5;
Returns
getEndLoadIntervalOrBuilder()
public Vehicle.LoadLimit.IntervalOrBuilder getEndLoadIntervalOrBuilder()
The acceptable load interval of the vehicle at the end of the route.
.google.cloud.optimization.v1.Vehicle.LoadLimit.Interval end_load_interval = 5;
Returns
getMaxLoad()
The maximum acceptable amount of load.
optional int64 max_load = 1;
Returns
Type | Description |
long | The maxLoad.
|
getParserForType()
public Parser<Vehicle.LoadLimit> getParserForType()
Returns
Overrides
getSerializedSize()
public int getSerializedSize()
Returns
Overrides
getSoftMaxLoad()
public long getSoftMaxLoad()
A soft limit of the load. See cost_per_unit_above_soft_max.
int64 soft_max_load = 2;
Returns
Type | Description |
long | The softMaxLoad.
|
getStartLoadInterval()
public Vehicle.LoadLimit.Interval getStartLoadInterval()
The acceptable load interval of the vehicle at the start of the route.
.google.cloud.optimization.v1.Vehicle.LoadLimit.Interval start_load_interval = 4;
Returns
getStartLoadIntervalOrBuilder()
public Vehicle.LoadLimit.IntervalOrBuilder getStartLoadIntervalOrBuilder()
The acceptable load interval of the vehicle at the start of the route.
.google.cloud.optimization.v1.Vehicle.LoadLimit.Interval start_load_interval = 4;
Returns
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
Returns
Overrides
hasEndLoadInterval()
public boolean hasEndLoadInterval()
The acceptable load interval of the vehicle at the end of the route.
.google.cloud.optimization.v1.Vehicle.LoadLimit.Interval end_load_interval = 5;
Returns
Type | Description |
boolean | Whether the endLoadInterval field is set.
|
hasMaxLoad()
public boolean hasMaxLoad()
The maximum acceptable amount of load.
optional int64 max_load = 1;
Returns
Type | Description |
boolean | Whether the maxLoad field is set.
|
hasStartLoadInterval()
public boolean hasStartLoadInterval()
The acceptable load interval of the vehicle at the start of the route.
.google.cloud.optimization.v1.Vehicle.LoadLimit.Interval start_load_interval = 4;
Returns
Type | Description |
boolean | Whether the startLoadInterval field is set.
|
hashCode()
Returns
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
newBuilderForType()
public Vehicle.LoadLimit.Builder newBuilderForType()
Returns
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected Vehicle.LoadLimit.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Returns
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Returns
Overrides
toBuilder()
public Vehicle.LoadLimit.Builder toBuilder()
Returns
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Parameter
Overrides
Exceptions