|
1 | | -@everywhere function test_scalable(pb) |
2 | | - @testset "problem: $(pb[:name])" begin |
3 | | - nlp = make_ad_nlp(Symbol(pb[:name])) |
4 | | - @test pb[:nvar] == nlp.meta.nvar |
5 | | - nlp11 = make_ad_nlp(Symbol(pb[:name]); n = 13 * ndef) |
6 | | - n11 = OptimizationProblems.eval(Symbol(:get_, pb[:name], :_nvar))(n = 13 * ndef) |
7 | | - @test n11 == nlp11.meta.nvar |
| 1 | +@everywhere function test_scalable(item) |
| 2 | + try |
| 3 | + name = item.name |
| 4 | + @testset "Test scalable problems - problem: $(name)" begin |
| 5 | + nlp = make_ad_nlp(Symbol(name)) |
| 6 | + @test item.nvar == nlp.meta.nvar |
| 7 | + nlp11 = make_ad_nlp(Symbol(name); n = 13 * ndef) |
| 8 | + n11 = OptimizationProblems.eval(Symbol(:get_, name, :_nvar))(n = 13 * ndef) |
| 9 | + @test n11 == nlp11.meta.nvar |
8 | 10 |
|
9 | | - # test that the problem is actually scalable |
10 | | - @test n11 != pb[:nvar] |
| 11 | + # test that the problem is actually scalable |
| 12 | + @test n11 != item.nvar |
| 13 | + end |
| 14 | + catch e |
| 15 | + @warn "Skipping $(item.name) due to error" err |
| 16 | + @test_skip "Skipped $(item.name) due to $(typeof(err))" |
11 | 17 | end |
12 | 18 | end |
13 | 19 |
|
14 | | -@testset "Test scalable problems" begin |
15 | | - names_pb_vars = meta[ |
16 | | - meta.variable_nvar .== true, |
17 | | - [:nvar, :name, :best_known_upper_bound, :best_known_lower_bound], |
18 | | - ] |
19 | | - pmap(test_scalable, eachrow(names_pb_vars)) |
20 | | -end |
| 20 | +names_pb_vars = meta[meta.variable_nvar .== true, [:nvar, :name]] |
| 21 | +items = [(name = Symbol(row[:name]), nvar = row[:nvar]) for row in eachrow(names_pb_vars)] |
| 22 | +pmap(test_scalable, items) |
0 commit comments