Class TerminationCriteria
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.ortools.pdlp.TerminationCriteria
- All Implemented Interfaces:
TerminationCriteriaOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
@Generated
public final class TerminationCriteria
extends com.google.protobuf.GeneratedMessage
implements TerminationCriteriaOrBuilder
Relevant readings on infeasibility certificates: (1) https://docs.mosek.com/modeling-cookbook/qcqo.html provides references explaining why the primal rays imply dual infeasibility and dual rays imply primal infeasibility. (2) The termination criteria for Mosek's linear programming optimizer https://docs.mosek.com/9.0/pythonfusion/solving-linear.html. (3) The termination criteria for OSQP is in section 3.3 of https://web.stanford.edu/~boyd/papers/pdf/osqp.pdf. (4) The termination criteria for SCS is in section 3.5 of https://arxiv.org/pdf/1312.3039.pdf.Protobuf type
operations_research.pdlp.TerminationCriteria- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classRelevant readings on infeasibility certificates: (1) https://docs.mosek.com/modeling-cookbook/qcqo.html provides references explaining why the primal rays imply dual infeasibility and dual rays imply primal infeasibilitystatic final classProtobuf typeoperations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteriastatic interfacestatic enumstatic final classProtobuf typeoperations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteriastatic interfaceNested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>, BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParentNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic TerminationCriteriastatic final com.google.protobuf.Descriptors.Descriptor.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;doubleIf the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibilitydoubleDeprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated.doubleDeprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated.doubleIf the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibilityintIf termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.doubleIf termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.The norm that we are measuring the optimality criteria in.com.google.protobuf.Parser<TerminationCriteria> int.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;doubleIf termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.boolean.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;booleanIf the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibilitybooleanDeprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated.booleanDeprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated.booleanIf the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibilityinthashCode()booleanIf termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.booleanIf termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.booleanThe norm that we are measuring the optimality criteria in.boolean.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;booleanIf termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanstatic TerminationCriteria.Builderstatic TerminationCriteria.BuildernewBuilder(TerminationCriteria prototype) protected TerminationCriteria.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static TerminationCriteriaparseDelimitedFrom(InputStream input) static TerminationCriteriaparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TerminationCriteriaparseFrom(byte[] data) static TerminationCriteriaparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TerminationCriteriaparseFrom(com.google.protobuf.ByteString data) static TerminationCriteriaparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TerminationCriteriaparseFrom(com.google.protobuf.CodedInputStream input) static TerminationCriteriaparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TerminationCriteriaparseFrom(InputStream input) static TerminationCriteriaparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static TerminationCriteriaparseFrom(ByteBuffer data) static TerminationCriteriaparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<TerminationCriteria> parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
OPTIMALITY_NORM_FIELD_NUMBER
public static final int OPTIMALITY_NORM_FIELD_NUMBER- See Also:
-
SIMPLE_OPTIMALITY_CRITERIA_FIELD_NUMBER
public static final int SIMPLE_OPTIMALITY_CRITERIA_FIELD_NUMBER- See Also:
-
DETAILED_OPTIMALITY_CRITERIA_FIELD_NUMBER
public static final int DETAILED_OPTIMALITY_CRITERIA_FIELD_NUMBER- See Also:
-
EPS_OPTIMAL_ABSOLUTE_FIELD_NUMBER
public static final int EPS_OPTIMAL_ABSOLUTE_FIELD_NUMBER- See Also:
-
EPS_OPTIMAL_RELATIVE_FIELD_NUMBER
public static final int EPS_OPTIMAL_RELATIVE_FIELD_NUMBER- See Also:
-
EPS_PRIMAL_INFEASIBLE_FIELD_NUMBER
public static final int EPS_PRIMAL_INFEASIBLE_FIELD_NUMBER- See Also:
-
EPS_DUAL_INFEASIBLE_FIELD_NUMBER
public static final int EPS_DUAL_INFEASIBLE_FIELD_NUMBER- See Also:
-
TIME_SEC_LIMIT_FIELD_NUMBER
public static final int TIME_SEC_LIMIT_FIELD_NUMBER- See Also:
-
ITERATION_LIMIT_FIELD_NUMBER
public static final int ITERATION_LIMIT_FIELD_NUMBER- See Also:
-
KKT_MATRIX_PASS_LIMIT_FIELD_NUMBER
public static final int KKT_MATRIX_PASS_LIMIT_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
getOptimalityCriteriaCase
- Specified by:
getOptimalityCriteriaCasein interfaceTerminationCriteriaOrBuilder
-
hasOptimalityNorm
public boolean hasOptimalityNorm()The norm that we are measuring the optimality criteria in.
optional .operations_research.pdlp.OptimalityNorm optimality_norm = 1 [default = OPTIMALITY_NORM_L2];- Specified by:
hasOptimalityNormin interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the optimalityNorm field is set.
-
getOptimalityNorm
The norm that we are measuring the optimality criteria in.
optional .operations_research.pdlp.OptimalityNorm optimality_norm = 1 [default = OPTIMALITY_NORM_L2];- Specified by:
getOptimalityNormin interfaceTerminationCriteriaOrBuilder- Returns:
- The optimalityNorm.
-
hasSimpleOptimalityCriteria
public boolean hasSimpleOptimalityCriteria().operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;- Specified by:
hasSimpleOptimalityCriteriain interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the simpleOptimalityCriteria field is set.
-
getSimpleOptimalityCriteria
.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;- Specified by:
getSimpleOptimalityCriteriain interfaceTerminationCriteriaOrBuilder- Returns:
- The simpleOptimalityCriteria.
-
getSimpleOptimalityCriteriaOrBuilder
.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;- Specified by:
getSimpleOptimalityCriteriaOrBuilderin interfaceTerminationCriteriaOrBuilder
-
hasDetailedOptimalityCriteria
public boolean hasDetailedOptimalityCriteria().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;- Specified by:
hasDetailedOptimalityCriteriain interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the detailedOptimalityCriteria field is set.
-
getDetailedOptimalityCriteria
.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;- Specified by:
getDetailedOptimalityCriteriain interfaceTerminationCriteriaOrBuilder- Returns:
- The detailedOptimalityCriteria.
-
getDetailedOptimalityCriteriaOrBuilder
public TerminationCriteria.DetailedOptimalityCriteriaOrBuilder getDetailedOptimalityCriteriaOrBuilder().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;- Specified by:
getDetailedOptimalityCriteriaOrBuilderin interfaceTerminationCriteriaOrBuilder
-
hasEpsOptimalAbsolute
Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated. See ortools/pdlp/solvers.proto;l=147Absolute tolerance on primal residual, dual residual, and the objective gap. Deprecated, use simple_optimality_criteria instead. TODO(b/241462829) delete this deprecated field.
optional double eps_optimal_absolute = 2 [default = 1e-06, deprecated = true];- Specified by:
hasEpsOptimalAbsolutein interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the epsOptimalAbsolute field is set.
-
getEpsOptimalAbsolute
Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated. See ortools/pdlp/solvers.proto;l=147Absolute tolerance on primal residual, dual residual, and the objective gap. Deprecated, use simple_optimality_criteria instead. TODO(b/241462829) delete this deprecated field.
optional double eps_optimal_absolute = 2 [default = 1e-06, deprecated = true];- Specified by:
getEpsOptimalAbsolutein interfaceTerminationCriteriaOrBuilder- Returns:
- The epsOptimalAbsolute.
-
hasEpsOptimalRelative
Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated. See ortools/pdlp/solvers.proto;l=154Relative tolerance on primal residual, dual residual, and the objective gap. Deprecated, use simple_optimality_criteria instead. TODO(b/241462829) delete this deprecated field.
optional double eps_optimal_relative = 3 [default = 1e-06, deprecated = true];- Specified by:
hasEpsOptimalRelativein interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the epsOptimalRelative field is set.
-
getEpsOptimalRelative
Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated. See ortools/pdlp/solvers.proto;l=154Relative tolerance on primal residual, dual residual, and the objective gap. Deprecated, use simple_optimality_criteria instead. TODO(b/241462829) delete this deprecated field.
optional double eps_optimal_relative = 3 [default = 1e-06, deprecated = true];- Specified by:
getEpsOptimalRelativein interfaceTerminationCriteriaOrBuilder- Returns:
- The epsOptimalRelative.
-
hasEpsPrimalInfeasible
public boolean hasEpsPrimalInfeasible()If the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibility. (1) dual_ray_objective > 0, (2) max_dual_ray_infeasibility / dual_ray_objective <= eps_primal_infeasible.
optional double eps_primal_infeasible = 4 [default = 1e-08];- Specified by:
hasEpsPrimalInfeasiblein interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the epsPrimalInfeasible field is set.
-
getEpsPrimalInfeasible
public double getEpsPrimalInfeasible()If the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibility. (1) dual_ray_objective > 0, (2) max_dual_ray_infeasibility / dual_ray_objective <= eps_primal_infeasible.
optional double eps_primal_infeasible = 4 [default = 1e-08];- Specified by:
getEpsPrimalInfeasiblein interfaceTerminationCriteriaOrBuilder- Returns:
- The epsPrimalInfeasible.
-
hasEpsDualInfeasible
public boolean hasEpsDualInfeasible()If the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibility. (1) primal_ray_linear_objective < 0, (2) max_primal_ray_infeasibility / (-primal_ray_linear_objective) <= eps_dual_infeasible (3) primal_ray_quadratic_norm / (-primal_ray_linear_objective) <= eps_dual_infeasible.
optional double eps_dual_infeasible = 5 [default = 1e-08];- Specified by:
hasEpsDualInfeasiblein interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the epsDualInfeasible field is set.
-
getEpsDualInfeasible
public double getEpsDualInfeasible()If the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibility. (1) primal_ray_linear_objective < 0, (2) max_primal_ray_infeasibility / (-primal_ray_linear_objective) <= eps_dual_infeasible (3) primal_ray_quadratic_norm / (-primal_ray_linear_objective) <= eps_dual_infeasible.
optional double eps_dual_infeasible = 5 [default = 1e-08];- Specified by:
getEpsDualInfeasiblein interfaceTerminationCriteriaOrBuilder- Returns:
- The epsDualInfeasible.
-
hasTimeSecLimit
public boolean hasTimeSecLimit()If termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.
optional double time_sec_limit = 6 [default = inf];- Specified by:
hasTimeSecLimitin interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the timeSecLimit field is set.
-
getTimeSecLimit
public double getTimeSecLimit()If termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.
optional double time_sec_limit = 6 [default = inf];- Specified by:
getTimeSecLimitin interfaceTerminationCriteriaOrBuilder- Returns:
- The timeSecLimit.
-
hasIterationLimit
public boolean hasIterationLimit()If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.
optional int32 iteration_limit = 7 [default = 2147483647];- Specified by:
hasIterationLimitin interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the iterationLimit field is set.
-
getIterationLimit
public int getIterationLimit()If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.
optional int32 iteration_limit = 7 [default = 2147483647];- Specified by:
getIterationLimitin interfaceTerminationCriteriaOrBuilder- Returns:
- The iterationLimit.
-
hasKktMatrixPassLimit
public boolean hasKktMatrixPassLimit()If termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.
optional double kkt_matrix_pass_limit = 8 [default = inf];- Specified by:
hasKktMatrixPassLimitin interfaceTerminationCriteriaOrBuilder- Returns:
- Whether the kktMatrixPassLimit field is set.
-
getKktMatrixPassLimit
public double getKktMatrixPassLimit()If termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.
optional double kkt_matrix_pass_limit = 8 [default = inf];- Specified by:
getKktMatrixPassLimitin interfaceTerminationCriteriaOrBuilder- Returns:
- The kktMatrixPassLimit.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static TerminationCriteria parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TerminationCriteria parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TerminationCriteria parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TerminationCriteria parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TerminationCriteria parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static TerminationCriteria parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static TerminationCriteria parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static TerminationCriteria parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static TerminationCriteria parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static TerminationCriteria parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected TerminationCriteria.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-