Class RoutingSearchParameters.ImprovementSearchLimitParameters.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
- com.google.ortools.constraintsolver.RoutingSearchParameters.ImprovementSearchLimitParameters.Builder
-
- All Implemented Interfaces:
RoutingSearchParameters.ImprovementSearchLimitParametersOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.lang.Cloneable
- Enclosing class:
- RoutingSearchParameters.ImprovementSearchLimitParameters
public static final class RoutingSearchParameters.ImprovementSearchLimitParameters.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder> implements RoutingSearchParameters.ImprovementSearchLimitParametersOrBuilder
Parameters required for the improvement search limit.
Protobuf typeoperations_research.RoutingSearchParameters.ImprovementSearchLimitParameters
-
-
Method Summary
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
clear
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
getDefaultInstanceForType
public RoutingSearchParameters.ImprovementSearchLimitParameters getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public RoutingSearchParameters.ImprovementSearchLimitParameters build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public RoutingSearchParameters.ImprovementSearchLimitParameters buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
setField
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
clearField
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
clearOneof
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
setRepeatedField
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
addRepeatedField
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
mergeFrom
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
mergeFrom
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder mergeFrom(RoutingSearchParameters.ImprovementSearchLimitParameters other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
mergeFrom
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>- Throws:
java.io.IOException
-
getImprovementRateCoefficient
public double getImprovementRateCoefficient()
Parameter that regulates exchange rate between objective improvement and number of neighbors spent. The smaller the value, the sooner the limit stops the search. Must be positive.
double improvement_rate_coefficient = 38;- Specified by:
getImprovementRateCoefficientin interfaceRoutingSearchParameters.ImprovementSearchLimitParametersOrBuilder- Returns:
- The improvementRateCoefficient.
-
setImprovementRateCoefficient
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder setImprovementRateCoefficient(double value)
Parameter that regulates exchange rate between objective improvement and number of neighbors spent. The smaller the value, the sooner the limit stops the search. Must be positive.
double improvement_rate_coefficient = 38;- Parameters:
value- The improvementRateCoefficient to set.- Returns:
- This builder for chaining.
-
clearImprovementRateCoefficient
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder clearImprovementRateCoefficient()
Parameter that regulates exchange rate between objective improvement and number of neighbors spent. The smaller the value, the sooner the limit stops the search. Must be positive.
double improvement_rate_coefficient = 38;- Returns:
- This builder for chaining.
-
getImprovementRateSolutionsDistance
public int getImprovementRateSolutionsDistance()
Parameter that specifies the distance between improvements taken into consideration for calculating the improvement rate. Example: For 5 objective improvements = (10, 8, 6, 4, 2), and the solutions_distance parameter of 2, then the improvement_rate will be computed for (10, 6), (8, 4), and (6, 2).
int32 improvement_rate_solutions_distance = 39;- Specified by:
getImprovementRateSolutionsDistancein interfaceRoutingSearchParameters.ImprovementSearchLimitParametersOrBuilder- Returns:
- The improvementRateSolutionsDistance.
-
setImprovementRateSolutionsDistance
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder setImprovementRateSolutionsDistance(int value)
Parameter that specifies the distance between improvements taken into consideration for calculating the improvement rate. Example: For 5 objective improvements = (10, 8, 6, 4, 2), and the solutions_distance parameter of 2, then the improvement_rate will be computed for (10, 6), (8, 4), and (6, 2).
int32 improvement_rate_solutions_distance = 39;- Parameters:
value- The improvementRateSolutionsDistance to set.- Returns:
- This builder for chaining.
-
clearImprovementRateSolutionsDistance
public RoutingSearchParameters.ImprovementSearchLimitParameters.Builder clearImprovementRateSolutionsDistance()
Parameter that specifies the distance between improvements taken into consideration for calculating the improvement rate. Example: For 5 objective improvements = (10, 8, 6, 4, 2), and the solutions_distance parameter of 2, then the improvement_rate will be computed for (10, 6), (8, 4), and (6, 2).
int32 improvement_rate_solutions_distance = 39;- Returns:
- This builder for chaining.
-
setUnknownFields
public final RoutingSearchParameters.ImprovementSearchLimitParameters.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
mergeUnknownFields
public final RoutingSearchParameters.ImprovementSearchLimitParameters.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RoutingSearchParameters.ImprovementSearchLimitParameters.Builder>
-
-