Called externally - from HEkkPrimal/Dual::reportRebuild
| 332 | |
| 333 | // Called externally - from HEkkPrimal/Dual::reportRebuild |
| 334 | void HighsSimplexAnalysis::invertReport() { |
| 335 | if (*log_options.log_dev_level) { |
| 336 | const bool header = (num_invert_report_since_last_header < 0) || |
| 337 | (num_invert_report_since_last_header > 49) || |
| 338 | (num_iteration_report_since_last_header >= 0); |
| 339 | if (header) { |
| 340 | invertReport(header); |
| 341 | num_invert_report_since_last_header = 0; |
| 342 | } |
| 343 | invertReport(false); |
| 344 | // Force an iteration report header if this is an INVERT report without an |
| 345 | // rebuild_reason |
| 346 | if (!rebuild_reason) num_iteration_report_since_last_header = -1; |
| 347 | } else { |
| 348 | const bool force = false; |
| 349 | userInvertReport(force); |
| 350 | } |
| 351 | } |
| 352 | |
| 353 | void HighsSimplexAnalysis::invertReport(const bool header) { |
| 354 | analysis_log = std::unique_ptr<std::stringstream>(new std::stringstream()); |
no test coverage detected