Package operations_research.pdlp
Class Solvers.TerminationCriteria
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
operations_research.pdlp.Solvers.TerminationCriteria
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable,Solvers.TerminationCriteriaOrBuilder
- Enclosing class:
- Solvers
public static final class Solvers.TerminationCriteria
extends com.google.protobuf.GeneratedMessageV3
implements Solvers.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 infeasibility.static 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.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested 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 com.google.protobuf.Parser<Solvers.TerminationCriteria>Deprecated.static final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic Solvers.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 infeasibility.doubleDeprecated.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 infeasibility.intIf 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<Solvers.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 infeasibility.booleanDeprecated.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 infeasibility.inthashCode()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.GeneratedMessageV3.FieldAccessorTablefinal booleannewBuilder(Solvers.TerminationCriteria prototype) protected Solvers.TerminationCriteria.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static Solvers.TerminationCriteriaparseDelimitedFrom(InputStream input) static Solvers.TerminationCriteriaparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Solvers.TerminationCriteriaparseFrom(byte[] data) static Solvers.TerminationCriteriaparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Solvers.TerminationCriteriaparseFrom(com.google.protobuf.ByteString data) static Solvers.TerminationCriteriaparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Solvers.TerminationCriteriaparseFrom(com.google.protobuf.CodedInputStream input) static Solvers.TerminationCriteriaparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Solvers.TerminationCriteriaparseFrom(InputStream input) static Solvers.TerminationCriteriaparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static Solvers.TerminationCriteriaparseFrom(ByteBuffer data) static Solvers.TerminationCriteriaparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<Solvers.TerminationCriteria>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, 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:
-
PARSER
Deprecated.
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
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
-
getOptimalityCriteriaCase
- Specified by:
getOptimalityCriteriaCasein interfaceSolvers.TerminationCriteriaOrBuilder
-
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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- Returns:
- The optimalityNorm.
-
hasSimpleOptimalityCriteria
public boolean hasSimpleOptimalityCriteria().operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;- Specified by:
hasSimpleOptimalityCriteriain interfaceSolvers.TerminationCriteriaOrBuilder- Returns:
- Whether the simpleOptimalityCriteria field is set.
-
getSimpleOptimalityCriteria
.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;- Specified by:
getSimpleOptimalityCriteriain interfaceSolvers.TerminationCriteriaOrBuilder- Returns:
- The simpleOptimalityCriteria.
-
getSimpleOptimalityCriteriaOrBuilder
public Solvers.TerminationCriteria.SimpleOptimalityCriteriaOrBuilder getSimpleOptimalityCriteriaOrBuilder().operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;- Specified by:
getSimpleOptimalityCriteriaOrBuilderin interfaceSolvers.TerminationCriteriaOrBuilder
-
hasDetailedOptimalityCriteria
public boolean hasDetailedOptimalityCriteria().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;- Specified by:
hasDetailedOptimalityCriteriain interfaceSolvers.TerminationCriteriaOrBuilder- Returns:
- Whether the detailedOptimalityCriteria field is set.
-
getDetailedOptimalityCriteria
.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;- Specified by:
getDetailedOptimalityCriteriain interfaceSolvers.TerminationCriteriaOrBuilder- Returns:
- The detailedOptimalityCriteria.
-
getDetailedOptimalityCriteriaOrBuilder
public Solvers.TerminationCriteria.DetailedOptimalityCriteriaOrBuilder getDetailedOptimalityCriteriaOrBuilder().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;- Specified by:
getDetailedOptimalityCriteriaOrBuilderin interfaceSolvers.TerminationCriteriaOrBuilder
-
hasEpsOptimalAbsolute
Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated. See ortools/pdlp/solvers.proto;l=133Absolute 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 interfaceSolvers.TerminationCriteriaOrBuilder- Returns:
- Whether the epsOptimalAbsolute field is set.
-
getEpsOptimalAbsolute
Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated. See ortools/pdlp/solvers.proto;l=133Absolute 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 interfaceSolvers.TerminationCriteriaOrBuilder- Returns:
- The epsOptimalAbsolute.
-
hasEpsOptimalRelative
Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated. See ortools/pdlp/solvers.proto;l=140Relative 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 interfaceSolvers.TerminationCriteriaOrBuilder- Returns:
- Whether the epsOptimalRelative field is set.
-
getEpsOptimalRelative
Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated. See ortools/pdlp/solvers.proto;l=140Relative 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- 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 interfaceSolvers.TerminationCriteriaOrBuilder- Returns:
- The kktMatrixPassLimit.
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
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 Solvers.TerminationCriteria parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Solvers.TerminationCriteria parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Solvers.TerminationCriteria parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Solvers.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 Solvers.TerminationCriteria parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Solvers.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 Solvers.TerminationCriteria parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static Solvers.TerminationCriteria parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static Solvers.TerminationCriteria parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static Solvers.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 Solvers.TerminationCriteria.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-