Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder Interface Reference
Inheritance diagram for operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder:
operations_research.pdlp.SolveLogOuterClass.SolveLog operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder

Public Member Functions

boolean hasInstanceName ()
 
java.lang.String getInstanceName ()
 
com.google.protobuf.ByteString getInstanceNameBytes ()
 
boolean hasParams ()
 
operations_research.pdlp.Solvers.PrimalDualHybridGradientParams getParams ()
 
operations_research.pdlp.Solvers.PrimalDualHybridGradientParamsOrBuilder getParamsOrBuilder ()
 
boolean hasTerminationReason ()
 
operations_research.pdlp.SolveLogOuterClass.TerminationReason getTerminationReason ()
 
boolean hasTerminationString ()
 
java.lang.String getTerminationString ()
 
com.google.protobuf.ByteString getTerminationStringBytes ()
 
boolean hasIterationCount ()
 
int getIterationCount ()
 
boolean hasPreprocessingTimeSec ()
 
double getPreprocessingTimeSec ()
 
boolean hasSolveTimeSec ()
 
double getSolveTimeSec ()
 
boolean hasSolutionStats ()
 
operations_research.pdlp.SolveLogOuterClass.IterationStats getSolutionStats ()
 
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getSolutionStatsOrBuilder ()
 
boolean hasSolutionType ()
 
operations_research.pdlp.SolveLogOuterClass.PointType getSolutionType ()
 
java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStatsgetIterationStatsList ()
 
operations_research.pdlp.SolveLogOuterClass.IterationStats getIterationStats (int index)
 
int getIterationStatsCount ()
 
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuildergetIterationStatsOrBuilderList ()
 
operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder getIterationStatsOrBuilder (int index)
 
boolean hasOriginalProblemStats ()
 
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getOriginalProblemStats ()
 
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder getOriginalProblemStatsOrBuilder ()
 
boolean hasPreprocessedProblemStats ()
 
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats getPreprocessedProblemStats ()
 
operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder getPreprocessedProblemStatsOrBuilder ()
 
java.util.List< operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsgetFeasibilityPolishingDetailsList ()
 
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails getFeasibilityPolishingDetails (int index)
 
int getFeasibilityPolishingDetailsCount ()
 
java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuildergetFeasibilityPolishingDetailsOrBuilderList ()
 
operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder getFeasibilityPolishingDetailsOrBuilder (int index)
 

Detailed Description

Definition at line 15094 of file SolveLogOuterClass.java.

Member Function Documentation

◆ getFeasibilityPolishingDetails()

operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getFeasibilityPolishingDetailsCount()

int operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getFeasibilityPolishingDetailsList()

java.util.List< operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetails > operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getFeasibilityPolishingDetailsOrBuilder()

operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getFeasibilityPolishingDetailsOrBuilderList()

java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.FeasibilityPolishingDetailsOrBuilder > operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getInstanceName()

java.lang.String operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getInstanceName ( )
The name of the optimization problem.

optional string instance_name = 1;

Returns
The instanceName.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getInstanceNameBytes()

com.google.protobuf.ByteString operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getInstanceNameBytes ( )
The name of the optimization problem.

optional string instance_name = 1;

Returns
The bytes for instanceName.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getIterationCount()

int operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Returns
The iterationCount.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getIterationStats()

operations_research.pdlp.SolveLogOuterClass.IterationStats operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getIterationStatsCount()

int operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getIterationStatsList()

java.util.List< operations_research.pdlp.SolveLogOuterClass.IterationStats > operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getIterationStatsOrBuilder()

operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getIterationStatsOrBuilderList()

java.util.List<? extends operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder > operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getOriginalProblemStats()

operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getOriginalProblemStats ( )
Statistics of the original problem.

optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;

Returns
The originalProblemStats.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getOriginalProblemStatsOrBuilder()

operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getOriginalProblemStatsOrBuilder ( )
Statistics of the original problem.

optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getParams()

