@@ -102,21 +102,6 @@ void save_solver_summary(const cupdlpx_result_t *result, const char *output_dir,
102102 }
103103 fprintf (outfile , "Termination Reason: %s\n" ,
104104 termination_reason_to_string (result -> termination_reason ));
105- fprintf (outfile , "Runtime (sec): %e\n" , result -> cumulative_time_sec );
106- fprintf (outfile , "Iterations Count: %d\n" , result -> total_count );
107- fprintf (outfile , "Primal Objective Value: %e\n" ,
108- result -> primal_objective_value );
109- fprintf (outfile , "Dual Objective Value: %e\n" , result -> dual_objective_value );
110- fprintf (outfile , "Relative Primal Residual: %e\n" ,
111- result -> relative_primal_residual );
112- fprintf (outfile , "Relative Dual Residual: %e\n" ,
113- result -> relative_dual_residual );
114- fprintf (outfile , "Absolute Objective Gap: %e\n" , result -> objective_gap );
115- fprintf (outfile , "Relative Objective Gap: %e\n" ,
116- result -> relative_objective_gap );
117- fprintf (outfile , "Rows: %d\n" , result -> num_constraints );
118- fprintf (outfile , "Columns: %d\n" , result -> num_variables );
119- fprintf (outfile , "Nonzeros: %d\n" , result -> num_nonzeros );
120105 if (result -> presolve_time > 0.0 )
121106 {
122107 fprintf (outfile , "Presolve Status: %s\n" , get_presolve_status_str (result -> presolve_status ));
@@ -142,6 +127,22 @@ void save_solver_summary(const cupdlpx_result_t *result, const char *output_dir,
142127 // fprintf(outfile, "Postsolve Time (sec): %e\n", result->presolve_stats.time_postsolve);
143128 // }
144129 }
130+ fprintf (outfile , "Precondition time (sec): %e\n" , result -> rescaling_time_sec );
131+ fprintf (outfile , "Runtime (sec): %e\n" , result -> cumulative_time_sec );
132+ fprintf (outfile , "Iterations Count: %d\n" , result -> total_count );
133+ fprintf (outfile , "Primal Objective Value: %e\n" ,
134+ result -> primal_objective_value );
135+ fprintf (outfile , "Dual Objective Value: %e\n" , result -> dual_objective_value );
136+ fprintf (outfile , "Relative Primal Residual: %e\n" ,
137+ result -> relative_primal_residual );
138+ fprintf (outfile , "Relative Dual Residual: %e\n" ,
139+ result -> relative_dual_residual );
140+ fprintf (outfile , "Absolute Objective Gap: %e\n" , result -> objective_gap );
141+ fprintf (outfile , "Relative Objective Gap: %e\n" ,
142+ result -> relative_objective_gap );
143+ fprintf (outfile , "Rows: %d\n" , result -> num_constraints );
144+ fprintf (outfile , "Columns: %d\n" , result -> num_variables );
145+ fprintf (outfile , "Nonzeros: %d\n" , result -> num_nonzeros );
145146 if (result -> feasibility_polishing_time > 0.0 )
146147 {
147148 fprintf (outfile , "Feasibility Polishing Time (sec): %e\n" , result -> feasibility_polishing_time );
0 commit comments