Class InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder (1.72.0)

publicstaticfinalclass InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderextendsGeneratedMessageV3.Builder<InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder>implementsInjectedSolutionConstraint.ConstraintRelaxation.RelaxationOrBuilder

If relaxations is empty, the start time and sequence of all visits on routes are fully constrained and no new visits may be inserted or added to those routes. Also, a vehicle's start and end time in routes is fully constrained, unless the vehicle is empty (i.e., has no visits and has used_if_route_is_empty set to false in the model).

relaxations(i).level specifies the constraint relaxation level applied to a visit #j that satisfies:

  • route.visits(j).start_time >= relaxations(i).threshold_time AND
  • j + 1 >= relaxations(i).threshold_visit_count

    Similarly, the vehicle start is relaxed to relaxations(i).level if it satisfies:

  • vehicle_start_time >= relaxations(i).threshold_time AND

  • relaxations(i).threshold_visit_count == 0 and the vehicle end is relaxed to relaxations(i).level if it satisfies:
  • vehicle_end_time >= relaxations(i).threshold_time AND
  • route.visits_size() + 1 >= relaxations(i).threshold_visit_count

    To apply a relaxation level if a visit meets the threshold_visit_count OR the threshold_time add two relaxations with the same level: one with only threshold_visit_count set and the other with only threshold_time set. If a visit satisfies the conditions of multiple relaxations, the most relaxed level applies. As a result, from the vehicle start through the route visits in order to the vehicle end, the relaxation level becomes more relaxed: i.e., the relaxation level is non-decreasing as the route progresses.

    The timing and sequence of route visits that do not satisfy the threshold conditions of any relaxations are fully constrained and no visits may be inserted into these sequences. Also, if a vehicle start or end does not satisfy the conditions of any relaxation the time is fixed, unless the vehicle is empty.

Protobuf type google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation

Inheritance

Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessageV3.Builder > InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

Inherited Members

com.google.protobuf.GeneratedMessageV3.Builder.getUnknownFieldSetBuilder()
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMapFieldReflection(int)
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMutableMapFieldReflection(int)
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString)
com.google.protobuf.GeneratedMessageV3.Builder.mergeUnknownVarintField(int,int)
com.google.protobuf.GeneratedMessageV3.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int)
com.google.protobuf.GeneratedMessageV3.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder)

Static Methods

getDescriptor()

publicstaticfinalDescriptors.DescriptorgetDescriptor()
Returns
Type Description
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderaddRepeatedField(Descriptors.FieldDescriptorfield,Objectvalue)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

build()

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxationbuild()
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation

buildPartial()

publicInjectedSolutionConstraint.ConstraintRelaxation.RelaxationbuildPartial()
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation

clear()

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builderclear()
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

clearField(Descriptors.FieldDescriptor field)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearField(Descriptors.FieldDescriptorfield)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

clearLevel()

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearLevel()

The constraint relaxation level that applies when the conditions at or after threshold_time AND at least threshold_visit_count are satisfied.

