Skip to content

Commit dc2e61b

Browse files
amontoisontmigot
andauthored
Support Krylov.jl v0.10 (#127)
* Support Krylov.jl v0.10 --------- Co-authored-by: tmigot <tangi.migot@gmail.com>
1 parent 155f133 commit dc2e61b

File tree

7 files changed

+32
-31
lines changed

7 files changed

+32
-31
lines changed

Project.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ Stopping = "c4fe5a9e-e7fb-5c3d-89d5-7f405ab2214f"
1616
StoppingInterface = "53949629-e8ff-437b-b6e7-14da1a85bf25"
1717

1818
[compat]
19-
Krylov = "^0.8.2, 0.9"
20-
LinearOperators = "1, 2"
21-
NLPModels = "0.18, 0.19, 0.20, 0.21"
22-
SolverCore = "0.2, 0.3"
23-
SolverTools = "^0.8.8, 0.9"
24-
SparseMatricesCOO = "0.1, 0.2"
25-
Stopping = "0.6.4"
26-
StoppingInterface = "0.3, 0.4, 0.5"
27-
julia = "^1.10"
19+
Krylov = "0.10"
20+
LinearOperators = "2"
21+
NLPModels = "0.21.5"
22+
SolverCore = "0.3"
23+
SolverTools = "0.9"
24+
SparseMatricesCOO = "0.2.4"
25+
Stopping = "0.6.5"
26+
StoppingInterface = "0.5.4"
27+
julia = "1.10"

docs/Project.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@ SolverBenchmark = "581a75fa-a23a-52d0-a590-d6201de2218a"
1515
SolverCore = "ff4d7338-4cf1-434d-91df-b86cb86fb843"
1616

1717
[compat]
18-
ADNLPModels = "0.7"
19-
CUTEst = "0.13"
18+
ADNLPModels = "0.8"
19+
CUTEst = "1.3.1"
2020
DataFrames = "1"
2121
Documenter = "0.27"
2222
GR = "0.72"
2323
JLD2 = "0.4"
24-
JSOSolvers = "0.11"
25-
Krylov = "0.9"
26-
NLPModels = "0.20"
24+
JSOSolvers = "0.14"
25+
Krylov = "0.10"
26+
NLPModels = "0.21"
2727
NLPModelsIpopt = "0.10"
28-
OptimizationProblems = "0.7"
28+
OptimizationProblems = "0.9"
2929
Plots = "1"
30-
SolverBenchmark = "0.5"
30+
SolverBenchmark = "0.6"
3131
SolverCore = "0.3"

docs/src/3-doityourself.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ mutable struct PDataST{S,T} <: AdaptiveRegularization.TPData{T}
3333
cgrtol # Relative tolerance for `cg_lanczos`
3434
3535
OK::Bool # Mandatory: preprocess success
36-
solver::CgSolver # Memory pre-allocation for `cg_lanczos`
36+
solver::CgWorkspace # Memory pre-allocation for `cg_lanczos`
3737
end
3838
```
3939

src/AdaptiveRegularization.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ using Krylov, LinearOperators, NLPModels, SparseMatricesCOO, SolverCore, SolverT
77
# Stopping
88
using Stopping, StoppingInterface
99

10-
using Krylov: Krylov, CgLanczosShiftSolver, CgSolver, CglsSolver, LsqrSolver, cg!, cg_lanczos_shift!
10+
using Krylov: Krylov, cg!, cg_lanczos_shift!
11+
using Krylov: CgLanczosShiftWorkspace, CgWorkspace, CglsWorkspace, LsqrWorkspace, krylov_solve!
1112
using LinearAlgebra: LinearAlgebra, Symmetric, mul!, norm
1213
using LinearOperators: LinearOperators, LinearOperator
1314
using NLPModels:

src/SolveModel/SolveModelNLSST_TR.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ function solve_model!(
1919
cgrtol = PData.cgrtol(ζ, ξ, maxtol, mintol, norm_∇f)
2020

2121
solver = PData.solver
22-
Krylov.solve!(
22+
krylov_solve!(
2323
solver,
2424
Jx,
2525
Fx,

src/utils/pdata_struct.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ mutable struct PDataKARC{S, T, Fatol, Frtol} <: PDataIter{T}
6868
norm_dirs::Array{T, 1} # norms of xShifts
6969
OK::Bool # preprocess success
7070

71-
solver::CgLanczosShiftSolver{T, T, S}
71+
solver::CgLanczosShiftWorkspace{T, T, S}
7272
end
7373

7474
function PDataKARC(
@@ -95,7 +95,7 @@ function PDataKARC(
9595
end
9696
norm_dirs = S(undef, nshifts)
9797
OK = true
98-
solver = CgLanczosShiftSolver(n, n, nshifts, S)
98+
solver = CgLanczosShiftWorkspace(n, n, nshifts, S)
9999
return PDataKARC(
100100
d,
101101
λ,
@@ -139,7 +139,7 @@ mutable struct PDataTRK{S, T, Fatol, Frtol} <: PDataIter{T}
139139
norm_dirs::Array{T, 1} # norms of xShifts
140140
OK::Bool # preprocess success
141141

142-
solver::CgLanczosShiftSolver{T, T, S}
142+
solver::CgLanczosShiftWorkspace{T, T, S}
143143
end
144144

145145
function PDataTRK(
@@ -166,7 +166,7 @@ function PDataTRK(
166166
end
167167
norm_dirs = S(undef, nshifts)
168168
OK = true
169-
solver = CgLanczosShiftSolver(n, n, nshifts, S)
169+
solver = CgLanczosShiftWorkspace(n, n, nshifts, S)
170170
return PDataTRK(
171171
d,
172172
λ,
@@ -202,7 +202,7 @@ mutable struct PDataST{S, T, Fatol, Frtol} <: PDataIter{T}
202202
cgrtol::Frtol
203203

204204
OK::Bool # preprocess success
205-
solver::CgSolver{T, T, S}
205+
solver::CgWorkspace{T, T, S}
206206
end
207207

208208
function PDataST(
@@ -220,7 +220,7 @@ function PDataST(
220220
d = S(undef, n)
221221
λ = zero(T)
222222
OK = true
223-
solver = CgSolver(n, n, S)
223+
solver = CgWorkspace(n, n, S)
224224
return PDataST(d, λ, ζ, ξ, maxtol, mintol, cgatol, cgrtol, OK, solver)
225225
end
226226

@@ -239,7 +239,7 @@ mutable struct PDataNLSST{S, T, Fatol, Frtol} <: PDataIterLS{T}
239239
cgrtol::Frtol
240240

241241
OK::Bool # preprocess success
242-
solver::Union{CglsSolver{T, T, S}, LsqrSolver{T, T, S}}
242+
solver::Union{CglsWorkspace{T, T, S}, LsqrWorkspace{T, T, S}}
243243
end
244244

245245
function PDataNLSST(
@@ -260,9 +260,9 @@ function PDataNLSST(
260260
λ = zero(T)
261261
OK = true
262262
solver = if solver_method == :cgls
263-
CglsSolver(m, n, S)
263+
CglsWorkspace(m, n, S)
264264
else
265-
LsqrSolver(m, n, S)
265+
LsqrWorkspace(m, n, S)
266266
end
267267
return PDataNLSST(d, λ, ζ, ξ, maxtol, mintol, cgatol, cgrtol, OK, solver)
268268
end

test/Project.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1717

1818
[compat]
1919
ADNLPModels = "0.8"
20-
Krylov = "0.9"
20+
Krylov = "0.10"
2121
LinearOperators = "2"
2222
NLPModels = "0.21"
2323
NLPModelsTest = "0.10"
@@ -26,6 +26,6 @@ SolverCore = "0.3"
2626
SolverTest = "0.3"
2727
SolverTools = "0.9"
2828
SparseMatricesCOO = "0.2"
29-
Stopping = "0.6.4"
29+
Stopping = "0.6"
3030
StoppingInterface = "0.5"
31-
julia = "^1.6"
31+
julia = "^1.10"

0 commit comments

Comments
 (0)