Interface Vehicle.LoadLimitOrBuilder (1.20.0)

public static interface Vehicle.LoadLimitOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

getCostPerUnitAboveSoftMax()

public abstract 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
TypeDescription
double

The costPerUnitAboveSoftMax.

getEndLoadInterval()

public abstract 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
TypeDescription
Vehicle.LoadLimit.Interval

The endLoadInterval.

getEndLoadIntervalOrBuilder()

public abstract 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
TypeDescription
Vehicle.LoadLimit.IntervalOrBuilder

getMaxLoad()

public abstract long getMaxLoad()

The maximum acceptable amount of load.

optional int64 max_load = 1;

Returns
TypeDescription
long

The maxLoad.

getSoftMaxLoad()

public abstract long getSoftMaxLoad()

A soft limit of the load. See cost_per_unit_above_soft_max.

int64 soft_max_load = 2;

Returns
TypeDescription
long

The softMaxLoad.

getStartLoadInterval()

public abstract 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
TypeDescription
Vehicle.LoadLimit.Interval

The startLoadInterval.

getStartLoadIntervalOrBuilder()

public abstract 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
TypeDescription
Vehicle.LoadLimit.IntervalOrBuilder

hasEndLoadInterval()

public abstract 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
TypeDescription
boolean

Whether the endLoadInterval field is set.

hasMaxLoad()

public abstract boolean hasMaxLoad()

The maximum acceptable amount of load.

optional int64 max_load = 1;

Returns
TypeDescription
boolean

Whether the maxLoad field is set.

hasStartLoadInterval()

public abstract 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
TypeDescription
boolean

Whether the startLoadInterval field is set.