Julia 获取JuMP/Gurobi中的分支和绑定节点计数

Julia 获取JuMP/Gurobi中的分支和绑定节点计数,julia,gurobi,julia-jump,Julia,Gurobi,Julia Jump,我试图使用Julia中的JuMP接口和Gurobi解算器获得分支和绑定节点数 我按照跳转网站上的建议尝试了getnodecount(m),但结果是未定义。在做了更多的研究之后,我阅读了以下内容: MathProgBase.getnodecount(m) 一个简单的例子: using Gurobi using JuMP using MathProgBase m = Model(with_optimizer(Gurobi.Optimizer)) @variable(m, x, Bin) @vari

我试图使用Julia中的JuMP接口和Gurobi解算器获得分支和绑定节点数

我按照跳转网站上的建议尝试了getnodecount(m),但结果是未定义。在做了更多的研究之后,我阅读了以下内容:
MathProgBase.getnodecount(m)

一个简单的例子:

using Gurobi
using JuMP
using MathProgBase

m = Model(with_optimizer(Gurobi.Optimizer))
@variable(m, x, Bin)
@variable(m, y >=0)
@objective(m, Min, x*y)

optimize!(m)
println(value(x))

# getnodecount(m)
MathProgBase.getnodecount(m)
我希望节点计数为0,但出现以下错误:

LoadError: MethodError: no method matching getnodecount(::Model)
最接近的候选人是:

getnodecount(!Matched::Gurobi.GurobiMathProgModel)位于
/uliapro/JuliaPro_v1.1.1/packages/Gurobi/dlJep/src/MPB_wrapper.jl:759
您似乎在使用新的
MathOptiInterface
而不是
MathProgBase
。这就是为什么您没有得到一个
GurobiMathProgModel
,因此出现了错误。在
MathOptiInterface
中,可以执行以下操作以获取节点计数

MOI.get(model, MOI.NodeCount())
它将调用
Gurobi.get\u node\u count(model::model)
方法。有关其他属性,请参阅