Google Cloud Optimization V1 Client - Class InjectedSolutionConstraint (1.0.2)

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

Solution injected in the request including information about which visits must be constrained and how they must be constrained.

Generated from protobuf message google.cloud.optimization.v1.InjectedSolutionConstraint

Namespace

Google \ Cloud \ Optimization \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ routes array<ShipmentRoute>

Routes of the solution to inject. Some routes may be omitted from the original solution. The routes and skipped shipments must satisfy the basic validity assumptions listed for injected_first_solution_routes.

↳ skipped_shipments array<SkippedShipment>

Skipped shipments of the solution to inject. Some may be omitted from the original solution. See the routes field.

↳ constraint_relaxations array<InjectedSolutionConstraint\ConstraintRelaxation>

For zero or more groups of vehicles, specifies when and how much to relax constraints. If this field is empty, all non-empty vehicle routes are fully constrained.

getRoutes

Routes of the solution to inject. Some routes may be omitted from the original solution. The routes and skipped shipments must satisfy the basic validity assumptions listed for injected_first_solution_routes.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setRoutes

Routes of the solution to inject. Some routes may be omitted from the original solution. The routes and skipped shipments must satisfy the basic validity assumptions listed for injected_first_solution_routes.

Parameter
Name Description
var array<ShipmentRoute>
Returns
Type Description
$this

getSkippedShipments

Skipped shipments of the solution to inject. Some may be omitted from the original solution. See the routes field.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setSkippedShipments

Skipped shipments of the solution to inject. Some may be omitted from the original solution. See the routes field.

Parameter
Name Description
var array<SkippedShipment>
Returns
Type Description
$this

getConstraintRelaxations

For zero or more groups of vehicles, specifies when and how much to relax constraints. If this field is empty, all non-empty vehicle routes are fully constrained.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setConstraintRelaxations

For zero or more groups of vehicles, specifies when and how much to relax constraints. If this field is empty, all non-empty vehicle routes are fully constrained.

Parameter
Name Description
var array<InjectedSolutionConstraint\ConstraintRelaxation>
Returns
Type Description
$this