Class InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Builder (1.1.14)

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.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

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

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

build()

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxationbuild()
Returns
Type Description

buildPartial()

publicInjectedSolutionConstraint.ConstraintRelaxation.RelaxationbuildPartial()
Returns
Type Description

clear()

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

clearField(Descriptors.FieldDescriptor field)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearField(Descriptors.FieldDescriptorfield)
Parameter
Name Description
Returns
Type Description
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 satified.

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

Returns
Type Description

clearOneof(Descriptors.OneofDescriptor oneof)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuilderclearOneof(Descriptors.OneofDescriptoroneof)
Parameter
Name Description
Returns
Type Description
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

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

clone()

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

getDefaultInstanceForType()

publicInjectedSolutionConstraint.ConstraintRelaxation.RelaxationgetDefaultInstanceForType()
Returns
Type Description

getDescriptorForType()

publicDescriptors.DescriptorgetDescriptorForType()
Returns
Type Description
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 satified.

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

Returns
Type Description

getLevelValue()

publicintgetLevelValue()

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

.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

getThresholdTimeOrBuilder()

publicTimestampOrBuildergetThresholdTimeOrBuilder()

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

.google.protobuf.Timestamp threshold_time = 2;

Returns
Type Description

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
Overrides

isInitialized()

publicfinalbooleanisInitialized()
Returns
Type Description
Overrides

mergeFrom(InjectedSolutionConstraint.ConstraintRelaxation.Relaxation other)

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

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(CodedInputStreaminput,ExtensionRegistryLiteextensionRegistry)
Parameters
Name Description
extensionRegistry ExtensionRegistryLite
Returns
Type Description
Overrides Exceptions
Type Description

mergeFrom(Message other)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildermergeFrom(Messageother)
Parameter
Name Description
other Message
Returns
Type Description
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

mergeUnknownFields(UnknownFieldSet unknownFields)

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

setField(Descriptors.FieldDescriptor field, Object value)

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetField(Descriptors.FieldDescriptorfield,Objectvalue)
Parameters
Name Description
value Object
Returns
Type Description
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 satified.

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

Parameter
Name Description
Returns
Type Description

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 satified.

.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

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

publicInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetRepeatedField(Descriptors.FieldDescriptorfield,intindex,Objectvalue)
Parameters
Name Description
index int
value Object
Returns
Type Description
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

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

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

setUnknownFields(UnknownFieldSet unknownFields)

publicfinalInjectedSolutionConstraint.ConstraintRelaxation.Relaxation.BuildersetUnknownFields(UnknownFieldSetunknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
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.