| 1016 | } |
| 1017 | |
| 1018 | void 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 | |
| 1053 | void reportOption(FILE* file, const HighsLogOptions& log_options, |
| 1054 | const OptionRecordInt& option, |
no test coverage detected