Skip to content

Commit 7288a05

Browse files
committed
factor, filereader
1 parent 86f76b4 commit 7288a05

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

check/TestFactor.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ TEST_CASE("Factor-dense-tran", "[highs_test_factor]") {
4545
solution[iRow] = random.fraction();
4646
rhs.setup(num_row);
4747
REQUIRE(testSolveDense());
48+
49+
highs.resetGlobalScheduler(true);
4850
}
4951

5052
TEST_CASE("Factor-put-get-iterate", "[highs_test_factor]") {
@@ -106,7 +108,10 @@ TEST_CASE("Factor-put-get-iterate", "[highs_test_factor]") {
106108
if (num_test == max_num_test) break;
107109
highs.changeColBounds(iCol, save_lower, save_upper);
108110
}
111+
112+
highs.resetGlobalScheduler(true);
109113
}
114+
110115
TEST_CASE("Factor-get-set-invert", "[highs_test_factor]") {
111116
std::string filename;
112117
const bool avgas = false; // true;//
@@ -177,6 +182,8 @@ TEST_CASE("Factor-get-set-invert", "[highs_test_factor]") {
177182
for (basis_change = from_basis_change; basis_change < to_basis_change;
178183
basis_change++)
179184
REQUIRE(iterate(variable_out[basis_change], variable_in[basis_change]));
185+
186+
highs.resetGlobalScheduler(true);
180187
}
181188

182189
HighsInt rowOut(const HighsInt variable_out) {

check/TestFilereader.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ TEST_CASE("filereader-edge-cases", "[highs_filereader]") {
141141
REQUIRE(run_status == HighsStatus::kOk);
142142
REQUIRE(highs.getModelStatus() == HighsModelStatus::kOptimal);
143143
REQUIRE(highs.getInfo().objective_function_value == 2);
144+
145+
highs.resetGlobalScheduler(true);
144146
}
145147

146148
void freeFixedModelTest(const std::string model_name) {
@@ -162,6 +164,8 @@ void freeFixedModelTest(const std::string model_name) {
162164

163165
bool are_the_same = model_free == model_fixed;
164166
REQUIRE(are_the_same);
167+
168+
highs.resetGlobalScheduler(true);
165169
}
166170

167171
TEST_CASE("filereader-free-format-parser-qp", "[highs_filereader]") {
@@ -195,6 +199,8 @@ TEST_CASE("filereader-free-format-parser-lp", "[highs_filereader]") {
195199

196200
bool are_the_same = lp_free == lp_fixed;
197201
REQUIRE(are_the_same);
202+
203+
highs.resetGlobalScheduler(true);
198204
}
199205

200206
// No commas in test case name.
@@ -257,6 +263,8 @@ TEST_CASE("filereader-read-mps-ems-lp", "[highs_filereader]") {
257263
REQUIRE(delta < 1e-8);
258264

259265
std::remove(filename_lp.c_str());
266+
267+
highs.resetGlobalScheduler(true);
260268
}
261269

262270
TEST_CASE("filereader-integrality-constraints", "[highs_filereader]") {
@@ -296,6 +304,8 @@ TEST_CASE("filereader-integrality-constraints", "[highs_filereader]") {
296304

297305
bool are_the_same = lp_free == lp_fixed;
298306
REQUIRE(are_the_same);
307+
308+
highs.resetGlobalScheduler(true);
299309
}
300310

301311
/*
@@ -325,6 +335,8 @@ TEST_CASE("filereader-fixed-integer", "[highs_filereader]") {
325335
REQUIRE(highs.run() == HighsStatus::kOk);
326336
objective_value = highs.getInfo().objective_function_value;
327337
REQUIRE(objective_value == optimal_objective_value);
338+
339+
highs.resetGlobalScheduler(true);
328340
}
329341

330342
TEST_CASE("filereader-dD2e", "[highs_filereader]") {
@@ -341,6 +353,8 @@ TEST_CASE("filereader-dD2e", "[highs_filereader]") {
341353
REQUIRE(highs.run() == HighsStatus::kOk);
342354
objective_value = highs.getInfo().objective_function_value;
343355
REQUIRE(objective_value == optimal_objective_value);
356+
357+
highs.resetGlobalScheduler(true);
344358
}
345359

346360
// TEST_CASE("filereader-comment", "[highs_filereader]") {
@@ -414,6 +428,8 @@ TEST_CASE("writeLocalModel", "[highs_filereader]") {
414428
REQUIRE(h.writeLocalModel(model, write_model_file) == HighsStatus::kError);
415429

416430
std::remove(write_model_file.c_str());
431+
432+
h.resetGlobalScheduler(true);
417433
}
418434

419435
TEST_CASE("write-MI-bound-model", "[highs_filereader]") {
@@ -438,6 +454,8 @@ TEST_CASE("write-MI-bound-model", "[highs_filereader]") {
438454
h.run();
439455
REQUIRE(required_objective_value == h.getInfo().objective_function_value);
440456
std::remove(write_model_file.c_str());
457+
458+
h.resetGlobalScheduler(true);
441459
}
442460

443461
TEST_CASE("mps-warnings", "[highs_filereader]") {
@@ -447,6 +465,8 @@ TEST_CASE("mps-warnings", "[highs_filereader]") {
447465
h.setOptionValue("output_flag", dev_run);
448466
HighsStatus return_status = h.readModel(model_file);
449467
REQUIRE(return_status == HighsStatus::kWarning);
468+
469+
h.resetGlobalScheduler(true);
450470
}
451471

452472
TEST_CASE("mps-silly-names", "[highs_filereader]") {
@@ -456,4 +476,6 @@ TEST_CASE("mps-silly-names", "[highs_filereader]") {
456476
h.setOptionValue("output_flag", dev_run);
457477
HighsStatus return_status = h.readModel(model_file);
458478
REQUIRE(return_status == HighsStatus::kOk);
479+
480+
h.resetGlobalScheduler(true);
459481
}

0 commit comments

Comments
 (0)