2

我无法通过 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方法时会显示一条等效消息。我从文档中了解到,这些功能只有在实现时才可用。此错误是否意味着它们未实施?有没有办法访问内部模型的任何这些信息?

任何方向表示赞赏

谢谢你。

4

1 回答 1

1

现在看来这solve_time(model)是可能的。

于 2021-01-14T12:24:16.093 回答