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

Function highsStatusFromHighsModelStatus

highs/lp_data/HighsModelUtils.cpp:1530–1575  ·  view source on GitHub ↗

Deduce the HighsStatus value corresponding to a HighsModelStatus value.

Source from the content-addressed store, hash-verified

1528
1529// Deduce the HighsStatus value corresponding to a HighsModelStatus value.
1530HighsStatus highsStatusFromHighsModelStatus(HighsModelStatus model_status) {
1531 switch (model_status) {
1532 case HighsModelStatus::kNotset:
1533 return HighsStatus::kError;
1534 case HighsModelStatus::kLoadError:
1535 return HighsStatus::kError;
1536 case HighsModelStatus::kModelError:
1537 return HighsStatus::kError;
1538 case HighsModelStatus::kPresolveError:
1539 return HighsStatus::kError;
1540 case HighsModelStatus::kSolveError:
1541 return HighsStatus::kError;
1542 case HighsModelStatus::kPostsolveError:
1543 return HighsStatus::kError;
1544 case HighsModelStatus::kMemoryLimit:
1545 return HighsStatus::kError;
1546 case HighsModelStatus::kModelEmpty:
1547 return HighsStatus::kOk;
1548 case HighsModelStatus::kOptimal:
1549 return HighsStatus::kOk;
1550 case HighsModelStatus::kInfeasible:
1551 return HighsStatus::kOk;
1552 case HighsModelStatus::kUnboundedOrInfeasible:
1553 return HighsStatus::kOk;
1554 case HighsModelStatus::kUnbounded:
1555 return HighsStatus::kOk;
1556 case HighsModelStatus::kObjectiveBound:
1557 return HighsStatus::kOk;
1558 case HighsModelStatus::kObjectiveTarget:
1559 return HighsStatus::kOk;
1560 case HighsModelStatus::kTimeLimit:
1561 return HighsStatus::kWarning;
1562 case HighsModelStatus::kIterationLimit:
1563 return HighsStatus::kWarning;
1564 case HighsModelStatus::kSolutionLimit:
1565 return HighsStatus::kWarning;
1566 case HighsModelStatus::kInterrupt:
1567 return HighsStatus::kWarning;
1568 case HighsModelStatus::kHighsInterrupt:
1569 return HighsStatus::kWarning;
1570 case HighsModelStatus::kUnknown:
1571 return HighsStatus::kWarning;
1572 default:
1573 return HighsStatus::kError;
1574 }
1575}
1576
1577std::string findModelObjectiveName(const HighsLp* lp,
1578 const HighsHessian* hessian) {

Callers 6

solveLpSimplexFunction · 0.85
calledOptimizeModelMethod · 0.85
callSolveMipMethod · 0.85
callRunPostsolveMethod · 0.85
restoreInfCostMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected