Skip to content

Issues with Mosek 10.0 and Julia 1.8 #109

@jmcastro2109

Description

@jmcastro2109

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:5

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions