| 148 | } |
| 149 | |
| 150 | void freeFixedModelTest(const std::string model_name) { |
| 151 | std::string filename; |
| 152 | filename = std::string(HIGHS_DIR) + "/check/instances/" + model_name + ".mps"; |
| 153 | |
| 154 | Highs highs; |
| 155 | highs.setOptionValue("output_flag", dev_run); |
| 156 | REQUIRE(highs.readModel(filename) == HighsStatus::kOk); |
| 157 | |
| 158 | HighsModel model_free = highs.getModel(); |
| 159 | |
| 160 | REQUIRE(highs.setOptionValue("mps_parser_type_free", false) == |
| 161 | HighsStatus::kOk); |
| 162 | |
| 163 | REQUIRE(highs.readModel(filename) == HighsStatus::kWarning); |
| 164 | |
| 165 | HighsModel model_fixed = highs.getModel(); |
| 166 | |
| 167 | bool are_the_same = model_free == model_fixed; |
| 168 | REQUIRE(are_the_same); |
| 169 | } |
| 170 | |
| 171 | TEST_CASE("filereader-free-format-parser-qp", "[highs_filereader]") { |
| 172 | freeFixedModelTest("qjh"); |
no test coverage detected