Package com.google.cloud.optimization.v1
Interface Vehicle.LoadLimitOrBuilder
-
- All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
- All Known Implementing Classes:
Vehicle.LoadLimit
,Vehicle.LoadLimit.Builder
- Enclosing class:
- Vehicle
public static interface Vehicle.LoadLimitOrBuilder extends com.google.protobuf.MessageOrBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description double
getCostPerUnitAboveSoftMax()
If the load ever exceeds [soft_max_load][google.cloud.optimization.v1.Vehicle.LoadLimit.soft_max_load] along this vehicle's route, the following cost penalty applies (only once per vehicle): (load - [soft_max_load][google.cloud.optimization.v1.Vehicle.LoadLimit.soft_max_load]) * [cost_per_unit_above_soft_max][google.cloud.optimization.v1.Vehicle.LoadLimit.cost_per_unit_above_soft_max].Vehicle.LoadLimit.Interval
getEndLoadInterval()
The acceptable load interval of the vehicle at the end of the route.Vehicle.LoadLimit.IntervalOrBuilder
getEndLoadIntervalOrBuilder()
The acceptable load interval of the vehicle at the end of the route.long
getMaxLoad()
The maximum acceptable amount of load.long
getSoftMaxLoad()
A soft limit of the load.Vehicle.LoadLimit.Interval
getStartLoadInterval()
The acceptable load interval of the vehicle at the start of the route.Vehicle.LoadLimit.IntervalOrBuilder
getStartLoadIntervalOrBuilder()
The acceptable load interval of the vehicle at the start of the route.boolean
hasEndLoadInterval()
The acceptable load interval of the vehicle at the end of the route.boolean
hasMaxLoad()
The maximum acceptable amount of load.boolean
hasStartLoadInterval()
The acceptable load interval of the vehicle at the start of the route.-
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
-
-
-
Method Detail
-
hasMaxLoad
boolean hasMaxLoad()
The maximum acceptable amount of load.
optional int64 max_load = 1;
- Returns:
- Whether the maxLoad field is set.
-
getMaxLoad
long getMaxLoad()
The maximum acceptable amount of load.
optional int64 max_load = 1;
- Returns:
- The maxLoad.
-
getSoftMaxLoad
long getSoftMaxLoad()
A soft limit of the load. See [cost_per_unit_above_soft_max][google.cloud.optimization.v1.Vehicle.LoadLimit.cost_per_unit_above_soft_max].
int64 soft_max_load = 2;
- Returns:
- The softMaxLoad.
-
getCostPerUnitAboveSoftMax
double getCostPerUnitAboveSoftMax()
If the load ever exceeds [soft_max_load][google.cloud.optimization.v1.Vehicle.LoadLimit.soft_max_load] along this vehicle's route, the following cost penalty applies (only once per vehicle): (load - [soft_max_load][google.cloud.optimization.v1.Vehicle.LoadLimit.soft_max_load]) * [cost_per_unit_above_soft_max][google.cloud.optimization.v1.Vehicle.LoadLimit.cost_per_unit_above_soft_max]. All costs add up and must be in the same unit as [Shipment.penalty_cost][google.cloud.optimization.v1.Shipment.penalty_cost].
double cost_per_unit_above_soft_max = 3;
- Returns:
- The costPerUnitAboveSoftMax.
-
hasStartLoadInterval
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:
- Whether the startLoadInterval field is set.
-
getStartLoadInterval
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:
- The startLoadInterval.
-
getStartLoadIntervalOrBuilder
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;
-
hasEndLoadInterval
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:
- Whether the endLoadInterval field is set.
-
getEndLoadInterval
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:
- The endLoadInterval.
-
getEndLoadIntervalOrBuilder
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;
-
-