-
Notifications
You must be signed in to change notification settings - Fork 9
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
Hi,
Using the following MWE
using JuMP, MosekTools
model = Model(Mosek.Optimizer)
@variable(model, x[1:2])
@constraint(model, [x[1], x[2], 1] in MOI.PowerCone(0.5))
optimize!(model)I get the following error message,
ERROR: MathOptInterface.AddConstraintNotAllowed{MathOptInterface.VectorAffineFunction{Float64}, MathOptInterface.PowerCone{Float64}}: Adding `MathOptInterface.VectorAffineFunction{Float64}`-in-`MathOptInterface.PowerCone{Float64}` constraints cannot be performed. You may want to use a `CachingOptimizer` in `AUTOMATIC` mode or you may need to call `reset_optimizer` before doing this operation if the `CachingOptimizer` is in `MANUAL` mode.
Stacktrace:
[1] correct_throw_add_constraint_error_fallback(model::MosekTools.Optimizer, func::MathOptInterface.VectorAffineFunction{Float64}, set::MathOptInterface.PowerCone{Float64}; error_if_supported::MathOptInterface.AddConstraintNotAllowed{MathOptInterface.VectorAffineFunction{Float64}, MathOptInterface.PowerCone{Float64}})
@ MathOptInterface C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\constraints.jl:209
[2] correct_throw_add_constraint_error_fallback(model::MosekTools.Optimizer, func::MathOptInterface.VectorAffineFunction{Float64}, set::MathOptInterface.PowerCone{Float64})
@ MathOptInterface C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\constraints.jl:202
[3] throw_add_constraint_error_fallback(model::MosekTools.Optimizer, func::MathOptInterface.VectorAffineFunction{Float64}, set::MathOptInterface.PowerCone{Float64}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ MathOptInterface C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\constraints.jl:173
[4] throw_add_constraint_error_fallback(model::MosekTools.Optimizer, func::MathOptInterface.VectorAffineFunction{Float64}, set::MathOptInterface.PowerCone{Float64})
@ MathOptInterface C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\constraints.jl:167
[5] add_constraint(model::MosekTools.Optimizer, func::MathOptInterface.VectorAffineFunction{Float64}, set::MathOptInterface.PowerCone{Float64})
@ MathOptInterface C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\constraints.jl:148
[6] _copy_constraints(dest::MosekTools.Optimizer, src::MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}}, index_map::MathOptInterface.Utilities.IndexMap, index_map_FS::MathOptInterface.Utilities.DoubleDicts.IndexDoubleDictInner{MathOptInterface.VectorAffineFunction{Float64}, MathOptInterface.PowerCone{Float64}}, cis_src::Vector{MathOptInterface.ConstraintIndex{MathOptInterface.VectorAffineFunction{Float64}, MathOptInterface.PowerCone{Float64}}})
@ MathOptInterface.Utilities C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\Utilities\copy.jl:252
[7] _copy_constraints(dest::MosekTools.Optimizer, src::MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}}, index_map::MathOptInterface.Utilities.IndexMap, cis_src::Vector{MathOptInterface.ConstraintIndex{MathOptInterface.VectorAffineFunction{Float64}, MathOptInterface.PowerCone{Float64}}})
@ MathOptInterface.Utilities C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\Utilities\copy.jl:264
[8] pass_nonvariable_constraints_fallback(dest::MosekTools.Optimizer, src::MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}}, index_map::MathOptInterface.Utilities.IndexMap, constraint_types::Vector{Any})
@ MathOptInterface.Utilities C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\Utilities\copy.jl:275
[9] pass_nonvariable_constraints
@ C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\Utilities\copy.jl:301 [inlined]
[10] pass_nonvariable_constraints(dest::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekTools.Optimizer}, src::MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}}, idxmap::MathOptInterface.Utilities.IndexMap, constraint_types::Vector{Any})
@ MathOptInterface.Bridges C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\Bridges\bridge_optimizer.jl:435
[11] _pass_constraints(dest::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekTools.Optimizer}, src::MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}}, index_map::MathOptInterface.Utilities.IndexMap, variable_constraints_not_added::Vector{Any})
@ MathOptInterface.Utilities C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\Utilities\copy.jl:323
[12] default_copy_to(dest::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekTools.Optimizer}, src::MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}})
@ MathOptInterface.Utilities C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\Utilities\copy.jl:498
[13] copy_to
@ C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\Bridges\bridge_optimizer.jl:451 [inlined]
[14] optimize!
@ C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\MathOptInterface.jl:86 [inlined]
[15] optimize!(m::MathOptInterface.Utilities.CachingOptimizer{MathOptInterface.Bridges.LazyBridgeOptimizer{MosekTools.Optimizer}, MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}}})
@ MathOptInterface.Utilities C:\Users\juan\.julia\packages\MathOptInterface\Ohzb2\src\Utilities\cachingoptimizer.jl:316
[16] optimize!(model::Model; ignore_optimize_hook::Bool, _differentiation_backend::MathOptInterface.Nonlinear.SparseReverseMode, kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ JuMP C:\Users\juan\.julia\packages\JuMP\gVq7V\src\optimizer_interface.jl:185
[17] optimize!(model::Model)
@ JuMP C:\Users\juan\.julia\packages\JuMP\gVq7V\src\optimizer_interface.jl:155
[18] top-level scope
@ c:\Users\juan\Dropbox\Projects\JMP\code_0122\mwe_crash.jl:5Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working