# Mosek Error upon using Powermodels.jl

**URL:** <https://discourse.julialang.org/t/mosek-error-upon-using-powermodels-jl/66856>\
**Category:** Optimization (Mathematical)\
**Tags:** mosek\
**Created:** [August 23, 2021, 4:17pm UTC](https://discourse.julialang.org/t/mosek-error-upon-using-powermodels-jl/66856 "2021-08-23T16:17:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![aaldik](https://avatars.discourse-cdn.com/v4/letter/a/7cd45c/32.png) [@aaldik](https://discourse.julialang.org/u/aaldik)\
**Post date:** [August 23, 2021, 4:17pm UTC](https://discourse.julialang.org/t/mosek-error-upon-using-powermodels-jl/66856/1 "2021-08-23T16:17:36Z")

</div>

Hello  
I’m trying to use the solver Mosek to solve a SDP problem via the “Powermodels.jl” library. My code is very simple:  
using powermodels  
using MosekTools  
solver4 = Mosek.Optimizer;  
SDP\_relax=run\_opf(“pglib\_opf\_case3\_lmbd\_\_sad.m”, SDPWRMPowerModel, solver4);

I get the following output:  
[info | PowerModels]: removing 3 cost terms from generator 3: Float64  
Problem  
Name :  
Objective sense : min  
Type : CONIC (conic optimization problem)  
Constraints : 84  
Cones : 8  
Scalar variables : 59  
Matrix variables : 1  
Integer variables : 0

Optimizer started.  
Presolve started.  
Linear dependency checker started.  
Linear dependency checker terminated.  
Eliminator started.  
Freed constraints in eliminator : 3  
Eliminator terminated.  
Eliminator - tries : 1 time : 0.00  
Lin. dep. - tries : 1 time : 0.00  
Lin. dep. - number : 0  
Presolve terminated. Time: 0.01  
Problem  
Name :  
Objective sense : min  
Type : CONIC (conic optimization problem)  
Constraints : 84  
Cones : 8  
Scalar variables : 59  
Matrix variables : 1  
Integer variables : 0

Optimizer - threads : 4  
Optimizer - solved problem : the primal  
Optimizer - Constraints : 48  
Optimizer - Cones : 8  
Optimizer - Scalar variables : 45 conic : 24  
Optimizer - Semi-definite variables: 1 scalarized : 21  
Factor - setup time : 0.02 dense det. time : 0.00  
Factor - ML order time : 0.00 GP order time : 0.00  
Factor - nonzeros before factor : 534 after factor : 702  
Factor - dense dim. : 0 flops : 1.58e+04  
ITE PFEAS DFEAS GFEAS PRSTATUS POBJ DOBJ MU TIME  
0 4.0e+02 1.1e+03 1.7e+03 0.00e+00 1.378858223e+03 -3.617071068e+02 1.0e+00 0.05  
1 1.4e+02 3.8e+02 1.0e+03 -9.95e-01 4.074408662e+02 -1.320859425e+03 3.4e-01 0.06  
2 3.8e+01 1.0e+02 5.2e+02 -9.74e-01 1.056225490e+03 -5.947841219e+02 9.5e-02 0.06  
3 6.7e+00 1.9e+01 1.8e+02 -8.88e-01 7.953694902e+02 -4.625306879e+02 1.7e-02 0.06  
4 3.3e+00 9.0e+00 8.8e+01 -3.48e-01 1.255338214e+03 3.559185005e+02 8.2e-03 0.06  
5 2.0e+00 5.4e+00 5.5e+01 -1.10e-01 1.829408782e+03 1.077950342e+03 4.9e-03 0.06  
6 7.3e-01 2.0e+00 1.7e+01 1.18e-01 3.259299899e+03 2.876855600e+03 1.8e-03 0.06  
7 3.4e-01 9.3e-01 7.1e+00 4.03e-01 4.076878723e+03 3.838159851e+03 8.5e-04 0.06  
8 1.3e-01 3.5e-01 1.7e+00 6.91e-01 5.024709577e+03 4.926966765e+03 3.1e-04 0.06  
9 4.4e-02 1.2e-01 4.6e-01 6.57e-01 5.484760280e+03 5.443657139e+03 1.1e-04 0.06  
10 1.6e-02 4.3e-02 1.1e-01 7.96e-01 5.731290680e+03 5.715191898e+03 3.9e-05 0.06  
11 5.3e-03 1.5e-02 2.5e-02 8.19e-01 5.846258047e+03 5.840346953e+03 1.3e-05 0.08  
12 7.1e-04 2.0e-03 1.2e-03 9.74e-01 5.911128044e+03 5.910324672e+03 1.8e-06 0.08  
13 6.0e-05 1.7e-04 3.0e-05 9.98e-01 5.921172672e+03 5.921104873e+03 1.5e-07 0.08  
14 3.3e-06 9.1e-06 3.9e-07 1.00e+00 5.922085568e+03 5.922081871e+03 8.2e-09 0.08  
15 1.0e-07 2.8e-07 2.2e-09 1.00e+00 5.922136664e+03 5.922136547e+03 2.6e-10 0.08  
16 4.9e-09 1.4e-08 2.2e-11 1.00e+00 5.922138254e+03 5.922138249e+03 1.2e-11 0.08  
Optimizer terminated. Time: 0.09

MOSEK error 3915: There is no barx available for the solution type 2.  
ERROR: Mosek.MosekError(3915, “There is no barx available for the solution type 2.”)  
Stacktrace:  
[1] getbarxj(task\_::Mosek.Task, whichsol\_::Mosek.Soltype, j\_::Int32)  
@ Mosek ~.julia\packages\Mosek\6LuE3\src\msk\_functions.jl:2087  
[2] getbarxj  
@ ~.julia\packages\Mosek\6LuE3\src\msk\_functions.jl:2077 [inlined]  
[3] matrix\_solution(m::MosekModel, sol::Mosek.Soltype)  
@ MosekTools ~.julia\packages\MosekTools\sppJY\src\MosekTools.jl:268  
[4] optimize!(m::MosekModel)  
@ MosekTools ~.julia\packages\MosekTools\sppJY\src\MosekTools.jl:275  
[5] optimize!(b::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekModel})  
@ MathOptInterface.Bridges ~.julia\packages\MathOptInterface\5WwpK\src\Bridges\bridge\_optimizer.jl:293  
[6] optimize!(m::MathOptInterface.Utilities.CachingOptimizer{MathOptInterface.AbstractOptimizer, MathOptInterface.Utilities.UniversalFallback{MathOptInterface.Utilities.Model{Float64}}})  
@ MathOptInterface.Utilities ~.julia\packages\MathOptInterface\5WwpK\src\Utilities\cachingoptimizer.jl:237  
[7] optimize!(model::Model, optimizer\_factory::Nothing; bridge\_constraints::Bool, ignore\_optimize\_hook::Bool, kwargs::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})  
@ JuMP ~.julia\packages\JuMP\b3hGi\src\optimizer\_interface.jl:185  
[8] optimize! (repeats 2 times)  
@ ~.julia\packages\JuMP\b3hGi\src\optimizer\_interface.jl:157 [inlined]  
[9] macro expansion  
@ .\timing.jl:368 [inlined]  
[10] optimize\_model!(aim::SDPWRMPowerModel; relax\_integrality::Bool, optimizer::Function, solution\_processors::Vector{Any})  
@ InfrastructureModels ~.julia\packages\InfrastructureModels\ts81X\src\core\base.jl:397  
[11] run\_model(data::Dict{String, Any}, model\_type::Type, optimizer::typeof(Mosek.Optimizer), build\_method::typeof(build\_opf); ref\_extensions::Vector{Any}, solution\_processors::Vector{Any}, relax\_integrality::Bool, multinetwork::Bool, multiconductor::Bool, kwargs::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})  
@ PowerModels ~.julia\packages\PowerModels\bsxAD\src\core\base.jl:52  
[12] run\_model(data::Dict{String, Any}, model\_type::Type, optimizer::Function, build\_method::Function)  
@ PowerModels ~.julia\packages\PowerModels\bsxAD\src\core\base.jl:35  
[13] run\_model(file::String, model\_type::Type, optimizer::Function, build\_method::Function; kwargs::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})  
@ PowerModels ~.julia\packages\PowerModels\bsxAD\src\core\base.jl:27  
[14] run\_model  
@ ~.julia\packages\PowerModels\bsxAD\src\core\base.jl:26 [inlined]  
[15] #run\_opf#1077  
@ ~.julia\packages\PowerModels\bsxAD\src\prob\opf.jl:13 [inlined]  
[16] run\_opf(file::String, model\_type::Type, optimizer::Function)  
@ PowerModels ~.julia\packages\PowerModels\bsxAD\src\prob\opf.jl:13  
[17] top-level scope  
@ none:1

I would appreciate your help in this regard.

---

<div class="post-metadata">

**Author:** ![odow](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/odow/32/28685_2.png) [@odow](https://discourse.julialang.org/u/odow)\
**Post date:** [August 23, 2021, 9:24pm UTC](https://discourse.julialang.org/t/mosek-error-upon-using-powermodels-jl/66856/2 "2021-08-23T21:24:19Z")

</div>

That looks like a bug 🙂

Can you open an issue here with your post: [https://github.com/jump-dev/MosekTools.jl/issues](https://github.com/jump-dev/MosekTools.jl/issues)

Please include the `.m` file as well so it can be reproduced.
