Julia 获取JuMP/Gurobi中的分支和绑定节点计数
我试图使用Julia中的JuMP接口和Gurobi解算器获得分支和绑定节点数 我按照跳转网站上的建议尝试了getnodecount(m),但结果是未定义。在做了更多的研究之后,我阅读了以下内容: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
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)
方法。有关其他属性,请参阅