Skip to content

Commit 9be453c

Browse files
committed
Logger retained, but now using HiGHS IO
1 parent b5b2785 commit 9be453c

File tree

5 files changed

+15
-10
lines changed

5 files changed

+15
-10
lines changed

highs/pdlp/HiPdlpWrapper.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,15 @@ HighsStatus solveLpHiPdlp(const HighsOptions& options, HighsTimer& timer,
3737
* Unscale with HiPdlp
3838
* Postprocess with HiPDLP
3939
* ***/
40-
// 2. Preprocess with HiPdlp
4140
PDLPSolver pdlp;
42-
pdlp.setParams(options, timer);
43-
HighsLp preprocessed_lp;
41+
42+
// 0. Set up logger and params
43+
pdlp.setup(options, timer);
44+
45+
// 1. Pass the LP to be solved
4446
pdlp.passLp(&lp);
47+
48+
// 2. Preprocess with HiPdlp
4549
pdlp.preprocessLp();
4650

4751
// 3. Scale with HiPdlp
@@ -119,4 +123,3 @@ HighsStatus solveLpHiPdlp(const HighsOptions& options, HighsTimer& timer,
119123
highs_solution.dual_valid = true;
120124
return HighsStatus::kOk;
121125
}
122-

highs/pdlp/hipdlp/logger.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,13 @@ void Logger::setLevel(const HighsInt log_dev_level) {
3939
} else if (log_dev_level == kHighsLogDevLevelInfo) {
4040
console_level_ = LogLevel::kInfo;
4141
} else {
42-
console_level_ = LogLevel::kInfo;//None;
42+
console_level_ = LogLevel::kInfo; // None;
4343
}
4444
}
4545

4646
void Logger::log(LogLevel level, const std::string& message) {
47-
if (level <= console_level_)
47+
// Now using HiGHS IO
48+
if (level <= console_level_)
4849
highsLogUser(log_options_, HighsLogType::kInfo, "%s\n", message.c_str());
4950
}
5051

highs/pdlp/hipdlp/logger.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ class Timer {
4242
class Logger {
4343
public:
4444
void setLevel(const HighsInt log_dev_level);
45-
void passHighsLogOptions(const HighsLogOptions log_options) { log_options_ = log_options;}
45+
void passHighsLogOptions(const HighsLogOptions log_options) {
46+
log_options_ = log_options;
47+
}
4648
void set_log_file(const std::string& filename);
4749
LogLevel getLogLevel() const { return console_level_; }
4850
// Logging methods for different levels
@@ -63,7 +65,6 @@ class Logger {
6365
void log(LogLevel level, const std::string& message);
6466
LogLevel console_level_;
6567
HighsLogOptions log_options_;
66-
6768
};
6869

6970
#endif // PDLP_HIPDLP_LOGGER_HPP

highs/pdlp/hipdlp/pdhg.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -884,7 +884,7 @@ HighsStatus PDLPSolver::PowerMethod(double& op_norm_sq) {
884884
return HighsStatus::kWarning;
885885
}
886886

887-
void PDLPSolver::setParams(const HighsOptions& options, HighsTimer& timer) {
887+
void PDLPSolver::setup(const HighsOptions& options, HighsTimer& timer) {
888888
logger_.setLevel(options.log_dev_level);
889889
logger_.passHighsLogOptions(options.log_options);
890890
logger_.print_header();

highs/pdlp/hipdlp/pdhg.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
// --- Classes ---
3636
class PDLPSolver {
3737
public:
38-
void setParams(const HighsOptions& options, HighsTimer& timer);
38+
void setup(const HighsOptions& options, HighsTimer& timer);
3939
void preprocessLp();
4040
void scaleProblem();
4141
void solve(std::vector<double>& x, std::vector<double>& y);

0 commit comments

Comments
 (0)