public static final class SolveLog.Builder extends com.google.protobuf.GeneratedMessage.Builder<SolveLog.Builder> implements SolveLogOrBuilder
operations_research.pdlp.SolveLog
Modifier and Type | Method and Description |
---|---|
SolveLog.Builder |
addAllFeasibilityPolishingDetails(java.lang.Iterable<? extends FeasibilityPolishingDetails> values)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
SolveLog.Builder |
addAllIterationStats(java.lang.Iterable<? extends IterationStats> values)
A history of iteration stats for the solve.
|
SolveLog.Builder |
addFeasibilityPolishingDetails(FeasibilityPolishingDetails.Builder builderForValue)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
SolveLog.Builder |
addFeasibilityPolishingDetails(FeasibilityPolishingDetails value)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
SolveLog.Builder |
addFeasibilityPolishingDetails(int index,
FeasibilityPolishingDetails.Builder builderForValue)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
SolveLog.Builder |
addFeasibilityPolishingDetails(int index,
FeasibilityPolishingDetails value)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
FeasibilityPolishingDetails.Builder |
addFeasibilityPolishingDetailsBuilder()
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
FeasibilityPolishingDetails.Builder |
addFeasibilityPolishingDetailsBuilder(int index)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
SolveLog.Builder |
addIterationStats(int index,
IterationStats.Builder builderForValue)
A history of iteration stats for the solve.
|
SolveLog.Builder |
addIterationStats(int index,
IterationStats value)
A history of iteration stats for the solve.
|
SolveLog.Builder |
addIterationStats(IterationStats.Builder builderForValue)
A history of iteration stats for the solve.
|
SolveLog.Builder |
addIterationStats(IterationStats value)
A history of iteration stats for the solve.
|
IterationStats.Builder |
addIterationStatsBuilder()
A history of iteration stats for the solve.
|
IterationStats.Builder |
addIterationStatsBuilder(int index)
A history of iteration stats for the solve.
|
SolveLog |
build() |
SolveLog |
buildPartial() |
SolveLog.Builder |
clear() |
SolveLog.Builder |
clearFeasibilityPolishingDetails()
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
SolveLog.Builder |
clearInstanceName()
The name of the optimization problem.
|
SolveLog.Builder |
clearIterationCount()
The total number of iterations during the solve.
|
SolveLog.Builder |
clearIterationStats()
A history of iteration stats for the solve.
|
SolveLog.Builder |
clearOriginalProblemStats()
Statistics of the original problem.
|
SolveLog.Builder |
clearParams()
If solved with PDLP, the parameters for this solve.
|
SolveLog.Builder |
clearPreprocessedProblemStats()
Statistics of the problem after preprocessing.
|
SolveLog.Builder |
clearPreprocessingTimeSec()
Time for preprocessing (everything before iteration 0).
|
SolveLog.Builder |
clearSolutionStats()
The `IterationStats` for the final iteration of the solver.
|
SolveLog.Builder |
clearSolutionType()
The type of the output point that the solver returned.
|
SolveLog.Builder |
clearSolveTimeSec()
The runtime of the solve.
|
SolveLog.Builder |
clearTerminationReason()
The reason that the solve terminated.
|
SolveLog.Builder |
clearTerminationString()
Optional extra information about the termination reason.
|
SolveLog |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
FeasibilityPolishingDetails |
getFeasibilityPolishingDetails(int index)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
FeasibilityPolishingDetails.Builder |
getFeasibilityPolishingDetailsBuilder(int index)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
java.util.List<FeasibilityPolishingDetails.Builder> |
getFeasibilityPolishingDetailsBuilderList()
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
int |
getFeasibilityPolishingDetailsCount()
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
java.util.List<FeasibilityPolishingDetails> |
getFeasibilityPolishingDetailsList()
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
FeasibilityPolishingDetailsOrBuilder |
getFeasibilityPolishingDetailsOrBuilder(int index)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
java.util.List<? extends FeasibilityPolishingDetailsOrBuilder> |
getFeasibilityPolishingDetailsOrBuilderList()
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
java.lang.String |
getInstanceName()
The name of the optimization problem.
|
com.google.protobuf.ByteString |
getInstanceNameBytes()
The name of the optimization problem.
|
int |
getIterationCount()
The total number of iterations during the solve.
|
IterationStats |
getIterationStats(int index)
A history of iteration stats for the solve.
|
IterationStats.Builder |
getIterationStatsBuilder(int index)
A history of iteration stats for the solve.
|
java.util.List<IterationStats.Builder> |
getIterationStatsBuilderList()
A history of iteration stats for the solve.
|
int |
getIterationStatsCount()
A history of iteration stats for the solve.
|
java.util.List<IterationStats> |
getIterationStatsList()
A history of iteration stats for the solve.
|
IterationStatsOrBuilder |
getIterationStatsOrBuilder(int index)
A history of iteration stats for the solve.
|
java.util.List<? extends IterationStatsOrBuilder> |
getIterationStatsOrBuilderList()
A history of iteration stats for the solve.
|
QuadraticProgramStats |
getOriginalProblemStats()
Statistics of the original problem.
|
QuadraticProgramStats.Builder |
getOriginalProblemStatsBuilder()
Statistics of the original problem.
|
QuadraticProgramStatsOrBuilder |
getOriginalProblemStatsOrBuilder()
Statistics of the original problem.
|
PrimalDualHybridGradientParams |
getParams()
If solved with PDLP, the parameters for this solve.
|
PrimalDualHybridGradientParams.Builder |
getParamsBuilder()
If solved with PDLP, the parameters for this solve.
|
PrimalDualHybridGradientParamsOrBuilder |
getParamsOrBuilder()
If solved with PDLP, the parameters for this solve.
|
QuadraticProgramStats |
getPreprocessedProblemStats()
Statistics of the problem after preprocessing.
|
QuadraticProgramStats.Builder |
getPreprocessedProblemStatsBuilder()
Statistics of the problem after preprocessing.
|
QuadraticProgramStatsOrBuilder |
getPreprocessedProblemStatsOrBuilder()
Statistics of the problem after preprocessing.
|
double |
getPreprocessingTimeSec()
Time for preprocessing (everything before iteration 0).
|
IterationStats |
getSolutionStats()
The `IterationStats` for the final iteration of the solver.
|
IterationStats.Builder |
getSolutionStatsBuilder()
The `IterationStats` for the final iteration of the solver.
|
IterationStatsOrBuilder |
getSolutionStatsOrBuilder()
The `IterationStats` for the final iteration of the solver.
|
PointType |
getSolutionType()
The type of the output point that the solver returned.
|
double |
getSolveTimeSec()
The runtime of the solve.
|
TerminationReason |
getTerminationReason()
The reason that the solve terminated.
|
java.lang.String |
getTerminationString()
Optional extra information about the termination reason.
|
com.google.protobuf.ByteString |
getTerminationStringBytes()
Optional extra information about the termination reason.
|
boolean |
hasInstanceName()
The name of the optimization problem.
|
boolean |
hasIterationCount()
The total number of iterations during the solve.
|
boolean |
hasOriginalProblemStats()
Statistics of the original problem.
|
boolean |
hasParams()
If solved with PDLP, the parameters for this solve.
|
boolean |
hasPreprocessedProblemStats()
Statistics of the problem after preprocessing.
|
boolean |
hasPreprocessingTimeSec()
Time for preprocessing (everything before iteration 0).
|
boolean |
hasSolutionStats()
The `IterationStats` for the final iteration of the solver.
|
boolean |
hasSolutionType()
The type of the output point that the solver returned.
|
boolean |
hasSolveTimeSec()
The runtime of the solve.
|
boolean |
hasTerminationReason()
The reason that the solve terminated.
|
boolean |
hasTerminationString()
Optional extra information about the termination reason.
|
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
SolveLog.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
SolveLog.Builder |
mergeFrom(com.google.protobuf.Message other) |
SolveLog.Builder |
mergeFrom(SolveLog other) |
SolveLog.Builder |
mergeOriginalProblemStats(QuadraticProgramStats value)
Statistics of the original problem.
|
SolveLog.Builder |
mergeParams(PrimalDualHybridGradientParams value)
If solved with PDLP, the parameters for this solve.
|
SolveLog.Builder |
mergePreprocessedProblemStats(QuadraticProgramStats value)
Statistics of the problem after preprocessing.
|
SolveLog.Builder |
mergeSolutionStats(IterationStats value)
The `IterationStats` for the final iteration of the solver.
|
SolveLog.Builder |
removeFeasibilityPolishingDetails(int index)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
SolveLog.Builder |
removeIterationStats(int index)
A history of iteration stats for the solve.
|
SolveLog.Builder |
setFeasibilityPolishingDetails(int index,
FeasibilityPolishingDetails.Builder builderForValue)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
SolveLog.Builder |
setFeasibilityPolishingDetails(int index,
FeasibilityPolishingDetails value)
If solving with `use_feasibility_polishing`, details about the primal and
dual feasibility polishing phases.
|
SolveLog.Builder |
setInstanceName(java.lang.String value)
The name of the optimization problem.
|
SolveLog.Builder |
setInstanceNameBytes(com.google.protobuf.ByteString value)
The name of the optimization problem.
|
SolveLog.Builder |
setIterationCount(int value)
The total number of iterations during the solve.
|
SolveLog.Builder |
setIterationStats(int index,
IterationStats.Builder builderForValue)
A history of iteration stats for the solve.
|
SolveLog.Builder |
setIterationStats(int index,
IterationStats value)
A history of iteration stats for the solve.
|
SolveLog.Builder |
setOriginalProblemStats(QuadraticProgramStats.Builder builderForValue)
Statistics of the original problem.
|
SolveLog.Builder |
setOriginalProblemStats(QuadraticProgramStats value)
Statistics of the original problem.
|
SolveLog.Builder |
setParams(PrimalDualHybridGradientParams.Builder builderForValue)
If solved with PDLP, the parameters for this solve.
|
SolveLog.Builder |
setParams(PrimalDualHybridGradientParams value)
If solved with PDLP, the parameters for this solve.
|
SolveLog.Builder |
setPreprocessedProblemStats(QuadraticProgramStats.Builder builderForValue)
Statistics of the problem after preprocessing.
|
SolveLog.Builder |
setPreprocessedProblemStats(QuadraticProgramStats value)
Statistics of the problem after preprocessing.
|
SolveLog.Builder |
setPreprocessingTimeSec(double value)
Time for preprocessing (everything before iteration 0).
|
SolveLog.Builder |
setSolutionStats(IterationStats.Builder builderForValue)
The `IterationStats` for the final iteration of the solver.
|
SolveLog.Builder |
setSolutionStats(IterationStats value)
The `IterationStats` for the final iteration of the solver.
|
SolveLog.Builder |
setSolutionType(PointType value)
The type of the output point that the solver returned.
|
SolveLog.Builder |
setSolveTimeSec(double value)
The runtime of the solve.
|
SolveLog.Builder |
setTerminationReason(TerminationReason value)
The reason that the solve terminated.
|
SolveLog.Builder |
setTerminationString(java.lang.String value)
Optional extra information about the termination reason.
|
SolveLog.Builder |
setTerminationStringBytes(com.google.protobuf.ByteString value)
Optional extra information about the termination reason.
|
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageException
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessage.Builder<SolveLog.Builder>
public SolveLog.Builder clear()
clear
in interface com.google.protobuf.Message.Builder
clear
in interface com.google.protobuf.MessageLite.Builder
clear
in class com.google.protobuf.GeneratedMessage.Builder<SolveLog.Builder>
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType
in interface com.google.protobuf.Message.Builder
getDescriptorForType
in interface com.google.protobuf.MessageOrBuilder
getDescriptorForType
in class com.google.protobuf.GeneratedMessage.Builder<SolveLog.Builder>
public SolveLog getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public SolveLog build()
build
in interface com.google.protobuf.Message.Builder
build
in interface com.google.protobuf.MessageLite.Builder
public SolveLog buildPartial()
buildPartial
in interface com.google.protobuf.Message.Builder
buildPartial
in interface com.google.protobuf.MessageLite.Builder
public SolveLog.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<SolveLog.Builder>
public SolveLog.Builder mergeFrom(SolveLog other)
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessage.Builder<SolveLog.Builder>
public SolveLog.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in interface com.google.protobuf.MessageLite.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<SolveLog.Builder>
java.io.IOException
public boolean hasInstanceName()
The name of the optimization problem.
optional string instance_name = 1;
hasInstanceName
in interface SolveLogOrBuilder
public java.lang.String getInstanceName()
The name of the optimization problem.
optional string instance_name = 1;
getInstanceName
in interface SolveLogOrBuilder
public com.google.protobuf.ByteString getInstanceNameBytes()
The name of the optimization problem.
optional string instance_name = 1;
getInstanceNameBytes
in interface SolveLogOrBuilder
public SolveLog.Builder setInstanceName(java.lang.String value)
The name of the optimization problem.
optional string instance_name = 1;
value
- The instanceName to set.public SolveLog.Builder clearInstanceName()
The name of the optimization problem.
optional string instance_name = 1;
public SolveLog.Builder setInstanceNameBytes(com.google.protobuf.ByteString value)
The name of the optimization problem.
optional string instance_name = 1;
value
- The bytes for instanceName to set.public boolean hasParams()
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
hasParams
in interface SolveLogOrBuilder
public PrimalDualHybridGradientParams getParams()
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
getParams
in interface SolveLogOrBuilder
public SolveLog.Builder setParams(PrimalDualHybridGradientParams value)
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
public SolveLog.Builder setParams(PrimalDualHybridGradientParams.Builder builderForValue)
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
public SolveLog.Builder mergeParams(PrimalDualHybridGradientParams value)
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
public SolveLog.Builder clearParams()
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
public PrimalDualHybridGradientParams.Builder getParamsBuilder()
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
public PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder()
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
getParamsOrBuilder
in interface SolveLogOrBuilder
public boolean hasTerminationReason()
The reason that the solve terminated.
optional .operations_research.pdlp.TerminationReason termination_reason = 3;
hasTerminationReason
in interface SolveLogOrBuilder
public TerminationReason getTerminationReason()
The reason that the solve terminated.
optional .operations_research.pdlp.TerminationReason termination_reason = 3;
getTerminationReason
in interface SolveLogOrBuilder
public SolveLog.Builder setTerminationReason(TerminationReason value)
The reason that the solve terminated.
optional .operations_research.pdlp.TerminationReason termination_reason = 3;
value
- The terminationReason to set.public SolveLog.Builder clearTerminationReason()
The reason that the solve terminated.
optional .operations_research.pdlp.TerminationReason termination_reason = 3;
public boolean hasTerminationString()
Optional extra information about the termination reason.
optional string termination_string = 4;
hasTerminationString
in interface SolveLogOrBuilder
public java.lang.String getTerminationString()
Optional extra information about the termination reason.
optional string termination_string = 4;
getTerminationString
in interface SolveLogOrBuilder
public com.google.protobuf.ByteString getTerminationStringBytes()
Optional extra information about the termination reason.
optional string termination_string = 4;
getTerminationStringBytes
in interface SolveLogOrBuilder
public SolveLog.Builder setTerminationString(java.lang.String value)
Optional extra information about the termination reason.
optional string termination_string = 4;
value
- The terminationString to set.public SolveLog.Builder clearTerminationString()
Optional extra information about the termination reason.
optional string termination_string = 4;
public SolveLog.Builder setTerminationStringBytes(com.google.protobuf.ByteString value)
Optional extra information about the termination reason.
optional string termination_string = 4;
value
- The bytes for terminationString to set.public boolean hasIterationCount()
The total number of iterations during the solve. For a solve with `use_feasibility_polishing` this count includes the iterations from the feasibility polishing phases.
optional int32 iteration_count = 5;
hasIterationCount
in interface SolveLogOrBuilder
public int getIterationCount()
The total number of iterations during the solve. For a solve with `use_feasibility_polishing` this count includes the iterations from the feasibility polishing phases.
optional int32 iteration_count = 5;
getIterationCount
in interface SolveLogOrBuilder
public SolveLog.Builder setIterationCount(int value)
The total number of iterations during the solve. For a solve with `use_feasibility_polishing` this count includes the iterations from the feasibility polishing phases.
optional int32 iteration_count = 5;
value
- The iterationCount to set.public SolveLog.Builder clearIterationCount()
The total number of iterations during the solve. For a solve with `use_feasibility_polishing` this count includes the iterations from the feasibility polishing phases.
optional int32 iteration_count = 5;
public boolean hasPreprocessingTimeSec()
Time for preprocessing (everything before iteration 0). This is also included in `solve_time_sec`.
optional double preprocessing_time_sec = 13;
hasPreprocessingTimeSec
in interface SolveLogOrBuilder
public double getPreprocessingTimeSec()
Time for preprocessing (everything before iteration 0). This is also included in `solve_time_sec`.
optional double preprocessing_time_sec = 13;
getPreprocessingTimeSec
in interface SolveLogOrBuilder
public SolveLog.Builder setPreprocessingTimeSec(double value)
Time for preprocessing (everything before iteration 0). This is also included in `solve_time_sec`.
optional double preprocessing_time_sec = 13;
value
- The preprocessingTimeSec to set.public SolveLog.Builder clearPreprocessingTimeSec()
Time for preprocessing (everything before iteration 0). This is also included in `solve_time_sec`.
optional double preprocessing_time_sec = 13;
public boolean hasSolveTimeSec()
The runtime of the solve. Note: This should not be used for comparing methods unless care is taken to control for noise in runtime measurement. For a solve with `use_feasibility_polishing` this count includes the iterations from the feasibility polishing phases.
optional double solve_time_sec = 6;
hasSolveTimeSec
in interface SolveLogOrBuilder
public double getSolveTimeSec()
The runtime of the solve. Note: This should not be used for comparing methods unless care is taken to control for noise in runtime measurement. For a solve with `use_feasibility_polishing` this count includes the iterations from the feasibility polishing phases.
optional double solve_time_sec = 6;
getSolveTimeSec
in interface SolveLogOrBuilder
public SolveLog.Builder setSolveTimeSec(double value)
The runtime of the solve. Note: This should not be used for comparing methods unless care is taken to control for noise in runtime measurement. For a solve with `use_feasibility_polishing` this count includes the iterations from the feasibility polishing phases.
optional double solve_time_sec = 6;
value
- The solveTimeSec to set.public SolveLog.Builder clearSolveTimeSec()
The runtime of the solve. Note: This should not be used for comparing methods unless care is taken to control for noise in runtime measurement. For a solve with `use_feasibility_polishing` this count includes the iterations from the feasibility polishing phases.
optional double solve_time_sec = 6;
public boolean hasSolutionStats()
The `IterationStats` for the final iteration of the solver. For a solve with `use_feasibility_polishing`, the work metrics (iteration_count, cumulative_kkt_matrix_passes, etc.) will include the work done in the feasibility polishing phases. NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality or infeasibility information is evaluated with respect to the original problem.
optional .operations_research.pdlp.IterationStats solution_stats = 8;
hasSolutionStats
in interface SolveLogOrBuilder
public IterationStats getSolutionStats()
The `IterationStats` for the final iteration of the solver. For a solve with `use_feasibility_polishing`, the work metrics (iteration_count, cumulative_kkt_matrix_passes, etc.) will include the work done in the feasibility polishing phases. NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality or infeasibility information is evaluated with respect to the original problem.
optional .operations_research.pdlp.IterationStats solution_stats = 8;
getSolutionStats
in interface SolveLogOrBuilder
public SolveLog.Builder setSolutionStats(IterationStats value)
The `IterationStats` for the final iteration of the solver. For a solve with `use_feasibility_polishing`, the work metrics (iteration_count, cumulative_kkt_matrix_passes, etc.) will include the work done in the feasibility polishing phases. NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality or infeasibility information is evaluated with respect to the original problem.
optional .operations_research.pdlp.IterationStats solution_stats = 8;
public SolveLog.Builder setSolutionStats(IterationStats.Builder builderForValue)
The `IterationStats` for the final iteration of the solver. For a solve with `use_feasibility_polishing`, the work metrics (iteration_count, cumulative_kkt_matrix_passes, etc.) will include the work done in the feasibility polishing phases. NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality or infeasibility information is evaluated with respect to the original problem.
optional .operations_research.pdlp.IterationStats solution_stats = 8;
public SolveLog.Builder mergeSolutionStats(IterationStats value)
The `IterationStats` for the final iteration of the solver. For a solve with `use_feasibility_polishing`, the work metrics (iteration_count, cumulative_kkt_matrix_passes, etc.) will include the work done in the feasibility polishing phases. NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality or infeasibility information is evaluated with respect to the original problem.
optional .operations_research.pdlp.IterationStats solution_stats = 8;
public SolveLog.Builder clearSolutionStats()
The `IterationStats` for the final iteration of the solver. For a solve with `use_feasibility_polishing`, the work metrics (iteration_count, cumulative_kkt_matrix_passes, etc.) will include the work done in the feasibility polishing phases. NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality or infeasibility information is evaluated with respect to the original problem.
optional .operations_research.pdlp.IterationStats solution_stats = 8;
public IterationStats.Builder getSolutionStatsBuilder()
The `IterationStats` for the final iteration of the solver. For a solve with `use_feasibility_polishing`, the work metrics (iteration_count, cumulative_kkt_matrix_passes, etc.) will include the work done in the feasibility polishing phases. NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality or infeasibility information is evaluated with respect to the original problem.
optional .operations_research.pdlp.IterationStats solution_stats = 8;
public IterationStatsOrBuilder getSolutionStatsOrBuilder()
The `IterationStats` for the final iteration of the solver. For a solve with `use_feasibility_polishing`, the work metrics (iteration_count, cumulative_kkt_matrix_passes, etc.) will include the work done in the feasibility polishing phases. NOTE: Regardless of preprocessing (i.e. scaling or presolve) the optimality or infeasibility information is evaluated with respect to the original problem.
optional .operations_research.pdlp.IterationStats solution_stats = 8;
getSolutionStatsOrBuilder
in interface SolveLogOrBuilder
public boolean hasSolutionType()
The type of the output point that the solver returned. The quality of the point is reported in the corresponding entry of solution_stats.convergence_information and/or solution_stats.infeasibility_information. If termination_reason is TERMINATION_REASON_OPTIMAL, it's guaranteed that the corresponding entry of solution_stats.convergence_information satisfies the optimality conditions. Similarly, if termination_reason is either TERMINATION_REASON_PRIMAL_INFEASIBLE or TERMINATION_REASON_DUAL_INFEASIBLE the corresponding entry of solution_stats.infeasibility_information satisifes conditions for declaring primal or dual infeasibility, respectively. If termination_reason is anything else, e.g. TERMINATION_REASON_TIME_LIMIT or TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE, the solution may not satisfy the optimality or infeasibility conditions.
optional .operations_research.pdlp.PointType solution_type = 10;
hasSolutionType
in interface SolveLogOrBuilder
public PointType getSolutionType()
The type of the output point that the solver returned. The quality of the point is reported in the corresponding entry of solution_stats.convergence_information and/or solution_stats.infeasibility_information. If termination_reason is TERMINATION_REASON_OPTIMAL, it's guaranteed that the corresponding entry of solution_stats.convergence_information satisfies the optimality conditions. Similarly, if termination_reason is either TERMINATION_REASON_PRIMAL_INFEASIBLE or TERMINATION_REASON_DUAL_INFEASIBLE the corresponding entry of solution_stats.infeasibility_information satisifes conditions for declaring primal or dual infeasibility, respectively. If termination_reason is anything else, e.g. TERMINATION_REASON_TIME_LIMIT or TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE, the solution may not satisfy the optimality or infeasibility conditions.
optional .operations_research.pdlp.PointType solution_type = 10;
getSolutionType
in interface SolveLogOrBuilder
public SolveLog.Builder setSolutionType(PointType value)
The type of the output point that the solver returned. The quality of the point is reported in the corresponding entry of solution_stats.convergence_information and/or solution_stats.infeasibility_information. If termination_reason is TERMINATION_REASON_OPTIMAL, it's guaranteed that the corresponding entry of solution_stats.convergence_information satisfies the optimality conditions. Similarly, if termination_reason is either TERMINATION_REASON_PRIMAL_INFEASIBLE or TERMINATION_REASON_DUAL_INFEASIBLE the corresponding entry of solution_stats.infeasibility_information satisifes conditions for declaring primal or dual infeasibility, respectively. If termination_reason is anything else, e.g. TERMINATION_REASON_TIME_LIMIT or TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE, the solution may not satisfy the optimality or infeasibility conditions.
optional .operations_research.pdlp.PointType solution_type = 10;
value
- The solutionType to set.public SolveLog.Builder clearSolutionType()
The type of the output point that the solver returned. The quality of the point is reported in the corresponding entry of solution_stats.convergence_information and/or solution_stats.infeasibility_information. If termination_reason is TERMINATION_REASON_OPTIMAL, it's guaranteed that the corresponding entry of solution_stats.convergence_information satisfies the optimality conditions. Similarly, if termination_reason is either TERMINATION_REASON_PRIMAL_INFEASIBLE or TERMINATION_REASON_DUAL_INFEASIBLE the corresponding entry of solution_stats.infeasibility_information satisifes conditions for declaring primal or dual infeasibility, respectively. If termination_reason is anything else, e.g. TERMINATION_REASON_TIME_LIMIT or TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE, the solution may not satisfy the optimality or infeasibility conditions.
optional .operations_research.pdlp.PointType solution_type = 10;
public java.util.List<IterationStats> getIterationStatsList()
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
getIterationStatsList
in interface SolveLogOrBuilder
public int getIterationStatsCount()
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
getIterationStatsCount
in interface SolveLogOrBuilder
public IterationStats getIterationStats(int index)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
getIterationStats
in interface SolveLogOrBuilder
public SolveLog.Builder setIterationStats(int index, IterationStats value)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public SolveLog.Builder setIterationStats(int index, IterationStats.Builder builderForValue)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public SolveLog.Builder addIterationStats(IterationStats value)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public SolveLog.Builder addIterationStats(int index, IterationStats value)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public SolveLog.Builder addIterationStats(IterationStats.Builder builderForValue)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public SolveLog.Builder addIterationStats(int index, IterationStats.Builder builderForValue)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public SolveLog.Builder addAllIterationStats(java.lang.Iterable<? extends IterationStats> values)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public SolveLog.Builder clearIterationStats()
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public SolveLog.Builder removeIterationStats(int index)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public IterationStats.Builder getIterationStatsBuilder(int index)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public IterationStatsOrBuilder getIterationStatsOrBuilder(int index)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
getIterationStatsOrBuilder
in interface SolveLogOrBuilder
public java.util.List<? extends IterationStatsOrBuilder> getIterationStatsOrBuilderList()
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
getIterationStatsOrBuilderList
in interface SolveLogOrBuilder
public IterationStats.Builder addIterationStatsBuilder()
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public IterationStats.Builder addIterationStatsBuilder(int index)
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public java.util.List<IterationStats.Builder> getIterationStatsBuilderList()
A history of iteration stats for the solve. The iteration_number fields should be in increasing order. The frequency at which these stats should be recorded is not specified. This field is "more" optional than the others because it often significantly increases the size of the message, and because the information may not be available for third-party solvers. For a solve with `use_feasibility_polishing`, these iteration stats will only reflect the work done in the main iterations (not the feasibility polishing phases).
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
public boolean hasOriginalProblemStats()
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
hasOriginalProblemStats
in interface SolveLogOrBuilder
public QuadraticProgramStats getOriginalProblemStats()
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
getOriginalProblemStats
in interface SolveLogOrBuilder
public SolveLog.Builder setOriginalProblemStats(QuadraticProgramStats value)
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
public SolveLog.Builder setOriginalProblemStats(QuadraticProgramStats.Builder builderForValue)
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
public SolveLog.Builder mergeOriginalProblemStats(QuadraticProgramStats value)
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
public SolveLog.Builder clearOriginalProblemStats()
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
public QuadraticProgramStats.Builder getOriginalProblemStatsBuilder()
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
public QuadraticProgramStatsOrBuilder getOriginalProblemStatsOrBuilder()
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
getOriginalProblemStatsOrBuilder
in interface SolveLogOrBuilder
public boolean hasPreprocessedProblemStats()
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
hasPreprocessedProblemStats
in interface SolveLogOrBuilder
public QuadraticProgramStats getPreprocessedProblemStats()
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
getPreprocessedProblemStats
in interface SolveLogOrBuilder
public SolveLog.Builder setPreprocessedProblemStats(QuadraticProgramStats value)
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
public SolveLog.Builder setPreprocessedProblemStats(QuadraticProgramStats.Builder builderForValue)
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
public SolveLog.Builder mergePreprocessedProblemStats(QuadraticProgramStats value)
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
public SolveLog.Builder clearPreprocessedProblemStats()
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
public QuadraticProgramStats.Builder getPreprocessedProblemStatsBuilder()
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
public QuadraticProgramStatsOrBuilder getPreprocessedProblemStatsOrBuilder()
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
getPreprocessedProblemStatsOrBuilder
in interface SolveLogOrBuilder
public java.util.List<FeasibilityPolishingDetails> getFeasibilityPolishingDetailsList()
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
getFeasibilityPolishingDetailsList
in interface SolveLogOrBuilder
public int getFeasibilityPolishingDetailsCount()
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
getFeasibilityPolishingDetailsCount
in interface SolveLogOrBuilder
public FeasibilityPolishingDetails getFeasibilityPolishingDetails(int index)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
getFeasibilityPolishingDetails
in interface SolveLogOrBuilder
public SolveLog.Builder setFeasibilityPolishingDetails(int index, FeasibilityPolishingDetails value)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public SolveLog.Builder setFeasibilityPolishingDetails(int index, FeasibilityPolishingDetails.Builder builderForValue)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public SolveLog.Builder addFeasibilityPolishingDetails(FeasibilityPolishingDetails value)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public SolveLog.Builder addFeasibilityPolishingDetails(int index, FeasibilityPolishingDetails value)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public SolveLog.Builder addFeasibilityPolishingDetails(FeasibilityPolishingDetails.Builder builderForValue)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public SolveLog.Builder addFeasibilityPolishingDetails(int index, FeasibilityPolishingDetails.Builder builderForValue)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public SolveLog.Builder addAllFeasibilityPolishingDetails(java.lang.Iterable<? extends FeasibilityPolishingDetails> values)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public SolveLog.Builder clearFeasibilityPolishingDetails()
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public SolveLog.Builder removeFeasibilityPolishingDetails(int index)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public FeasibilityPolishingDetails.Builder getFeasibilityPolishingDetailsBuilder(int index)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public FeasibilityPolishingDetailsOrBuilder getFeasibilityPolishingDetailsOrBuilder(int index)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
getFeasibilityPolishingDetailsOrBuilder
in interface SolveLogOrBuilder
public java.util.List<? extends FeasibilityPolishingDetailsOrBuilder> getFeasibilityPolishingDetailsOrBuilderList()
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
getFeasibilityPolishingDetailsOrBuilderList
in interface SolveLogOrBuilder
public FeasibilityPolishingDetails.Builder addFeasibilityPolishingDetailsBuilder()
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public FeasibilityPolishingDetails.Builder addFeasibilityPolishingDetailsBuilder(int index)
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
public java.util.List<FeasibilityPolishingDetails.Builder> getFeasibilityPolishingDetailsBuilderList()
If solving with `use_feasibility_polishing`, details about the primal and dual feasibility polishing phases.
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
Copyright © 2025. All rights reserved.