From 737414175793e73d3d012fbc936b871e20393b40 Mon Sep 17 00:00:00 2001 From: Miles Lubin Date: Wed, 8 Jun 2022 18:13:23 -0400 Subject: [PATCH] PDLP: Log corrected_dual_objective (#3336) --- ortools/pdlp/primal_dual_hybrid_gradient.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ortools/pdlp/primal_dual_hybrid_gradient.cc b/ortools/pdlp/primal_dual_hybrid_gradient.cc index ffe191796a..f0abee6cf1 100644 --- a/ortools/pdlp/primal_dual_hybrid_gradient.cc +++ b/ortools/pdlp/primal_dual_hybrid_gradient.cc @@ -906,6 +906,13 @@ SolverResult Solver::ConstructSolverResult(VectorXd primal_solution, LOG(INFO) << IterationStatsLabelString(); LOG(INFO) << ToString(stats, params_.termination_criteria(), original_bound_norms_, solve_log.solution_type()); + const auto& convergence_info = GetConvergenceInformation(stats, solve_log.solution_type()); + if (convergence_info.has_value()) { + if (std::isfinite(convergence_info->corrected_dual_objective())) { + LOG(INFO) << "Dual objective after infeasibility correction: " << + convergence_info->corrected_dual_objective(); + } + } } solve_log.set_iteration_count(stats.iteration_number()); solve_log.set_termination_reason(termination_reason);