Skip to content

Commit 715f4e7

Browse files
committed
Ensured that pdhg->debug_pdlp_log_file_ is NULL in cuPDLP-C
1 parent 7d266d8 commit 715f4e7

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

highs/pdlp/CupdlpWrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ HighsStatus solveLpCupdlp(const HighsOptions& options, HighsTimer& timer,
209209
debugPdlpFinalSolutionLog(w->debug_pdlp_log_file_,
210210
highs_solution.col_value.data(), lp.num_col_,
211211
highs_solution.row_dual.data(), lp.num_row_);
212-
fclose(w->debug_pdlp_log_file_);
212+
if (w->debug_pdlp_log_file_) fclose(w->debug_pdlp_log_file_);
213213
model_status = HighsModelStatus::kUnknown;
214214
highs_solution.value_valid = value_valid;
215215
highs_solution.dual_valid = dual_valid;

highs/pdlp/HiPdlpTimer.h

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,17 @@ class HipdlpTimer {
6969
clock[kHipdlpClockAverageIterate] =
7070
timer_pointer->clock_def("Average iterate");
7171
clock[kHipdlpClockAverageIterateUpdateX] =
72-
timer_pointer->clock_def("Average iterate update X");
72+
timer_pointer->clock_def("Update X");
7373
clock[kHipdlpClockAverageIterateUpdateY] =
74-
timer_pointer->clock_def("Average iterate update Y");
74+
timer_pointer->clock_def("Update Y");
7575
clock[kHipdlpClockAverageIterateComputeX] =
76-
timer_pointer->clock_def("Average iterate compute X");
76+
timer_pointer->clock_def("Compute X");
7777
clock[kHipdlpClockAverageIterateComputeY] =
78-
timer_pointer->clock_def("Average iterate compute Y");
78+
timer_pointer->clock_def("Compute Y");
7979
clock[kHipdlpClockAverageIterateMatrixMultiply] =
80-
timer_pointer->clock_def("Average iterate Ax");
80+
timer_pointer->clock_def("Ax [A]");
8181
clock[kHipdlpClockAverageIterateMatrixTransposeMultiply] =
82-
timer_pointer->clock_def("Average iterate Aty");
82+
timer_pointer->clock_def("Aty [A]");
8383
};
8484

8585
bool reportHipdlpClockList(
@@ -123,8 +123,7 @@ class HipdlpTimer {
123123
const HighsTimerClock& hipdlp_timer_clock) {
124124
const std::vector<HighsInt> hipdlp_clock_list{
125125
kHipdlpClockMatrixMultiply, kHipdlpClockMatrixTransposeMultiply,
126-
kHipdlpClockProjectX, kHipdlpClockProjectY,
127-
kHipdlpClockStepSizeAdjustment};
126+
kHipdlpClockProjectX, kHipdlpClockProjectY};
128127
reportHipdlpClockList("HipdlpIterUpd", hipdlp_clock_list,
129128
hipdlp_timer_clock, kHipdlpClockIterateUpdate);
130129
};

highs/pdlp/cupdlp/cupdlp_solver.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -911,6 +911,8 @@ cupdlp_retcode PDHG_Solve(const cupdlp_int* has_variables, CUPDLPwork *pdhg) {
911911
pdhg->debug_pdlp_log_file_ = fopen("cuPDLP.log", "w");
912912
assert(pdhg->debug_pdlp_log_file_);
913913
debugPdlpDataInitialise(&pdhg->debug_pdlp_data_);
914+
} else {
915+
pdhg->debug_pdlp_log_file_ = NULL;
914916
}
915917

916918
// PDHG_Init_Data does nothing!

0 commit comments

Comments
 (0)