如何在Julia的JuMP中查看Gurobi求解器版本(非包版本)?
获取Gurobi原生求解器版本的Julia/JuMP实现方式
直接使用Gurobi包
要获取Gurobi求解器本身的版本(而非Gurobi.jl包的版本),可以调用Gurobi提供的底层API函数:
using Gurobi # 获取版本元组(主版本、次版本、修订号) version_tuple = Gurobi.GRBversion() # 格式化为可读字符串 version_str = join(version_tuple, ".") println("Gurobi求解器版本: ", version_str)
该方法直接调用Gurobi的C API接口,返回结果与Python中gurobipy.gurobi.version()完全对应,是你安装的Gurobi求解器的真实版本。
通过JuMP获取
如果使用JuMP进行建模,可通过创建Gurobi优化器实例,借助MathOptInterface(MOI)接口获取版本:
using JuMP, Gurobi # 创建Gurobi优化器实例 optimizer = Gurobi.Optimizer() # 获取求解器版本字符串 solver_version = MOI.get(optimizer, MOI.SolverVersion()) println("Gurobi求解器版本: ", solver_version)
也可以通过已创建的JuMP模型获取:
using JuMP, Gurobi model = Model(Gurobi.Optimizer) solver_version = MOI.get(model, MOI.SolverVersion()) println("Gurobi求解器版本: ", solver_version)
注意:Gurobi.version()返回的是Gurobi.jl包的版本,并非你需要的Gurobi求解器本身版本,二者不要混淆。
内容的提问来源于stack exchange,提问作者JKHA
相关产品推荐
相关产品推荐

