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

Function optionMipIpmSolverOk

highs/lp_data/HighsOptions.cpp:142–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140}
141
142bool optionMipIpmSolverOk(const HighsLogOptions& report_log_options,
143 const string& value) {
144 if (value == kHighsChooseString || value == kIpmString ||
145 (value == kHipoString &&
146 HighsExternalApi::isAvailable<HighsExtras::hipo>()) ||
147 value == kIpxString)
148 return true;
149 else if (value == kHipoString &&
150 !HighsExternalApi::isAvailable<HighsExtras::hipo>()) {
151 HighsExternalApi::logUnavailable<HighsExtras::hipo>(
152 report_log_options, HighsLogType::kError,
153 "The HiPO solver was requested via the \"%s\" option.",
154 kMipIpmSolverString.c_str());
155 return false;
156 } else {
157 highsLogUser(
158 report_log_options, HighsLogType::kError,
159 "Value \"%s\" for MIP IPM solver (\"%s\") option is not one of "
160 "%s\"%s\", \"%s\" or \"%s\"\n",
161 value.c_str(), kMipIpmSolverString.c_str(),
162 HighsExternalApi::isAvailable<HighsExtras::hipo>()
163 ? (kHipoString + "\", \"").c_str()
164 : "",
165 kHighsChooseString.c_str(), kIpmString.c_str(), kIpxString.c_str());
166 return false;
167 }
168}
169
170bool optionHipoParallelTypeOk(const HighsLogOptions& report_log_options,
171 const string& value) {

Callers 1

checkOptionValueFunction · 0.85

Calls 2

highsLogUserFunction · 0.85
c_strMethod · 0.80

Tested by

no test coverage detected