|
1 | | -using Optimization, OptimizationOptimJL, OptimizationMOI, Ipopt, Test |
| 1 | +using Optimization, OptimizationOptimJL, OptimizationMOI, OptimizationLBFGSB |
| 2 | +using Ipopt, Test |
2 | 3 | using ForwardDiff, Zygote, ReverseDiff, FiniteDiff, Tracker, Mooncake |
3 | 4 | using Enzyme, Random |
4 | 5 |
|
|
22 | 23 | optf = OptimizationFunction(rosenbrock; grad = g!, hess = h!) |
23 | 24 |
|
24 | 25 | prob = OptimizationProblem(optf, x0) |
25 | | - sol = solve(prob, Optimization.LBFGS()) |
| 26 | + sol = solve(prob, OptimizationLBFGSB.LBFGSB()) |
26 | 27 |
|
27 | 28 | @test 10 * sol.objective < l1 |
28 | 29 | @test sol.retcode == ReturnCode.Success |
|
66 | 67 | end |
67 | 68 | end |
68 | 69 |
|
69 | | - sol = solve(prob, Optimization.LBFGS(), maxiters = 1000) |
| 70 | + sol = solve(prob, OptimizationLBFGSB.LBFGSB(), maxiters = 1000) |
70 | 71 | @test 10 * sol.objective < l1 |
71 | 72 | @test sol.retcode == ReturnCode.Success |
72 | 73 | end |
|
82 | 83 | prob = OptimizationProblem( |
83 | 84 | optf, x0, lb = [-1.0, -1.0], ub = [1.0, 1.0], lcons = [0.0], ucons = [0.0]) |
84 | 85 |
|
85 | | - sol = solve(prob, Optimization.LBFGS(), maxiters = 1000) |
| 86 | + sol = solve(prob, OptimizationLBFGSB.LBFGSB(), maxiters = 1000) |
86 | 87 | @test 10 * sol.objective < l1 |
87 | 88 |
|
88 | 89 | # Requires Hession, which Mooncake doesn't support at the moment. |
|
107 | 108 | prob = OptimizationProblem(optf, x0, lb = [-1.0, -1.0], ub = [1.0, 1.0], |
108 | 109 | lcons = [1.0, -2.0], ucons = [1.0, 2.0]) |
109 | 110 |
|
110 | | - sol = solve(prob, Optimization.LBFGS(), maxiters = 1000) |
| 111 | + sol = solve(prob, OptimizationLBFGSB.LBFGSB(), maxiters = 1000) |
111 | 112 | @test 10 * sol.objective < l1 |
112 | 113 |
|
113 | 114 | # Requires Hession, which Mooncake doesn't support at the moment. |
|
0 commit comments