Skip to content

Commit 4174c5b

Browse files
farhadrclassdpo
andauthored
Implement Line Search with Negative Curvature Detection for MINRES Based on Liu et al. (2022) (#969)
Co-authored-by: Dominique <[email protected]>
1 parent df05de1 commit 4174c5b

File tree

6 files changed

+155
-65
lines changed

6 files changed

+155
-65
lines changed

src/block_krylov_solvers.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ function BlockMinresSolver(m, n, p, SV, SM)
6060
Hₖ₋₁ = SM(undef, 2p, p)
6161
τₖ₋₂ = SV(undef, p)
6262
τₖ₋₁ = SV(undef, p)
63-
stats = SimpleStats(0, false, false, T[], T[], T[], 0.0, "unknown")
63+
stats = SimpleStats(0, false, false, false, T[], T[], T[], 0.0, "unknown")
6464
solver = BlockMinresSolver{T,FC,SV,SM}(m, n, p, ΔX, X, P, Q, C, D, Φ, Vₖ₋₁, Vₖ, wₖ₋₂, wₖ₋₁, Hₖ₋₂, Hₖ₋₁, τₖ₋₂, τₖ₋₁, false, stats)
6565
return solver
6666
end
@@ -121,7 +121,7 @@ function BlockGmresSolver(m, n, p, memory, SV, SM)
121121
R = SM[SM(undef, p, p) for i = 1 : div(memory * (memory+1), 2)]
122122
H = SM[SM(undef, 2p, p) for i = 1 : memory]
123123
τ = SV[SV(undef, p) for i = 1 : memory]
124-
stats = SimpleStats(0, false, false, T[], T[], T[], 0.0, "unknown")
124+
stats = SimpleStats(0, false, false, false, T[], T[], T[], 0.0, "unknown")
125125
solver = BlockGmresSolver{T,FC,SV,SM}(m, n, p, ΔX, X, W, P, Q, C, D, V, Z, R, H, τ, false, stats)
126126
return solver
127127
end

0 commit comments

Comments
 (0)