@@ -124,6 +124,23 @@ void save_solver_summary(const cupdlpx_result_t *result, const char *output_dir,
124124 fprintf (outfile , "Reduced Rows: %d\n" , result -> num_reduced_constraints );
125125 fprintf (outfile , "Reduced Columns: %d\n" , result -> num_reduced_variables );
126126 fprintf (outfile , "Reduced Nonzeros: %d\n" , result -> num_reduced_nonzeros );
127+
128+ // if (result->presolve_stats.n_cols_original > 0) {
129+ // fprintf(outfile, "NNZ Removed Trivial: %d\n", result->presolve_stats.nnz_removed_trivial);
130+ // fprintf(outfile, "NNZ Removed Fast: %d\n", result->presolve_stats.nnz_removed_fast);
131+ // fprintf(outfile, "NNZ Removed Primal Propagation: %d\n", result->presolve_stats.nnz_removed_primal_propagation);
132+ // fprintf(outfile, "NNZ Removed Parallel Rows: %d\n", result->presolve_stats.nnz_removed_parallel_rows);
133+ // fprintf(outfile, "NNZ Removed Parallel Cols: %d\n", result->presolve_stats.nnz_removed_parallel_cols);
134+
135+ // fprintf(outfile, "Presolve Time Init (sec): %e\n", result->presolve_stats.time_init);
136+ // fprintf(outfile, "Presolve Time Run (sec): %e\n", result->presolve_stats.time_presolve);
137+ // fprintf(outfile, "Presolve Time Fast (sec): %e\n", result->presolve_stats.time_fast_reductions);
138+ // fprintf(outfile, "Presolve Time Medium (sec): %e\n", result->presolve_stats.time_medium_reductions);
139+ // fprintf(outfile, "Presolve Time Primal Proppagation (sec): %e\n", result->presolve_stats.time_primal_propagation);
140+ // fprintf(outfile, "Presolve Time Parallel Rows (sec): %e\n", result->presolve_stats.time_parallel_rows);
141+ // fprintf(outfile, "Presolve Time Parallel Cols (sec): %e\n", result->presolve_stats.time_parallel_cols);
142+ // fprintf(outfile, "Postsolve Time (sec): %e\n", result->presolve_stats.time_postsolve);
143+ // }
127144 }
128145 if (result -> feasibility_polishing_time > 0.0 )
129146 {
0 commit comments