簡體   English   中英

如何在 JuMP 中確定 Gurobi 或求解器版本

[英]How to determine Gurobi or solver version in JuMP

在 Python 中,您可以執行以下操作:

print(gurobipy.gurobi.version())

Julia 和 JuMP 的等效項是什么?

我試過了

using Gurobi
Gurobi.version()

沒有成功。 我不是想獲得Gurobi.jl package 版本,可以通過] status Gurobi獲得。

為此,您需要將三個 integer 變量組合起來以獲得完整的版本號:

julia> println("Grurobi version: $(Gurobi.GRB_VERSION_MAJOR).$(Gurobi.GRB_VERSION_MINOR).$(Gurobi.GRB_VERSION_TECHNICAL)")
Grurobi version: 9.5.0

@przemyslaw-szufel 的答案大部分是正確的,但次要版本可能是錯誤的。 他引用的常量實際上是我們從gurobi.h文件中復制的,而不是從 Gurobi 庫本身復制的,因此當實際庫為v9.5.1 v9.5.0

您可以使用以下方法獲取確切版本:

julia> using Gurobi

julia> const MOI = Gurobi.MOI
MathOptInterface

julia> v = MOI.get(Gurobi.Optimizer(), MOI.SolverVersion())
"9.1.0"

julia> VersionNumber(v)
v"9.1.0"

這主要與求解器無關,盡管並非所有軟件包都支持MOI.SolverVersion

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM