Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
|
Definition at line 7 of file SolveLogOrBuilder.java.
com.google.ortools.pdlp.FeasibilityPolishingDetails com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
int com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
java.util.List< com.google.ortools.pdlp.FeasibilityPolishingDetails > com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
java.util.List<? extends com.google.ortools.pdlp.FeasibilityPolishingDetailsOrBuilder > com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
java.lang.String com.google.ortools.pdlp.SolveLogOrBuilder.getInstanceName | ( | ) |
The name of the optimization problem.
optional string instance_name = 1;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.protobuf.ByteString com.google.ortools.pdlp.SolveLogOrBuilder.getInstanceNameBytes | ( | ) |
The name of the optimization problem.
optional string instance_name = 1;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
int com.google.ortools.pdlp.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;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.IterationStats com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
int com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
java.util.List< com.google.ortools.pdlp.IterationStats > com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.IterationStatsOrBuilder com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
java.util.List<? extends com.google.ortools.pdlp.IterationStatsOrBuilder > com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.QuadraticProgramStats com.google.ortools.pdlp.SolveLogOrBuilder.getOriginalProblemStats | ( | ) |
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder com.google.ortools.pdlp.SolveLogOrBuilder.getOriginalProblemStatsOrBuilder | ( | ) |
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.PrimalDualHybridGradientParams com.google.ortools.pdlp.SolveLogOrBuilder.getParams | ( | ) |
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.PrimalDualHybridGradientParamsOrBuilder com.google.ortools.pdlp.SolveLogOrBuilder.getParamsOrBuilder | ( | ) |
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.QuadraticProgramStats com.google.ortools.pdlp.SolveLogOrBuilder.getPreprocessedProblemStats | ( | ) |
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.QuadraticProgramStatsOrBuilder com.google.ortools.pdlp.SolveLogOrBuilder.getPreprocessedProblemStatsOrBuilder | ( | ) |
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
double com.google.ortools.pdlp.SolveLogOrBuilder.getPreprocessingTimeSec | ( | ) |
Time for preprocessing (everything before iteration 0). This is also included in `solve_time_sec`.
optional double preprocessing_time_sec = 13;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.IterationStats com.google.ortools.pdlp.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;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.IterationStatsOrBuilder com.google.ortools.pdlp.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 com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.PointType com.google.ortools.pdlp.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;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
double com.google.ortools.pdlp.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;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.ortools.pdlp.TerminationReason com.google.ortools.pdlp.SolveLogOrBuilder.getTerminationReason | ( | ) |
The reason that the solve terminated.
optional .operations_research.pdlp.TerminationReason termination_reason = 3;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
java.lang.String com.google.ortools.pdlp.SolveLogOrBuilder.getTerminationString | ( | ) |
Optional extra information about the termination reason.
optional string termination_string = 4;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
com.google.protobuf.ByteString com.google.ortools.pdlp.SolveLogOrBuilder.getTerminationStringBytes | ( | ) |
Optional extra information about the termination reason.
optional string termination_string = 4;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.SolveLogOrBuilder.hasInstanceName | ( | ) |
The name of the optimization problem.
optional string instance_name = 1;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.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;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.SolveLogOrBuilder.hasOriginalProblemStats | ( | ) |
Statistics of the original problem.
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.SolveLogOrBuilder.hasParams | ( | ) |
If solved with PDLP, the parameters for this solve.
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.SolveLogOrBuilder.hasPreprocessedProblemStats | ( | ) |
Statistics of the problem after preprocessing.
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.SolveLogOrBuilder.hasPreprocessingTimeSec | ( | ) |
Time for preprocessing (everything before iteration 0). This is also included in `solve_time_sec`.
optional double preprocessing_time_sec = 13;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.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;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.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;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.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;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.SolveLogOrBuilder.hasTerminationReason | ( | ) |
The reason that the solve terminated.
optional .operations_research.pdlp.TerminationReason termination_reason = 3;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.
boolean com.google.ortools.pdlp.SolveLogOrBuilder.hasTerminationString | ( | ) |
Optional extra information about the termination reason.
optional string termination_string = 4;
Implemented in com.google.ortools.pdlp.SolveLog.Builder, and com.google.ortools.pdlp.SolveLog.