diff --git a/Project.toml b/Project.toml index f0f7c4d4..6e1a407c 100644 --- a/Project.toml +++ b/Project.toml @@ -23,5 +23,5 @@ JuMP = "1" LazyArrays = "0.21, 0.22, 1" MathOptInterface = "1.18" MathOptSetDistances = "0.2.9" -ParametricOptInterface = "0.12.1" +ParametricOptInterface = "0.14" julia = "1.6" diff --git a/src/parameters.jl b/src/parameters.jl index b0a02690..c7a484b1 100644 --- a/src/parameters.jl +++ b/src/parameters.jl @@ -315,7 +315,7 @@ function MOI.get( if _is_parameter(model, variable) error("Trying to get a forward variable sensitivity for a parameter") end - return MOI.get(model.optimizer, attr, model.variables[variable]) + return MOI.get(model.optimizer, attr, variable) end # reverse mode diff --git a/test/jump.jl b/test/jump.jl index 248ceb6e..059e6e0b 100644 --- a/test/jump.jl +++ b/test/jump.jl @@ -729,7 +729,7 @@ function test_psd_square_error() @constraint(model, con, [-p*x 0; 0 x] in PSDCone()) - @test_throws MOI.SetAttributeNotAllowed optimize!(model) + @test_throws MOI.Bridges.ModifyBridgeNotAllowed optimize!(model) # DiffOpt.set_forward_parameter(model, p, 1.0) # DiffOpt.forward_differentiate!(model) diff --git a/test/moi_wrapper.jl b/test/moi_wrapper.jl index c9daf851..40f3d653 100644 --- a/test/moi_wrapper.jl +++ b/test/moi_wrapper.jl @@ -34,8 +34,20 @@ function test_moi_test_runtests() # ) MOI.set(model, MOI.Silent(), true) config = - MOI.Test.Config(; atol = 1e-7, exclude = Any[MOI.compute_conflict!]) - MOI.Test.runtests(model, config) + MOI.Test.Config(; atol = 1e-7, exclude = Any[MOI.compute_conflict!,]) + MOI.Test.runtests( + model, + config; + exclude = Any[ + # removed because of the `ZerosBridge` issue: + # https://github.com/jump-dev/MathOptInterface.jl/issues/2861 + # - zeros bridge does not support duals because it cumbersome + # - many bridges do not support get ConstraintFunction because it is cumbersome + # so there is no way out of this error for now. + # at the same time this is a modeling corner case tha could be avoided + # by the user. + "test_conic_linear_VectorOfVariables_2"], + ) return end