我无法使用带有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)匹配的方法最接近的候选者是:〜/ .julia / v0.5 / JuMP / src / JuMP.jl:205处的getsolvetime(:: JuMP.Model)
getsolvetime( :: MathProgBase.SolverInterface.LPQPtoConicBridge)在〜/ .julia / v0.5 / MathProgBase / src / SolverInterface / lpqp_to_conic.jl:199
getsolvetime(:: Int64)在〜/ .julia / v0.5 / MathProgBase / src / SolverInterface /SolverInterface.jl:27
...在〜/ .julia / v0.5 / JuMP / src / JuMP.jl:208的getsolvetime(:: JuMP.Model)中
使用getnodecount方法时,将显示一条等效消息。我从文档中了解到,只有在实现这些功能后,这些功能才可用。此错误是否表示未实施?有没有一种方法可以访问内部模型中的任何信息?
任何方向表示赞赏
谢谢你。
现在看来这solve_time(model)
是可能的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句