.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;

Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearOneof(Descriptors.OneofDescriptoroneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

clearThresholdTime()

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearThresholdTime()

The time at or after which the relaxation level may be applied.

.google.protobuf.Timestamp threshold_time = 2;

Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

clearThresholdVisitCount()

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearThresholdVisitCount()

The number of visits at or after which the relaxation level may be applied. If threshold_visit_count is 0 (or unset), the level may be applied directly at the vehicle start.

If it is route.visits_size() + 1, the level may only be applied to the vehicle end. If it is more than route.visits_size() + 1, level is not applied at all for that route.

int32 threshold_visit_count = 3;

Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

This builder for chaining.

clone()

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builderclone()
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

getDefaultInstanceForType()

publicInjectedSolutionConstraint.ConstraintRelaxation.RelaxationgetDefaultInstanceForType()
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation

getDescriptorForType()

publicDescriptors.DescriptorgetDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getLevel()

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.LevelgetLevel()

The constraint relaxation level that applies when the conditions at or after threshold_time AND at least threshold_visit_count are satisfied.

.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;

Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level

The level.

getLevelValue()

publicintgetLevelValue()

The constraint relaxation level that applies when the conditions at or after threshold_time AND at least threshold_visit_count are satisfied.

.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;

Returns
Type Description
int

The enum numeric value on the wire for level.

getThresholdTime()

publicTimestampgetThresholdTime()

The time at or after which the relaxation level may be applied.

.google.protobuf.Timestamp threshold_time = 2;

Returns
Type Description
Timestamp

The thresholdTime.

getThresholdTimeBuilder()

publicTimestamp.BuildergetThresholdTimeBuilder()

The time at or after which the relaxation level may be applied.

.google.protobuf.Timestamp threshold_time = 2;

Returns
Type Description
Builder

getThresholdTimeOrBuilder()

publicTimestampOrBuildergetThresholdTimeOrBuilder()

The time at or after which the relaxation level may be applied.

.google.protobuf.Timestamp threshold_time = 2;

Returns
Type Description
TimestampOrBuilder

getThresholdVisitCount()

publicintgetThresholdVisitCount()

The number of visits at or after which the relaxation level may be applied. If threshold_visit_count is 0 (or unset), the level may be applied directly at the vehicle start.

If it is route.visits_size() + 1, the level may only be applied to the vehicle end. If it is more than route.visits_size() + 1, level is not applied at all for that route.

int32 threshold_visit_count = 3;

Returns
Type Description
int

The thresholdVisitCount.

hasThresholdTime()

publicbooleanhasThresholdTime()

The time at or after which the relaxation level may be applied.

.google.protobuf.Timestamp threshold_time = 2;

Returns
Type Description
boolean

Whether the thresholdTime field is set.

internalGetFieldAccessorTable()

protectedGeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

publicfinalbooleanisInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation other)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(InjectedSolutionConstraint.ConstraintRelaxation.Relaxationother)
Parameter
Name Description
other InjectedSolutionConstraint.ConstraintRelaxation.Relaxation
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(CodedInputStreaminput,ExtensionRegistryLiteextensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(Messageother)
Parameter
Name Description
other Message
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

mergeThresholdTime(Timestamp value)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeThresholdTime(Timestampvalue)

The time at or after which the relaxation level may be applied.

.google.protobuf.Timestamp threshold_time = 2;

Parameter
Name Description
value Timestamp
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

publicfinalInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeUnknownFields(UnknownFieldSetunknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

setField(Descriptors.FieldDescriptor field, Object value)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetField(Descriptors.FieldDescriptorfield,Objectvalue)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

setLevel(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level value)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetLevel(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Levelvalue)

The constraint relaxation level that applies when the conditions at or after threshold_time AND at least threshold_visit_count are satisfied.

.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;

Parameter
Name Description
value InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level

The level to set.

Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

This builder for chaining.

setLevelValue(int value)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetLevelValue(intvalue)

The constraint relaxation level that applies when the conditions at or after threshold_time AND at least threshold_visit_count are satisfied.

.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level level = 1;

Parameter
Name Description
value int

The enum numeric value on the wire for level to set.

Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

This builder for chaining.

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetRepeatedField(Descriptors.FieldDescriptorfield,intindex,Objectvalue)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

setThresholdTime(Timestamp value)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetThresholdTime(Timestampvalue)

The time at or after which the relaxation level may be applied.

.google.protobuf.Timestamp threshold_time = 2;

Parameter
Name Description
value Timestamp
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

setThresholdTime(Timestamp.Builder builderForValue)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetThresholdTime(Timestamp.BuilderbuilderForValue)

The time at or after which the relaxation level may be applied.

.google.protobuf.Timestamp threshold_time = 2;

Parameter
Name Description
builderForValue Builder
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

setThresholdVisitCount(int value)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetThresholdVisitCount(intvalue)

The number of visits at or after which the relaxation level may be applied. If threshold_visit_count is 0 (or unset), the level may be applied directly at the vehicle start.

If it is route.visits_size() + 1, the level may only be applied to the vehicle end. If it is more than route.visits_size() + 1, level is not applied at all for that route.

int32 threshold_visit_count = 3;

Parameter
Name Description
value int

The thresholdVisitCount to set.

Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

publicfinalInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetUnknownFields(UnknownFieldSetunknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder
Overrides

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年10月30日 UTC.