@@ -96,7 +96,7 @@ void HighsMipSolver::run() {
9696 mipdata_->runMipPresolve (options_mip_->presolve_reduction_limit );
9797 analysis_.mipTimerStop (kMipClockRunPresolve );
9898 analysis_.mipTimerStop (kMipClockPresolve );
99-
99+
100100 if (analysis_.analyse_mip_time && !submip)
101101 highsLogUser (options_mip_->log_options , HighsLogType::kInfo ,
102102 " MIP-Timing: %11.2g - completed presolve\n " , timer_.read ());
@@ -832,27 +832,37 @@ void HighsMipSolver::cleanupSolve() {
832832 " %.12g (row viol.)\n " ,
833833 solution_objective_, bound_violation_, integrality_violation_,
834834 row_violation_);
835- if (!timeless_log)
835+ if (!timeless_log) {
836836 highsLogUser (options_mip_->log_options , HighsLogType::kInfo ,
837- " Timing %.2f (total)\n "
838- " %.2f (presolve)\n "
839- " %.2f (solve)\n "
840- " %.2f (postsolve)\n " ,
841- timer_.read (), analysis_.mipTimerRead (kMipClockPresolve ),
842- analysis_.mipTimerRead (kMipClockSolve ),
843- analysis_.mipTimerRead (kMipClockPostsolve ));
837+ " Timing %.2f\n " , timer_.read ());
838+ if (analysis_.analyse_mip_time )
839+ highsLogUser (options_mip_->log_options , HighsLogType::kInfo ,
840+ " %.2f (presolve)\n "
841+ " %.2f (solve)\n "
842+ " %.2f (postsolve)\n " ,
843+ analysis_.mipTimerRead (kMipClockPresolve ),
844+ analysis_.mipTimerRead (kMipClockSolve ),
845+ analysis_.mipTimerRead (kMipClockPostsolve ));
846+ }
844847 highsLogUser (options_mip_->log_options , HighsLogType::kInfo ,
845848 " Max sub-MIP depth %d\n "
846- " Nodes %llu\n "
847- " Repair LPs %llu (%llu feasible; %llu iterations)\n "
848- " LP iterations %llu (total)\n "
849+ " Nodes %llu\n " ,
850+ int (max_submip_level), (long long unsigned )mipdata_->num_nodes );
851+ if (mipdata_->total_repair_lp ) {
852+ highsLogUser (options_mip_->log_options , HighsLogType::kInfo ,
853+ " Repair LPs %llu (%llu feasible; %llu iterations)\n " ,
854+ (long long unsigned )mipdata_->total_repair_lp ,
855+ (long long unsigned )mipdata_->total_repair_lp_feasible ,
856+ (long long unsigned )mipdata_->total_repair_lp_iterations );
857+ } else {
858+ highsLogUser (options_mip_->log_options , HighsLogType::kInfo ,
859+ " Repair LPs 0\n " );
860+ }
861+ highsLogUser (options_mip_->log_options , HighsLogType::kInfo ,
862+ " LP iterations %llu\n "
849863 " %llu (strong br.)\n "
850864 " %llu (separation)\n "
851865 " %llu (heuristics)\n " ,
852- int (max_submip_level), (long long unsigned )mipdata_->num_nodes ,
853- (long long unsigned )mipdata_->total_repair_lp ,
854- (long long unsigned )mipdata_->total_repair_lp_feasible ,
855- (long long unsigned )mipdata_->total_repair_lp_iterations ,
856866 (long long unsigned )mipdata_->total_lp_iterations ,
857867 (long long unsigned )mipdata_->sb_lp_iterations ,
858868 (long long unsigned )mipdata_->sepa_lp_iterations ,
0 commit comments