Skip to content

Commit fa88f0a

Browse files
committed
test(OptimizationMOI): add more tests for stats
1 parent a25e0d1 commit fa88f0a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

lib/OptimizationMOI/test/runtests.jl

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ end
7777
# cache interface
7878
cache = init(prob, Ipopt.Optimizer())
7979
sol = solve!(cache)
80-
@test 10 * sol.minimum < l1
80+
@test 10 * sol.objective < l1
8181

8282
optprob = OptimizationFunction(rosenbrock, Optimization.AutoZygote())
8383
prob = OptimizationProblem(optprob, x0, _p; sense = Optimization.MinSense)
@@ -97,11 +97,21 @@ end
9797
"max_cpu_time" => 60.0))
9898
@test 10 * sol.objective < l1
9999

100+
# test stats with AbstractBridgeOptimizer
101+
sol = solve(prob,
102+
OptimizationMOI.MOI.OptimizerWithAttributes(Ipopt.Optimizer,
103+
"max_cpu_time" => 60.0, "max_iter" => 5))
104+
105+
@test 60 > sol.stats.time > 0
106+
@test sol.stats.iterations == 5
107+
100108
sol = solve(prob,
101109
OptimizationMOI.MOI.OptimizerWithAttributes(NLopt.Optimizer,
102110
"algorithm" => :LN_BOBYQA))
103111
@test 10 * sol.objective < l1
104112

113+
@test sol.stats.time > 0
114+
105115
sol = solve(prob,
106116
OptimizationMOI.MOI.OptimizerWithAttributes(NLopt.Optimizer,
107117
"algorithm" => :LD_LBFGS))
@@ -165,6 +175,7 @@ end
165175
res = solve(optprob, minlp_solver)
166176
@test res.u == [0.0, 0.0, 1.0, 0.0]
167177
@test res.objective == -4.0
178+
@test res.stats.time > 0
168179
end
169180

170181
@testset "Integer Domain" begin

0 commit comments

Comments
 (0)