Package operations_research.pdlp
Class Solvers.TerminationCriteria.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<Solvers.TerminationCriteria.Builder>
-
- operations_research.pdlp.Solvers.TerminationCriteria.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.lang.Cloneable,Solvers.TerminationCriteriaOrBuilder
- Enclosing class:
- Solvers.TerminationCriteria
public static final class Solvers.TerminationCriteria.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Solvers.TerminationCriteria.Builder> 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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Solvers.TerminationCriteria.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)Solvers.TerminationCriteriabuild()Solvers.TerminationCriteriabuildPartial()Solvers.TerminationCriteria.Builderclear()Solvers.TerminationCriteria.BuilderclearDetailedOptimalityCriteria().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;Solvers.TerminationCriteria.BuilderclearEpsDualInfeasible()If the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibility.Solvers.TerminationCriteria.BuilderclearEpsOptimalAbsolute()Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated.Solvers.TerminationCriteria.BuilderclearEpsOptimalRelative()Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated.Solvers.TerminationCriteria.BuilderclearEpsPrimalInfeasible()If the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibility.Solvers.TerminationCriteria.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)Solvers.TerminationCriteria.BuilderclearIterationLimit()If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.Solvers.TerminationCriteria.BuilderclearKktMatrixPassLimit()If termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.Solvers.TerminationCriteria.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)Solvers.TerminationCriteria.BuilderclearOptimalityCriteria()Solvers.TerminationCriteria.BuilderclearOptimalityNorm()The norm that we are measuring the optimality criteria in.Solvers.TerminationCriteria.BuilderclearSimpleOptimalityCriteria().operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;Solvers.TerminationCriteria.BuilderclearTimeSecLimit()If termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.Solvers.TerminationCriteria.Builderclone()Solvers.TerminationCriteriagetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()Solvers.TerminationCriteria.DetailedOptimalityCriteriagetDetailedOptimalityCriteria().operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;Solvers.TerminationCriteria.DetailedOptimalityCriteria.BuildergetDetailedOptimalityCriteriaBuilder().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.Solvers.TerminationCriteria.SimpleOptimalityCriteriagetSimpleOptimalityCriteria().operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;Solvers.TerminationCriteria.SimpleOptimalityCriteria.BuildergetSimpleOptimalityCriteriaBuilder().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.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()Solvers.TerminationCriteria.BuildermergeDetailedOptimalityCriteria(Solvers.TerminationCriteria.DetailedOptimalityCriteria value).operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;Solvers.TerminationCriteria.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)Solvers.TerminationCriteria.BuildermergeFrom(com.google.protobuf.Message other)Solvers.TerminationCriteria.BuildermergeFrom(Solvers.TerminationCriteria other)Solvers.TerminationCriteria.BuildermergeSimpleOptimalityCriteria(Solvers.TerminationCriteria.SimpleOptimalityCriteria value).operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;Solvers.TerminationCriteria.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)Solvers.TerminationCriteria.BuildersetDetailedOptimalityCriteria(Solvers.TerminationCriteria.DetailedOptimalityCriteria value).operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;Solvers.TerminationCriteria.BuildersetDetailedOptimalityCriteria(Solvers.TerminationCriteria.DetailedOptimalityCriteria.Builder builderForValue).operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;Solvers.TerminationCriteria.BuildersetEpsDualInfeasible(double value)If the following three conditions hold we say we have obtained an approximate primal ray, which is an approximate certificate of dual infeasibility.Solvers.TerminationCriteria.BuildersetEpsOptimalAbsolute(double value)Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_absolute is deprecated.Solvers.TerminationCriteria.BuildersetEpsOptimalRelative(double value)Deprecated.operations_research.pdlp.TerminationCriteria.eps_optimal_relative is deprecated.Solvers.TerminationCriteria.BuildersetEpsPrimalInfeasible(double value)If the following two conditions hold we say that we have obtained an approximate dual ray, which is an approximate certificate of primal infeasibility.Solvers.TerminationCriteria.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)Solvers.TerminationCriteria.BuildersetIterationLimit(int value)If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.Solvers.TerminationCriteria.BuildersetKktMatrixPassLimit(double value)If termination_reason = TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT then cumulative_kkt_matrix_passes is at least kkt_pass_limit.Solvers.TerminationCriteria.BuildersetOptimalityNorm(Solvers.OptimalityNorm value)The norm that we are measuring the optimality criteria in.Solvers.TerminationCriteria.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)Solvers.TerminationCriteria.BuildersetSimpleOptimalityCriteria(Solvers.TerminationCriteria.SimpleOptimalityCriteria value).operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;Solvers.TerminationCriteria.BuildersetSimpleOptimalityCriteria(Solvers.TerminationCriteria.SimpleOptimalityCriteria.Builder builderForValue).operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;Solvers.TerminationCriteria.BuildersetTimeSecLimit(double value)If termination_reason = TERMINATION_REASON_TIME_LIMIT then the solver has taken at least time_sec_limit time.Solvers.TerminationCriteria.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
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<Solvers.TerminationCriteria.Builder>
-
clear
public Solvers.TerminationCriteria.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<Solvers.TerminationCriteria.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<Solvers.TerminationCriteria.Builder>
-
getDefaultInstanceForType
public Solvers.TerminationCriteria getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public Solvers.TerminationCriteria build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public Solvers.TerminationCriteria buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public Solvers.TerminationCriteria.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<Solvers.TerminationCriteria.Builder>
-
setField
public Solvers.TerminationCriteria.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<Solvers.TerminationCriteria.Builder>
-
clearField
public Solvers.TerminationCriteria.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Solvers.TerminationCriteria.Builder>
-
clearOneof
public Solvers.TerminationCriteria.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<Solvers.TerminationCriteria.Builder>
-
setRepeatedField
public Solvers.TerminationCriteria.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<Solvers.TerminationCriteria.Builder>
-
addRepeatedField
public Solvers.TerminationCriteria.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<Solvers.TerminationCriteria.Builder>
-
mergeFrom
public Solvers.TerminationCriteria.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Solvers.TerminationCriteria.Builder>
-
mergeFrom
public Solvers.TerminationCriteria.Builder mergeFrom(Solvers.TerminationCriteria other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<Solvers.TerminationCriteria.Builder>
-
mergeFrom
public Solvers.TerminationCriteria.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<Solvers.TerminationCriteria.Builder>- Throws:
java.io.IOException
-
getOptimalityCriteriaCase
public Solvers.TerminationCriteria.OptimalityCriteriaCase getOptimalityCriteriaCase()
- Specified by:
getOptimalityCriteriaCasein interfaceSolvers.TerminationCriteriaOrBuilder
-
clearOptimalityCriteria
public Solvers.TerminationCriteria.Builder clearOptimalityCriteria()
-
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.
-
setOptimalityNorm
public Solvers.TerminationCriteria.Builder setOptimalityNorm(Solvers.OptimalityNorm value)
The norm that we are measuring the optimality criteria in.
optional .operations_research.pdlp.OptimalityNorm optimality_norm = 1 [default = OPTIMALITY_NORM_L2];- Parameters:
value- The optimalityNorm to set.- Returns:
- This builder for chaining.
-
clearOptimalityNorm
public Solvers.TerminationCriteria.Builder clearOptimalityNorm()
The norm that we are measuring the optimality criteria in.
optional .operations_research.pdlp.OptimalityNorm optimality_norm = 1 [default = OPTIMALITY_NORM_L2];- Returns:
- This builder for chaining.
-
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.
-
setSimpleOptimalityCriteria
public Solvers.TerminationCriteria.Builder setSimpleOptimalityCriteria(Solvers.TerminationCriteria.SimpleOptimalityCriteria value)
.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;
-
setSimpleOptimalityCriteria
public Solvers.TerminationCriteria.Builder setSimpleOptimalityCriteria(Solvers.TerminationCriteria.SimpleOptimalityCriteria.Builder builderForValue)
.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;
-
mergeSimpleOptimalityCriteria
public Solvers.TerminationCriteria.Builder mergeSimpleOptimalityCriteria(Solvers.TerminationCriteria.SimpleOptimalityCriteria value)
.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;
-
clearSimpleOptimalityCriteria
public Solvers.TerminationCriteria.Builder clearSimpleOptimalityCriteria()
.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;
-
getSimpleOptimalityCriteriaBuilder
public Solvers.TerminationCriteria.SimpleOptimalityCriteria.Builder getSimpleOptimalityCriteriaBuilder()
.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9;
-
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.
-
setDetailedOptimalityCriteria
public Solvers.TerminationCriteria.Builder setDetailedOptimalityCriteria(Solvers.TerminationCriteria.DetailedOptimalityCriteria value)
.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;
-
setDetailedOptimalityCriteria
public Solvers.TerminationCriteria.Builder setDetailedOptimalityCriteria(Solvers.TerminationCriteria.DetailedOptimalityCriteria.Builder builderForValue)
.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;
-
mergeDetailedOptimalityCriteria
public Solvers.TerminationCriteria.Builder mergeDetailedOptimalityCriteria(Solvers.TerminationCriteria.DetailedOptimalityCriteria value)
.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;
-
clearDetailedOptimalityCriteria
public Solvers.TerminationCriteria.Builder clearDetailedOptimalityCriteria()
.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;
-
getDetailedOptimalityCriteriaBuilder
public Solvers.TerminationCriteria.DetailedOptimalityCriteria.Builder getDetailedOptimalityCriteriaBuilder()
.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria = 10;
-
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.
-
setEpsOptimalAbsolute
@Deprecated public Solvers.TerminationCriteria.Builder setEpsOptimalAbsolute(double value)
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];- Parameters:
value- The epsOptimalAbsolute to set.- Returns:
- This builder for chaining.
-
clearEpsOptimalAbsolute
@Deprecated public Solvers.TerminationCriteria.Builder clearEpsOptimalAbsolute()
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];- Returns:
- This builder for chaining.
-
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.
-
setEpsOptimalRelative
@Deprecated public Solvers.TerminationCriteria.Builder setEpsOptimalRelative(double value)
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];- Parameters:
value- The epsOptimalRelative to set.- Returns:
- This builder for chaining.
-
clearEpsOptimalRelative
@Deprecated public Solvers.TerminationCriteria.Builder clearEpsOptimalRelative()
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];- Returns:
- This builder for chaining.
-
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.
-
setEpsPrimalInfeasible
public Solvers.TerminationCriteria.Builder setEpsPrimalInfeasible(double value)
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];- Parameters:
value- The epsPrimalInfeasible to set.- Returns:
- This builder for chaining.
-
clearEpsPrimalInfeasible
public Solvers.TerminationCriteria.Builder clearEpsPrimalInfeasible()
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];- Returns:
- This builder for chaining.
-
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.
-
setEpsDualInfeasible
public Solvers.TerminationCriteria.Builder setEpsDualInfeasible(double value)
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];- Parameters:
value- The epsDualInfeasible to set.- Returns:
- This builder for chaining.
-
clearEpsDualInfeasible
public Solvers.TerminationCriteria.Builder clearEpsDualInfeasible()
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];- Returns:
- This builder for chaining.
-
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.
-
setTimeSecLimit
public Solvers.TerminationCriteria.Builder setTimeSecLimit(double value)
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];- Parameters:
value- The timeSecLimit to set.- Returns:
- This builder for chaining.
-
clearTimeSecLimit
public Solvers.TerminationCriteria.Builder clearTimeSecLimit()
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];- Returns:
- This builder for chaining.
-
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.
-
setIterationLimit
public Solvers.TerminationCriteria.Builder setIterationLimit(int value)
If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.
optional int32 iteration_limit = 7 [default = 2147483647];- Parameters:
value- The iterationLimit to set.- Returns:
- This builder for chaining.
-
clearIterationLimit
public Solvers.TerminationCriteria.Builder clearIterationLimit()
If termination_reason = TERMINATION_REASON_ITERATION_LIMIT then the solver has taken at least iterations_limit iterations.
optional int32 iteration_limit = 7 [default = 2147483647];- Returns:
- This builder for chaining.
-
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.
-
setKktMatrixPassLimit
public Solvers.TerminationCriteria.Builder setKktMatrixPassLimit(double value)
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];- Parameters:
value- The kktMatrixPassLimit to set.- Returns:
- This builder for chaining.
-
clearKktMatrixPassLimit
public Solvers.TerminationCriteria.Builder clearKktMatrixPassLimit()
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];- Returns:
- This builder for chaining.
-
setUnknownFields
public final Solvers.TerminationCriteria.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Solvers.TerminationCriteria.Builder>
-
mergeUnknownFields
public final Solvers.TerminationCriteria.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Solvers.TerminationCriteria.Builder>
-
-