Skip to content

Commit 51c0053

Browse files
add a bunch of problems and reduce number of solvers
1 parent 3fde21a commit 51c0053

1 file changed

Lines changed: 27 additions & 57 deletions

File tree

benchmark/solver_benchmarks.jl

Lines changed: 27 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,37 @@ end
1313

1414
Random.seed!(0)
1515

16-
bpdn_l0, _ = setup_bpdn_l0()
17-
bpdn_l1, _ = setup_bpdn_l1()
18-
bpdn_B0, _ = setup_bpdn_B0()
16+
problem_list = []
1917

20-
problem_list = [
21-
bpdn_l0,
22-
bpdn_l1,
23-
bpdn_B0,
24-
]
18+
n_bpdn = 10
19+
for _ in 1:n_bpdn
20+
bpdn_l0, _ = setup_bpdn_l0()
21+
bpdn_l1, _ = setup_bpdn_l1()
22+
bpdn_B0, _ = setup_bpdn_B0()
23+
push!(problem_list, bpdn_l0, bpdn_l1, bpdn_B0)
24+
end
25+
26+
n_lasso = 10
27+
for _ in 1:n_lasso
28+
lasso_l12, _ = setup_group_lasso_l12()
29+
push!(problem_list, lasso_l12)
30+
end
31+
32+
n_nnmf = 5
33+
for _ in 1:n_nnmf
34+
nnmf_l0, _ = setup_nnmf_l0()
35+
nnmf_l1, _ = setup_nnmf_l1()
36+
push!(problem_list, nnmf_l0, nnmf_l1)
37+
end
38+
39+
n_qp = 10
40+
for _ in 1:n_qp
41+
qp_l1, _ = setup_qp_rand_l1()
42+
push!(problem_list, qp_l1)
43+
end
2544

2645
solvers = Dict(
2746
# R2
28-
:R2_precise =>
29-
reg_nlp -> R2(
30-
reg_nlp,
31-
verbose = 1,
32-
atol = 1e-6,
33-
rtol = 1e-6,
34-
),
3547
:R2_imprecise =>
3648
reg_nlp -> R2(
3749
reg_nlp,
@@ -46,13 +58,6 @@ solvers = Dict(
4658
),
4759

4860
# R2N with BFGS
49-
:R2N_bfgs_precise =>
50-
reg_nlp -> R2N(
51-
RegularizedNLPModel(LBFGSModel(reg_nlp.model), reg_nlp.h, reg_nlp.selected),
52-
verbose = 1,
53-
atol = 1e-6,
54-
rtol = 1e-6,
55-
),
5661
:R2N_bfgs_imprecise =>
5762
reg_nlp -> R2N(
5863
RegularizedNLPModel(LBFGSModel(reg_nlp.model), reg_nlp.h, reg_nlp.selected),
@@ -67,13 +72,6 @@ solvers = Dict(
6772
),
6873

6974
# R2N with SR1
70-
:R2N_sr1_precise =>
71-
reg_nlp -> R2N(
72-
RegularizedNLPModel(LSR1Model(reg_nlp.model), reg_nlp.h, reg_nlp.selected),
73-
verbose = 1,
74-
atol = 1e-6,
75-
rtol = 1e-6,
76-
),
7775
:R2N_sr1_imprecise =>
7876
reg_nlp -> R2N(
7977
RegularizedNLPModel(LSR1Model(reg_nlp.model), reg_nlp.h, reg_nlp.selected),
@@ -88,13 +86,6 @@ solvers = Dict(
8886
),
8987

9088
# TR with BFGS
91-
:TR_bfgs_precise =>
92-
reg_nlp -> TR(
93-
RegularizedNLPModel(LBFGSModel(reg_nlp.model), reg_nlp.h, reg_nlp.selected),
94-
verbose = 1,
95-
atol = 1e-6,
96-
rtol = 1e-6,
97-
),
9889
:TR_bfgs_imprecise =>
9990
reg_nlp -> TR(
10091
RegularizedNLPModel(LBFGSModel(reg_nlp.model), reg_nlp.h, reg_nlp.selected),
@@ -109,13 +100,6 @@ solvers = Dict(
109100
),
110101

111102
# TR with SR1
112-
:TR_sr1_precise =>
113-
reg_nlp -> TR(
114-
RegularizedNLPModel(LSR1Model(reg_nlp.model), reg_nlp.h, reg_nlp.selected),
115-
verbose = 1,
116-
atol = 1e-6,
117-
rtol = 1e-6,
118-
),
119103
:TR_sr1_imprecise =>
120104
reg_nlp -> TR(
121105
RegularizedNLPModel(LSR1Model(reg_nlp.model), reg_nlp.h, reg_nlp.selected),
@@ -130,13 +114,6 @@ solvers = Dict(
130114
),
131115

132116
# R2DH
133-
:R2DH_precise =>
134-
reg_nlp -> R2DH(
135-
reg_nlp,
136-
verbose = 1,
137-
atol = 1e-6,
138-
rtol = 1e-6,
139-
),
140117
:R2DH_imprecise =>
141118
reg_nlp -> R2DH(
142119
reg_nlp,
@@ -151,13 +128,6 @@ solvers = Dict(
151128
),
152129

153130
# TRDH
154-
:TRDH_precise =>
155-
reg_nlp -> TRDH(
156-
reg_nlp,
157-
verbose = 1,
158-
atol = 1e-6,
159-
rtol = 1e-6,
160-
),
161131
:TRDH_imprecise =>
162132
reg_nlp -> TRDH(
163133
reg_nlp,

0 commit comments

Comments
 (0)