Deduce the HighsStatus value corresponding to a HighsModelStatus value.
| 1528 | |
| 1529 | // Deduce the HighsStatus value corresponding to a HighsModelStatus value. |
| 1530 | HighsStatus 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 | |
| 1577 | std::string findModelObjectiveName(const HighsLp* lp, |
| 1578 | const HighsHessian* hessian) { |
no outgoing calls
no test coverage detected