Google Cloud Optimization V1 Client - Class Reason (0.2.0)

Reference documentation and code samples for the Google Cloud Optimization V1 Client class Reason.

If we can explain why the shipment was skipped, reasons will be listed here. If the reason is not the same for all vehicles, reason will have more than 1 element. A skipped shipment cannot have duplicate reasons, i.e. where all fields are the same except for example_vehicle_index.

Example:

reasons {
  code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
  example_vehicle_index: 1
  example_exceeded_capacity_type: "Apples"
}
reasons {
  code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
  example_vehicle_index: 3
  example_exceeded_capacity_type: "Pears"
}
reasons {
  code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
  example_vehicle_index: 1
}

The skipped shipment is incompatible with all vehicles. The reasons may be different for all vehicles but at least one vehicle's "Apples" capacity would be exceeded (including vehicle 1), at least one vehicle's "Pears" capacity would be exceeded (including vehicle 3) and at least one vehicle's distance limit would be exceeded (including vehicle 1).

Generated from protobuf message google.cloud.optimization.v1.SkippedShipment.Reason

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ code int

Refer to the comments of Code.

↳ example_vehicle_index int

If the reason is related to a shipment-vehicle incompatibility, this field provides the index of one relevant vehicle.

↳ example_exceeded_capacity_type string

If the reason code is DEMAND_EXCEEDS_VEHICLE_CAPACITY, documents one capacity type that is exceeded.

getCode

Refer to the comments of Code.

Returns
TypeDescription
int

setCode

Refer to the comments of Code.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getExampleVehicleIndex

If the reason is related to a shipment-vehicle incompatibility, this field provides the index of one relevant vehicle.

Returns
TypeDescription
int

hasExampleVehicleIndex

clearExampleVehicleIndex

setExampleVehicleIndex

If the reason is related to a shipment-vehicle incompatibility, this field provides the index of one relevant vehicle.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getExampleExceededCapacityType

If the reason code is DEMAND_EXCEEDS_VEHICLE_CAPACITY, documents one capacity type that is exceeded.

Returns
TypeDescription
string

setExampleExceededCapacityType

If the reason code is DEMAND_EXCEEDS_VEHICLE_CAPACITY, documents one capacity type that is exceeded.

Parameter
NameDescription
var string
Returns
TypeDescription
$this