|
64 | 64 | sys = complete(sys) |
65 | 65 | prob = OptimizationProblem(sys, [x => 0.0, y => 0.0, a => 1.0, b => 1.0], |
66 | 66 | grad = true, hess = true, cons_j = true, cons_h = true) |
| 67 | + @test prob.f.cons_expr isa Vector{Expr} |
| 68 | + @test prob.f.expr isa Expr |
67 | 69 | @test prob.f.sys === sys |
68 | 70 | sol = solve(prob, IPNewton()) |
69 | 71 | @test sol.objective < 1.0 |
|
98 | 100 |
|
99 | 101 | prob = OptimizationProblem(sys, [x => 0.0, y => 0.0, z => 0.0, a => 1.0, b => 1.0], |
100 | 102 | grad = false, hess = false, cons_j = false, cons_h = false) |
101 | | - @test_broken sol = solve(prob, AmplNLWriter.Optimizer(Ipopt_jll.amplexe)) |
102 | | - @test_skip sol.objective < 1.0 |
103 | | - @test_skip sol.u≈[0.808, -0.064] atol=1e-3 |
104 | | - @test_skip sol[x]^2 + sol[y]^2 ≈ 1.0 |
| 103 | + sol = solve(prob, AmplNLWriter.Optimizer(Ipopt_jll.amplexe)) |
| 104 | + @test sol.objective < 1.0 |
| 105 | + @test_broken sol.u≈[0.808, -0.064] atol=1e-3 |
| 106 | + @test_broken sol[x]^2 + sol[y]^2 ≈ 1.0 |
105 | 107 | end |
106 | 108 |
|
107 | 109 | @testset "rosenbrock" begin |
|
289 | 291 | sys = complete(sys) |
290 | 292 |
|
291 | 293 | prob = OptimizationProblem(sys, [x => 0.0, y => 0.0, a => 1.0, b => 100.0]) |
292 | | - @test prob.f.expr isa Symbolics.Symbolic |
293 | | - @test all(prob.f.cons_expr[i].lhs isa Symbolics.Symbolic |
294 | | - for i in 1:length(prob.f.cons_expr)) |
| 294 | + @test prob.f.expr isa Expr |
| 295 | + @test all(x -> x isa Expr, prob.f.cons_expr) |
295 | 296 | end |
296 | 297 |
|
297 | 298 | @testset "Derivatives, iip and oop" begin |
|
0 commit comments