|
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