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

Function ekk_solve

check/TestEkk.cpp:9–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7const bool dev_run = false;
8
9void ekk_solve(Highs& highs, std::string presolve,
10 const HighsModelStatus require_model_status,
11 const double require_optimal_objective = 0) {
12 SpecialLps special_lps;
13 if (!dev_run) highs.setOptionValue("output_flag", false);
14 const HighsInfo& info = highs.getInfo();
15
16 REQUIRE(highs.setOptionValue("simplex_strategy", kSimplexStrategyDual) ==
17 HighsStatus::kOk);
18
19 REQUIRE(highs.setOptionValue("presolve", presolve) == HighsStatus::kOk);
20
21 REQUIRE(highs.setBasis() == HighsStatus::kOk);
22
23 REQUIRE(highs.run() == HighsStatus::kOk);
24
25 REQUIRE(highs.getModelStatus() == require_model_status);
26
27 if (require_model_status == HighsModelStatus::kOptimal) {
28 REQUIRE(special_lps.objectiveOk(info.objective_function_value,
29 require_optimal_objective, dev_run));
30 }
31
32 REQUIRE(highs.resetOptions() == HighsStatus::kOk);
33 highs.setOptionValue("output_flag", dev_run);
34
35 highs.resetGlobalScheduler(true);
36}
37
38void ekk_distillation(Highs& highs) {
39 SpecialLps special_lps;

Callers 3

ekk_distillationFunction · 0.85
ekk_blendingFunction · 0.85
ekk_scipLpi3Function · 0.85

Calls 7

objectiveOkMethod · 0.80
resetGlobalSchedulerMethod · 0.80
setOptionValueMethod · 0.45
getInfoMethod · 0.45
setBasisMethod · 0.45
runMethod · 0.45
resetOptionsMethod · 0.45

Tested by

no test coverage detected