@@ -20,24 +20,27 @@ SUITE["ADNLPProblems"]["NLP"] = BenchmarkGroup()
2020SUITE[" ADNLPProblems" ][" NLP" ][" constructor" ] = BenchmarkGroup ()
2121SUITE[" ADNLPProblems" ][" NLP" ][" obj" ] = BenchmarkGroup ()
2222for pb in list_problems_ADNLPProblems
23- SUITE[" ADNLPProblems" ][" NLP" ][" constructor" ][pb] =
24- @benchmarkable eval (Meta. parse (" OptimizationProblems.ADNLPProblems.$pb ()" ))
25- SUITE[" ADNLPProblems" ][" NLP" ][" obj" ][pb] = @benchmarkable obj (nlp, nlp. meta. x0) setup =
26- (nlp = eval (Meta. parse (" OptimizationProblems.ADNLPProblems.$pb ()" )))
23+ problem_constructor = getproperty (OptimizationProblems. ADNLPProblems, Symbol (pb))
24+ SUITE[" ADNLPProblems" ][" NLP" ][" constructor" ][pb] = @benchmarkable $ (problem_constructor)()
25+ SUITE[" ADNLPProblems" ][" NLP" ][" obj" ][pb] = @benchmarkable obj (nlp, nlp. meta. x0) setup = (nlp = $ (problem_constructor)())
2726end
2827
2928SUITE[" ADNLPProblems" ][" NLS" ] = BenchmarkGroup ()
30- for pb in
31- intersect (Symbol .(meta[meta. objtype .== :least_squares , :name ]), list_problems_ADNLPProblems)
32- SUITE[" ADNLPProblems" ][" NLS" ][" constructor" ] =
33- @benchmarkable eval (Meta. parse (" OptimizationProblems.ADNLPProblems.$pb (use_nls = true)" ))
34- SUITE[" ADNLPProblems" ][" NLS" ][" obj" ] = @benchmarkable obj (nlp, nlp. meta. x0) setup =
35- (nlp = eval (Meta. parse (" OptimizationProblems.ADNLPProblems.$pb (use_nls = true)" )))
29+ SUITE[" ADNLPProblems" ][" NLS" ][" constructor" ] = BenchmarkGroup ()
30+ SUITE[" ADNLPProblems" ][" NLS" ][" obj" ] = BenchmarkGroup ()
31+ list_problems_nls_ADNLPProblems = intersect (Symbol .(OptimizationProblems. meta[OptimizationProblems. meta. objtype .== :least_squares , :name ]), list_problems_ADNLPProblems)
32+ for pb in list_problems_nls_ADNLPProblems
33+ problem_constructor = getproperty (OptimizationProblems. ADNLPProblems, Symbol (pb))
34+ SUITE[" ADNLPProblems" ][" NLS" ][" constructor" ][pb] = @benchmarkable $ (problem_constructor)(use_nls = true )
35+ SUITE[" ADNLPProblems" ][" NLS" ][" obj" ][pb] = @benchmarkable obj (nlp, nlp. meta. x0) setup = (nlp = $ (problem_constructor)(use_nls = true ))
3636end
3737SUITE[" PureJuMP" ] = BenchmarkGroup ()
38- for pb in list_problems_ADNLPProblems
39- SUITE[" PureJuMP" ][" constructor" ] =
40- @benchmarkable eval (Meta. parse (" OptimizationProblems.PureJuMP.$pb ()" ))
41- SUITE[" PureJuMP" ][" obj" ] = @benchmarkable obj (nlp, nlp. meta. x0) setup =
42- (nlp = MathOptNLPModel (eval (Meta. parse (" OptimizationProblems.PureJuMP.$pb ()" ))))
38+ SUITE[" PureJuMP" ][" constructor" ] = BenchmarkGroup ()
39+ SUITE[" PureJuMP" ][" obj" ] = BenchmarkGroup ()
40+ for pb in list_problems_PureJuMP
41+ problem_constructor = getproperty (OptimizationProblems. PureJuMP, Symbol (pb))
42+ SUITE[" PureJuMP" ][" constructor" ][pb] = @benchmarkable $ (problem_constructor)()
43+ SUITE[" PureJuMP" ][" obj" ][pb] = @benchmarkable obj (nlp, nlp. meta. x0) setup = (
44+ nlp = MathOptNLPModel ($ (problem_constructor)())
45+ )
4346end
0 commit comments