| 421 | } |
| 422 | |
| 423 | OptionStatus checkOptionValue(const HighsLogOptions& report_log_options, |
| 424 | OptionRecordInt& option, const HighsInt value) { |
| 425 | if (value < option.lower_bound) { |
| 426 | highsLogUser(report_log_options, HighsLogType::kError, |
| 427 | "checkOptionValue: Value %" HIGHSINT_FORMAT |
| 428 | " for option \"%s\" is below " |
| 429 | "lower bound of %" HIGHSINT_FORMAT "\n", |
| 430 | value, option.name.c_str(), option.lower_bound); |
| 431 | return OptionStatus::kIllegalValue; |
| 432 | } else if (value > option.upper_bound) { |
| 433 | highsLogUser(report_log_options, HighsLogType::kError, |
| 434 | "checkOptionValue: Value %" HIGHSINT_FORMAT |
| 435 | " for option \"%s\" is above " |
| 436 | "upper bound of %" HIGHSINT_FORMAT "\n", |
| 437 | value, option.name.c_str(), option.upper_bound); |
| 438 | return OptionStatus::kIllegalValue; |
| 439 | } |
| 440 | return OptionStatus::kOk; |
| 441 | } |
| 442 | |
| 443 | OptionStatus checkOptionValue(const HighsLogOptions& report_log_options, |
| 444 | OptionRecordDouble& option, const double value) { |
no test coverage detected