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,java.io.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 typeoperations_research.pdlp.TerminationCriteria- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSolvers.TerminationCriteria.BuilderRelevant 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 classSolvers.TerminationCriteria.DetailedOptimalityCriteriaProtobuf typeoperations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteriastatic interfaceSolvers.TerminationCriteria.DetailedOptimalityCriteriaOrBuilderstatic classSolvers.TerminationCriteria.OptimalityCriteriaCasestatic classSolvers.TerminationCriteria.SimpleOptimalityCriteriaProtobuf typeoperations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteriastatic interfaceSolvers.TerminationCriteria.SimpleOptimalityCriteriaOrBuilder-
Nested 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
-
-
Field Summary
Fields Modifier and Type Field Description static intDETAILED_OPTIMALITY_CRITERIA_FIELD_NUMBERstatic intEPS_DUAL_INFEASIBLE_FIELD_NUMBERstatic intEPS_OPTIMAL_ABSOLUTE_FIELD_NUMBERstatic intEPS_OPTIMAL_RELATIVE_FIELD_NUMBERstatic intEPS_PRIMAL_INFEASIBLE_FIELD_NUMBERstatic intITERATION_LIMIT_FIELD_NUMBERstatic intKKT_MATRIX_PASS_LIMIT_FIELD_NUMBERstatic intOPTIMALITY_NORM_FIELD_NUMBERstatic com.google.protobuf.Parser<Solvers.TerminationCriteria>PARSERDeprecated.static intSIMPLE_OPTIMALITY_CRITERIA_FIELD_NUMBERstatic intTIME_SEC_LIMIT_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)static Solvers.TerminationCriteriagetDefaultInstance()Solvers.TerminationCriteriagetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()Solvers.TerminationCriteria.DetailedOptimalityCriteriagetDetailedOptimalityCriteria().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;Solvers.TerminationCriteria.DetailedOptimalityCriteriaOrBuildergetDetailedOptimalityCriteriaOrBuilder().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;doublegetEpsDualInfeasible()If the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibility.doublegetEpsOptimalAbsolute()Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated.doublegetEpsOptimalRelative()Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated.doublegetEpsPrimalInfeasible()If the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibility.intgetIterationLimit()If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.doublegetKktMatrixPassLimit()If termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.Solvers.TerminationCriteria.OptimalityCriteriaCasegetOptimalityCriteriaCase()Solvers.OptimalityNormgetOptimalityNorm()The norm that we are measuring the optimality criteria in.com.google.protobuf.Parser<Solvers.TerminationCriteria>getParserForType()intgetSerializedSize()Solvers.TerminationCriteria.SimpleOptimalityCriteriagetSimpleOptimalityCriteria().operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;Solvers.TerminationCriteria.SimpleOptimalityCriteriaOrBuildergetSimpleOptimalityCriteriaOrBuilder().operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;doublegetTimeSecLimit()If termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.booleanhasDetailedOptimalityCriteria().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;booleanhasEpsDualInfeasible()If the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibility.booleanhasEpsOptimalAbsolute()Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated.booleanhasEpsOptimalRelative()Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated.booleanhasEpsPrimalInfeasible()If the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibility.inthashCode()booleanhasIterationLimit()If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.booleanhasKktMatrixPassLimit()If termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.booleanhasOptimalityNorm()The norm that we are measuring the optimality criteria in.booleanhasSimpleOptimalityCriteria().operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;booleanhasTimeSecLimit()If termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static Solvers.TerminationCriteria.BuildernewBuilder()static Solvers.TerminationCriteria.BuildernewBuilder(Solvers.TerminationCriteria prototype)Solvers.TerminationCriteria.BuildernewBuilderForType()protected Solvers.TerminationCriteria.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected java.lang.ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static Solvers.TerminationCriteriaparseDelimitedFrom(java.io.InputStream input)static Solvers.TerminationCriteriaparseDelimitedFrom(java.io.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(java.io.InputStream input)static Solvers.TerminationCriteriaparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Solvers.TerminationCriteriaparseFrom(java.nio.ByteBuffer data)static Solvers.TerminationCriteriaparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<Solvers.TerminationCriteria>parser()Solvers.TerminationCriteria.BuildertoBuilder()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, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
OPTIMALITY_NORM_FIELD_NUMBER
public static final int OPTIMALITY_NORM_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SIMPLE_OPTIMALITY_CRITERIA_FIELD_NUMBER
public static final int SIMPLE_OPTIMALITY_CRITERIA_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DETAILED_OPTIMALITY_CRITERIA_FIELD_NUMBER
public static final int DETAILED_OPTIMALITY_CRITERIA_FIELD_NUMBER
- See Also:
- Constant Field Values
-
EPS_OPTIMAL_ABSOLUTE_FIELD_NUMBER
public static final int EPS_OPTIMAL_ABSOLUTE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
EPS_OPTIMAL_RELATIVE_FIELD_NUMBER
public static final int EPS_OPTIMAL_RELATIVE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
EPS_PRIMAL_INFEASIBLE_FIELD_NUMBER
public static final int EPS_PRIMAL_INFEASIBLE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
EPS_DUAL_INFEASIBLE_FIELD_NUMBER
public static final int EPS_DUAL_INFEASIBLE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
TIME_SEC_LIMIT_FIELD_NUMBER
public static final int TIME_SEC_LIMIT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
ITERATION_LIMIT_FIELD_NUMBER
public static final int ITERATION_LIMIT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
KKT_MATRIX_PASS_LIMIT_FIELD_NUMBER
public static final int KKT_MATRIX_PASS_LIMIT_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PARSER
@Deprecated public static final com.google.protobuf.Parser<Solvers.TerminationCriteria> PARSER
Deprecated.
-
-
Method Detail
-
newInstance
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- 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
public Solvers.TerminationCriteria.OptimalityCriteriaCase 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
public Solvers.OptimalityNorm 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
public Solvers.TerminationCriteria.SimpleOptimalityCriteria 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
public Solvers.TerminationCriteria.DetailedOptimalityCriteria 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 public boolean 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 public double 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 public boolean 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 public double 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
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(java.lang.Object obj)
- 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(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Solvers.TerminationCriteria parseFrom(java.nio.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
public static Solvers.TerminationCriteria parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Solvers.TerminationCriteria parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Solvers.TerminationCriteria parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Solvers.TerminationCriteria parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Solvers.TerminationCriteria parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Solvers.TerminationCriteria parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public Solvers.TerminationCriteria.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static Solvers.TerminationCriteria.Builder newBuilder()
-
newBuilder
public static Solvers.TerminationCriteria.Builder newBuilder(Solvers.TerminationCriteria prototype)
-
toBuilder
public Solvers.TerminationCriteria.Builder 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
public static Solvers.TerminationCriteria getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<Solvers.TerminationCriteria> parser()
-
getParserForType
public com.google.protobuf.Parser<Solvers.TerminationCriteria> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public Solvers.TerminationCriteria getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-