|
55 | 55 | end
|
56 | 56 | end
|
57 | 57 |
|
58 |
| - sol = solve(prob, Optim.KrylovTrustRegion()) |
59 |
| - @test 10 * sol.objective < l1 |
60 |
| - if adtype != AutoFiniteDiff() |
61 |
| - @test sol.retcode == ReturnCode.Success |
| 58 | + # Requires Hession, which Mooncake doesn't support at the moment. |
| 59 | + if adtype != AutoMooncake() |
| 60 | + sol = solve(prob, Optim.KrylovTrustRegion()) |
| 61 | + @test 10 * sol.objective < l1 |
| 62 | + if adtype != AutoFiniteDiff() |
| 63 | + @test sol.retcode == ReturnCode.Success |
| 64 | + end |
62 | 65 | end
|
63 | 66 |
|
64 | 67 | sol = solve(prob, Optimization.LBFGS(), maxiters = 1000)
|
|
80 | 83 | sol = solve(prob, Optimization.LBFGS(), maxiters = 1000)
|
81 | 84 | @test 10 * sol.objective < l1
|
82 | 85 |
|
83 |
| - sol = solve(prob, Ipopt.Optimizer(), max_iter = 1000; print_level = 0) |
84 |
| - @test 10 * sol.objective < l1 |
| 86 | + # Requires Hession, which Mooncake doesn't support at the moment. |
| 87 | + if adtype != AutoMooncake() |
| 88 | + sol = solve(prob, Ipopt.Optimizer(), max_iter = 1000; print_level = 0) |
| 89 | + @test 10 * sol.objective < l1 |
| 90 | + end |
85 | 91 | end
|
86 | 92 | end
|
87 | 93 |
|
|
102 | 108 | sol = solve(prob, Optimization.LBFGS(), maxiters = 1000)
|
103 | 109 | @test 10 * sol.objective < l1
|
104 | 110 |
|
105 |
| - sol = solve(prob, Ipopt.Optimizer(), max_iter = 1000; print_level = 0) |
106 |
| - @test 10 * sol.objective < l1 |
| 111 | + # Requires Hession, which Mooncake doesn't support at the moment. |
| 112 | + if adtype != AutoMooncake() |
| 113 | + sol = solve(prob, Ipopt.Optimizer(), max_iter = 1000; print_level = 0) |
| 114 | + @test 10 * sol.objective < l1 |
| 115 | + end |
107 | 116 | end
|
108 | 117 | end
|
0 commit comments