operations_research.pdlp.Solvers.PrimalDualHybridGradientParams operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getParams ( )
If solved with PDLP, the parameters for this solve.

optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;

Returns
The params.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getParamsOrBuilder()

operations_research.pdlp.Solvers.PrimalDualHybridGradientParamsOrBuilder operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getParamsOrBuilder ( )
If solved with PDLP, the parameters for this solve.

optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getPreprocessedProblemStats()

operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStats operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getPreprocessedProblemStats ( )
Statistics of the problem after preprocessing.

optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;

Returns
The preprocessedProblemStats.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getPreprocessedProblemStatsOrBuilder()

operations_research.pdlp.SolveLogOuterClass.QuadraticProgramStatsOrBuilder operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getPreprocessedProblemStatsOrBuilder ( )
Statistics of the problem after preprocessing.

optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getPreprocessingTimeSec()

double operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getPreprocessingTimeSec ( )
Time for preprocessing (everything before iteration 0). This is also
included in `solve_time_sec`.

optional double preprocessing_time_sec = 13;

Returns
The preprocessingTimeSec.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getSolutionStats()

operations_research.pdlp.SolveLogOuterClass.IterationStats operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Returns
The solutionStats.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getSolutionStatsOrBuilder()

operations_research.pdlp.SolveLogOuterClass.IterationStatsOrBuilder operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getSolutionType()

operations_research.pdlp.SolveLogOuterClass.PointType operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Returns
The solutionType.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getSolveTimeSec()

double operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Returns
The solveTimeSec.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getTerminationReason()

operations_research.pdlp.SolveLogOuterClass.TerminationReason operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getTerminationReason ( )
The reason that the solve terminated.

optional .operations_research.pdlp.TerminationReason termination_reason = 3;

Returns
The terminationReason.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getTerminationString()

java.lang.String operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getTerminationString ( )
Optional extra information about the termination reason.

optional string termination_string = 4;

Returns
The terminationString.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ getTerminationStringBytes()

com.google.protobuf.ByteString operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.getTerminationStringBytes ( )
Optional extra information about the termination reason.

optional string termination_string = 4;

Returns
The bytes for terminationString.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasInstanceName()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.hasInstanceName ( )
The name of the optimization problem.

optional string instance_name = 1;

Returns
Whether the instanceName field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasIterationCount()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Returns
Whether the iterationCount field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasOriginalProblemStats()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.hasOriginalProblemStats ( )
Statistics of the original problem.

optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;

Returns
Whether the originalProblemStats field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasParams()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.hasParams ( )
If solved with PDLP, the parameters for this solve.

optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;

Returns
Whether the params field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasPreprocessedProblemStats()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.hasPreprocessedProblemStats ( )
Statistics of the problem after preprocessing.

optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;

Returns
Whether the preprocessedProblemStats field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasPreprocessingTimeSec()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.hasPreprocessingTimeSec ( )
Time for preprocessing (everything before iteration 0). This is also
included in `solve_time_sec`.

optional double preprocessing_time_sec = 13;

Returns
Whether the preprocessingTimeSec field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasSolutionStats()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Returns
Whether the solutionStats field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasSolutionType()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Returns
Whether the solutionType field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasSolveTimeSec()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.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;

Returns
Whether the solveTimeSec field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasTerminationReason()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.hasTerminationReason ( )
The reason that the solve terminated.

optional .operations_research.pdlp.TerminationReason termination_reason = 3;

Returns
Whether the terminationReason field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.

◆ hasTerminationString()

boolean operations_research.pdlp.SolveLogOuterClass.SolveLogOrBuilder.hasTerminationString ( )
Optional extra information about the termination reason.

optional string termination_string = 4;

Returns
Whether the terminationString field is set.

Implemented in operations_research.pdlp.SolveLogOuterClass.SolveLog, and operations_research.pdlp.SolveLogOuterClass.SolveLog.Builder.


The documentation for this interface was generated from the following file: