MCPcopy Create free account
hub / github.com/ERGO-Code/HiGHS / debugCompareHighsInfoInfeasibility

Function debugCompareHighsInfoInfeasibility

highs/lp_data/HighsSolutionDebug.cpp:417–453  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

415}
416
417HighsDebugStatus debugCompareHighsInfoInfeasibility(
418 const HighsOptions& options, const HighsInfo& highs_info0,
419 const HighsInfo& highs_info1) {
420 HighsDebugStatus return_status = HighsDebugStatus::kOk;
421 return_status = debugWorseStatus(
422 debugCompareHighsInfoInteger("num_primal_infeasibility", options,
423 highs_info0.num_primal_infeasibilities,
424 highs_info1.num_primal_infeasibilities),
425 return_status);
426 return_status = debugWorseStatus(
427 debugCompareHighsInfoDouble("sum_primal_infeasibility", options,
428 highs_info0.sum_primal_infeasibilities,
429 highs_info1.sum_primal_infeasibilities),
430 return_status);
431 return_status = debugWorseStatus(
432 debugCompareHighsInfoDouble("max_primal_infeasibility", options,
433 highs_info0.max_primal_infeasibility,
434 highs_info1.max_primal_infeasibility),
435 return_status);
436
437 return_status = debugWorseStatus(
438 debugCompareHighsInfoInteger("num_dual_infeasibility", options,
439 highs_info0.num_dual_infeasibilities,
440 highs_info1.num_dual_infeasibilities),
441 return_status);
442 return_status = debugWorseStatus(
443 debugCompareHighsInfoDouble("sum_dual_infeasibility", options,
444 highs_info0.sum_dual_infeasibilities,
445 highs_info1.sum_dual_infeasibilities),
446 return_status);
447 return_status = debugWorseStatus(
448 debugCompareHighsInfoDouble("max_dual_infeasibility", options,
449 highs_info0.max_dual_infeasibility,
450 highs_info1.max_dual_infeasibility),
451 return_status);
452 return return_status;
453}
454
455HighsDebugStatus debugCompareHighsInfoDouble(const string name,
456 const HighsOptions& options,

Callers 1

debugCompareHighsInfoFunction · 0.85

Calls 3

debugWorseStatusFunction · 0.85

Tested by

no test coverage detected