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

Function solve

check/TestMipSolver.cpp:855–876  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

853}
854
855void solve(Highs& highs, std::string presolve,
856 const HighsModelStatus require_model_status,
857 const double require_optimal_objective,
858 const double require_iteration_count) {
859 if (!dev_run) highs.setOptionValue("output_flag", false);
860 const HighsInfo& info = highs.getInfo();
861 REQUIRE(highs.setOptionValue("presolve", presolve) == HighsStatus::kOk);
862
863 REQUIRE(highs.setBasis() == HighsStatus::kOk);
864
865 REQUIRE(highs.run() == HighsStatus::kOk);
866
867 REQUIRE(highs.getModelStatus() == require_model_status);
868
869 if (require_model_status == HighsModelStatus::kOptimal) {
870 REQUIRE(objectiveOk(info.objective_function_value,
871 require_optimal_objective, dev_run));
872 }
873 REQUIRE(highs.resetOptions() == HighsStatus::kOk);
874
875 highs.resetGlobalScheduler(true);
876}
877
878void distillationMIP(Highs& highs) {
879 SpecialLps special_lps;

Callers 6

distillationMIPFunction · 0.70
rowlessMIPFunction · 0.70
rowlessMIP1Function · 0.70
rowlessMIP2Function · 0.70
TestMipSolver.cppFile · 0.70
undualizeMethod · 0.50

Calls 7

objectiveOkFunction · 0.85
resetGlobalSchedulerMethod · 0.80
setOptionValueMethod · 0.45
getInfoMethod · 0.45
setBasisMethod · 0.45
runMethod · 0.45
resetOptionsMethod · 0.45

Tested by

no test coverage detected