我无法通过 GLPK 获得使用 JuMP 的 MIP 模型的求解时间和节点数。使用 Gurobi 它工作正常。这是重现我得到的错误的最小示例:
using JuMP
using GLPKMathProgInterface
m = Model(solver=GLPKSolverMIP())
@variable(m, x, upperbound=1)
@objective(m, Max, x)
solve(m)
println(getsolvetime(m))
我得到错误:
错误:MethodError:没有方法匹配 getsolvetime(::GLPKMathProgInterface.GLPKInterfaceMIP.GLPKMathProgModelMIP) 最接近的候选是:getsolvetime(::JuMP.Model) at ~/.julia/v0.5/JuMP/src/JuMP.jl:205
getsolvetime( ::MathProgBase.SolverInterface.LPQPtoConicBridge) at ~/.julia/v0.5/MathProgBase/src/SolverInterface/lpqp_to_conic.jl:199
getsolvetime(::Int64) at ~/.julia/v0.5/MathProgBase/src/SolverInterface /SolverInterface.jl:27
... 在 ~/.julia/v0.5/JuMP/src/JuMP.jl:208 的 getsolvetime(::JuMP.Model) 中
使用getnodecount方法时会显示一条等效消息。我从文档中了解到,这些功能只有在实现时才可用。此错误是否意味着它们未实施?有没有办法访问内部模型的任何这些信息?
任何方向表示赞赏
谢谢你。