| 47 | } |
| 48 | |
| 49 | void interpretFilereaderRetcode(const HighsLogOptions& log_options, |
| 50 | const std::string& filename, |
| 51 | const FilereaderRetcode code) { |
| 52 | switch (code) { |
| 53 | case FilereaderRetcode::kOk: |
| 54 | case FilereaderRetcode::kWarning: |
| 55 | break; |
| 56 | case FilereaderRetcode::kFileNotFound: |
| 57 | highsLogUser(log_options, HighsLogType::kError, "File %s not found\n", |
| 58 | filename.c_str()); |
| 59 | break; |
| 60 | case FilereaderRetcode::kParserError: |
| 61 | highsLogUser(log_options, HighsLogType::kError, |
| 62 | "Parser error reading %s\n", filename.c_str()); |
| 63 | break; |
| 64 | case FilereaderRetcode::kNotImplemented: |
| 65 | highsLogUser(log_options, HighsLogType::kError, |
| 66 | "Parser not implemented for %s", filename.c_str()); |
| 67 | break; |
| 68 | case FilereaderRetcode::kTimeout: |
| 69 | highsLogUser(log_options, HighsLogType::kError, |
| 70 | "Parser reached timeout\n", filename.c_str()); |
| 71 | break; |
| 72 | } |
| 73 | } |
| 74 | |
| 75 | std::string extractModelName(const std::string& filename) { |
| 76 | // Extract model name |
no test coverage detected