From 0204c5ecd112de5af0dce4a0afd63b226628dc2b Mon Sep 17 00:00:00 2001 From: odow Date: Mon, 16 Jun 2025 15:17:20 +1200 Subject: [PATCH] Enable vOptLib tests for KirlikSayin and TambyVanderpooten --- test/algorithms/DominguezRios.jl | 10 ++++++++++ test/algorithms/KirlikSayin.jl | 9 +++++++++ test/algorithms/TambyVanderpooten.jl | 9 +++++++++ 3 files changed, 28 insertions(+) diff --git a/test/algorithms/DominguezRios.jl b/test/algorithms/DominguezRios.jl index 8720bef..e931b60 100644 --- a/test/algorithms/DominguezRios.jl +++ b/test/algorithms/DominguezRios.jl @@ -12,6 +12,7 @@ import MultiObjectiveAlgorithms as MOA import MultiObjectiveAlgorithms: MOI include(joinpath(dirname(@__DIR__), "problems.jl")) +include(joinpath(dirname(@__DIR__), "vOptLib.jl")) function run_tests() if Sys.WORD_SIZE == 32 @@ -35,6 +36,15 @@ function test_problems() return end +function test_vOptLib_runtests() + model = MOA.Optimizer(HiGHS.Optimizer) + MOI.set(model, MOA.Algorithm(), MOA.DominguezRios()) + MOI.set(model, MOI.Silent(), true) + # TODO(odow): it doesn't terminate + # vOptLib.run_tests(model) + return +end + function test_infeasible() model = MOA.Optimizer(HiGHS.Optimizer) MOI.set(model, MOA.Algorithm(), MOA.DominguezRios()) diff --git a/test/algorithms/KirlikSayin.jl b/test/algorithms/KirlikSayin.jl index 077d57c..29242e7 100644 --- a/test/algorithms/KirlikSayin.jl +++ b/test/algorithms/KirlikSayin.jl @@ -12,6 +12,7 @@ import MultiObjectiveAlgorithms as MOA import MultiObjectiveAlgorithms: MOI include(joinpath(dirname(@__DIR__), "problems.jl")) +include(joinpath(dirname(@__DIR__), "vOptLib.jl")) function run_tests() for name in names(@__MODULE__; all = true) @@ -32,6 +33,14 @@ function test_problems() return end +function test_vOptLib_runtests() + model = MOA.Optimizer(HiGHS.Optimizer) + MOI.set(model, MOA.Algorithm(), MOA.KirlikSayin()) + MOI.set(model, MOI.Silent(), true) + vOptLib.run_tests(model) + return +end + function test_infeasible() model = MOA.Optimizer(HiGHS.Optimizer) MOI.set(model, MOA.Algorithm(), MOA.KirlikSayin()) diff --git a/test/algorithms/TambyVanderpooten.jl b/test/algorithms/TambyVanderpooten.jl index 3226b7d..48cbf6b 100644 --- a/test/algorithms/TambyVanderpooten.jl +++ b/test/algorithms/TambyVanderpooten.jl @@ -12,6 +12,7 @@ import MultiObjectiveAlgorithms as MOA import MultiObjectiveAlgorithms: MOI include(joinpath(dirname(@__DIR__), "problems.jl")) +include(joinpath(dirname(@__DIR__), "vOptLib.jl")) function run_tests() for name in names(@__MODULE__; all = true) @@ -32,6 +33,14 @@ function test_problems() return end +function test_vOptLib_runtests() + model = MOA.Optimizer(HiGHS.Optimizer) + MOI.set(model, MOA.Algorithm(), MOA.TambyVanderpooten()) + MOI.set(model, MOI.Silent(), true) + vOptLib.run_tests(model) + return +end + function test_infeasible() model = MOA.Optimizer(HiGHS.Optimizer) MOI.set(model, MOA.Algorithm(), MOA.TambyVanderpooten())