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

Function reportOption

highs/lp_data/HighsOptions.cpp:1018–1051  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1016}
1017
1018void reportOption(FILE* file, const HighsLogOptions& log_options,
1019 const OptionRecordBool& option,
1020 const bool report_only_deviations,
1021 const HighsFileType file_type) {
1022 if (!report_only_deviations || option.default_value != *option.value) {
1023 if (file_type == HighsFileType::kMd) {
1024 fprintf(file,
1025 "## [%s](@id option-%s)\n- %s\n- Type: boolean\n- Default: "
1026 "\"%s\"\n\n",
1027 highsInsertMdEscapes(option.name).c_str(),
1028 highsInsertMdId(option.name).c_str(),
1029 highsInsertMdEscapes(option.description).c_str(),
1030 highsBoolToString(option.default_value).c_str());
1031 } else if (file_type == HighsFileType::kFull) {
1032 fprintf(file, "\n# %s\n", option.description.c_str());
1033 fprintf(
1034 file,
1035 "# [type: bool, advanced: %s, range: {false, true}, default: %s]\n",
1036 highsBoolToString(option.advanced).c_str(),
1037 highsBoolToString(option.default_value).c_str());
1038 fprintf(file, "%s = %s\n", option.name.c_str(),
1039 highsBoolToString(*option.value).c_str());
1040 } else {
1041 std::string line =
1042 highsFormatToString("Set option %s to %s\n", option.name.c_str(),
1043 highsBoolToString(*option.value).c_str());
1044 if (file == stdout) {
1045 highsLogUser(log_options, HighsLogType::kInfo, "%s", line.c_str());
1046 } else {
1047 fprintf(file, "%s", line.c_str());
1048 }
1049 }
1050 }
1051}
1052
1053void reportOption(FILE* file, const HighsLogOptions& log_options,
1054 const OptionRecordInt& option,

Callers 1

reportOptionsFunction · 0.85

Calls 6

highsInsertMdEscapesFunction · 0.85
highsInsertMdIdFunction · 0.85
highsBoolToStringFunction · 0.85
highsFormatToStringFunction · 0.85
highsLogUserFunction · 0.85
c_strMethod · 0.80

Tested by

no test coverage detected