-
Notifications
You must be signed in to change notification settings - Fork 12
/
nlpmodelstest.jl
29 lines (26 loc) · 1011 Bytes
/
nlpmodelstest.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@testset "AD backend - $(adbackend)" for adbackend in (:ForwardDiffAD, :ZygoteAD, :ReverseDiffAD)
for problem in NLPModelsTest.nlp_problems
@testset "Checking NLPModelsTest tests on problem $problem" begin
nlp_ad = eval(Meta.parse(lowercase(problem) * "_autodiff"))()
nlp_ad.adbackend = eval(adbackend)(length(nlp_ad.meta.x0), nlp_ad.f, nlp_ad.meta.x0)
nlp_man = eval(Meta.parse(problem))()
show(IOBuffer(), nlp_ad)
nlps = [nlp_ad, nlp_man]
@testset "Check Consistency" begin
consistent_nlps(nlps, exclude = [])
end
@testset "Check dimensions" begin
check_nlp_dimensions(nlp_ad, exclude = [])
end
@testset "Check multiple precision" begin
multiple_precision_nlp(problem, exclude = [])
end
@testset "Check view subarray" begin
view_subarray_nlp(nlp_ad, exclude = [])
end
@testset "Check coordinate memory" begin
coord_memory_nlp(nlp_ad, exclude = [])
end
end
end
end