Skip to content

Error while loading conic library format #950

@georgesms

Description

@georgesms

I was trying to read some .cbf files using MathOptFormat Using this code:

using MathOptInterface, MathOptFormat, MosekTools

const MOI = MathOptInterface

filename = "instances/10_0_1_w.cbf"

mathoptformat_model = MathOptFormat.CBF.Model()

solver = Mosek.Optimizer()

#user_model = nothing
user_model = MOI.Bridges.full_bridge_optimizer(solver , Float64)

println("check 1")
MOI.read_from_file(mathoptformat_model, filename)
println("check 2")
MOI.copy_to(user_model, mathoptformat_model)
@show user_model
println("check 3")
MOI.optimize!(user_model)
x = MOI.get(user_model, MOI.VariableIndex, "x")
@show x

and got:

ERROR: LoadError: Using bridged variable in `SingleVariable` function.
Stacktrace:
 [1] bridged_function at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Bridges/bridge_optimizer.jl:1229 [inlined]
 [2] add_constraints(::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekModel}, ::Array{MathOptInterface.SingleVariable,1}, ::Array{MathOptInterface.Integer,1}) at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Bridges/bridge_optimizer.jl:1062
 [3] copy_constraints(::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekModel}, ::MathOptFormat.CBF.InnerModel{Float64}, ::MathOptInterface.Utilities.IndexMap, ::Array{MathOptInterface.ConstraintIndex{MathOptInterface.SingleVariable,MathOptInterface.Integer},1}) at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Utilities/copy.jl:228
 [4] pass_constraints(::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekModel}, ::MathOptFormat.CBF.InnerModel{Float64}, ::Bool, ::MathOptInterface.Utilities.IndexMap, ::Array{DataType,1}, ::Array{Array{MathOptInterface.ConstraintIndex{MathOptInterface.SingleVariable,MathOptInterface.Integer},1},1}, ::Array{DataType,1}, ::Array{Array{T,1} where T,1}, ::typeof(MathOptInterface.Utilities.copy_constraints), ::typeof(MathOptInterface.set)) at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Utilities/copy.jl:243
 [5] pass_constraints(::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekModel}, ::MathOptFormat.CBF.InnerModel{Float64}, ::Bool, ::MathOptInterface.Utilities.IndexMap, ::Array{DataType,1}, ::Array{Array{MathOptInterface.ConstraintIndex{MathOptInterface.SingleVariable,MathOptInterface.Integer},1},1}, ::Array{DataType,1}, ::Array{Array{T,1} where T,1}) at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Utilities/copy.jl:240
 [6] default_copy_to(::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekModel}, ::MathOptFormat.CBF.InnerModel{Float64}, ::Bool) at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Utilities/copy.jl:340
 [7] #automatic_copy_to#97 at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Utilities/copy.jl:15 [inlined]
 [8] automatic_copy_to at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Utilities/copy.jl:14 [inlined]
 [9] #copy_to#3 at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Bridges/bridge_optimizer.jl:254 [inlined]
 [10] copy_to(::MathOptInterface.Bridges.LazyBridgeOptimizer{MosekModel}, ::MathOptFormat.CBF.InnerModel{Float64}) at /home/georgesmss/.julia/packages/MathOptInterface/A2UPd/src/Bridges/bridge_optimizer.jl:254
 [11] top-level scope at /home/georgesmss/Desktop/ProxSDP/issue.jl:17
in expression starting at /home/georgesmss/Desktop/ProxSDP/issue.jl:17

My setup is:
pkg> st
Status ~/.julia/environments/v1.2/Project.toml
[c52e3926] Atom v0.11.3
[c91e804a] Gadfly v1.1.0
[2e9cd046] Gurobi v0.7.2
[7073ff75] IJulia v1.20.0
[4076af6c] JuMP v0.20.0
[e5e0dc1b] Juno v0.7.2
[f4570300] MathOptFormat v0.2.2
[b8f27783] MathOptInterface v0.9.7
[1ec41992] MosekTools v0.9.1
[65e78d25] ProxSDP v1.2.0
[c946c3f1] SCS v0.6.2

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions