@@ -3,11 +3,41 @@ using Printf, LinearAlgebra, Logging, SparseArrays, Test
33
44# additional packages
55using ADNLPModels, LinearOperators, NLPModels, NLPModelsModifiers, SolverCore, SolverTools
6- using NLPModelsTest
6+ using NLPModelsTest, SolverParameters
77
88# this package
99using JSOSolvers
1010
11+ @testset " Test parameterset" begin
12+ @testset " Test unconstrained parameters $paramset " for (paramset, fun) in (
13+ (LBFGSParameterSet, lbfgs),
14+ (TRONParameterSet, tron),
15+ (TRUNKParameterSet, trunk),
16+ (FOMOParameterSet, fomo),
17+ )
18+ nlp = BROWNDEN ()
19+ params = eval (paramset)(nlp)
20+ args = Dict (
21+ sym => SolverParameters. value (getfield (params, sym)) for sym in fieldnames (typeof (params))
22+ )
23+ stats = fun (nlp; args... )
24+ @test stats. status == :first_order
25+ end
26+
27+ @testset " Test unconstrained NLS parameters $paramset " for (paramset, fun) in (
28+ (TRONLSParameterSet, tron),
29+ (TRUNKLSParameterSet, trunk),
30+ )
31+ nls = MGH01 ()
32+ params = eval (paramset)(nls)
33+ args = Dict (
34+ sym => SolverParameters. value (getfield (params, sym)) for sym in fieldnames (typeof (params))
35+ )
36+ stats = fun (nls; args... )
37+ @test stats. status == :first_order
38+ end
39+ end
40+
1141@testset " Test small residual checks $solver " for solver in (:TrunkSolverNLS , :TronSolverNLS )
1242 nls = ADNLSModel (x -> [x[1 ] - 1 ; sin (x[2 ])], [- 1.2 ; 1.0 ], 2 )
1343 stats = GenericExecutionStats (nls)
0 commit comments