Skip to content

Commit

Permalink
Enable LP subproblem in julia/runtests.jl
Browse files Browse the repository at this point in the history
  • Loading branch information
odow committed Nov 12, 2024
1 parent 7831b52 commit bcc2836
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions .github/julia/runtests.jl
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@ import Uno_jll
Create a new `AmplNLWriter.Optimizer` object that uses Uno as the backing
solver.
"""
function Optimizer()
options = String["logger=INFO"]
function Optimizer(options = String["logger=INFO"])
return AmplNLWriter.Optimizer(Uno_jll.amplexe, options)
end

Optimizer_LP() = Optimizer(["logger=INFO", "subproblem=LP"])

# This testset runs https://github.com/jump-dev/MINLPTests.jl
@testset "MINLPTests" begin
primal_target = Dict(
Expand All @@ -34,23 +35,22 @@ end
# This function tests (potentially) non-convex nonlinear programs. The tests
# are meant to be "easy" in the sense that most NLP solvers can find the
# same global minimum, but a test failure can sometimes be allowed.
MINLPTests.test_nlp_expr(
Optimizer;
exclude = [
# Remove once https://github.com/cvanaret/Uno/issues/39 is fixed
"005_010",
# Okay to exclude forever: AmplNLWriter does not support
# user-defined functions.
"006_010",
# Remove once https://github.com/cvanaret/Uno/issues/38 is fixed
"007_010",
],
primal_target = primal_target,
)
exclude = [
# Remove once https://github.com/cvanaret/Uno/issues/39 is fixed
"005_010",
# Okay to exclude forever: AmplNLWriter does not support
# user-defined functions.
"006_010",
# Remove once https://github.com/cvanaret/Uno/issues/38 is fixed
"007_010",
]
MINLPTests.test_nlp_expr(Optimizer; exclude, primal_target)
MINLPTests.test_nlp_expr(Optimizer_LP; exclude, primal_target)
# This function tests convex nonlinear programs. Test failures here should
# never be allowed, because even local NLP solvers should find the global
# optimum.
MINLPTests.test_nlp_cvx_expr(Optimizer; primal_target)
MINLPTests.test_nlp_cvx_expr(Optimizer_LP; primal_target)
end

# This testset runs the full gamut of MOI.Test.runtests. There are a number of
Expand Down

0 comments on commit bcc2836

Please sign in to comment.