JuMP版本问题,第一行代码,solver=关键字对0.19及以上版本不适用,求大佬解答!


#1

julia> M = Model(solver = GurobiSolver(TimeLimit=7200))

ERROR: The solver= keyword is no longer available in JuMP 0.19 and later. See the JuMP documentation (http://www.juliaopt.org/JuMP.jl/latest/) for latest syntax.Stacktrace: [1] #Model#4(::MathOptInterface.Utilities.CachingOptimizerMode, ::GurobiSolver, ::Type) at C:\Users\11854.juliapro\JuliaPro_v1.0.3.2\packages\JuMP\jnmGG\src\JuMP.jl:188 [2] (::getfield(Core, Symbol("#kw#Type")))(::NamedTuple{(:solver,),Tuple{GurobiSolver}}, ::Type{Model}) at.\none:0 [3] top-level scope at none:0

问题说solver 对JuMP 0.19 及以上版本不适应,所以这行代码就跑不同,想问问各位有没有遇到过类似问题,希望能提供解决方案,谢谢1


#2

你可以看看他给你的文档,貌似是用with_optimizer代替了。如:
using Ipopt
model = Model(with_optimizer(Ipopt.Optimizer))
我也没用0.19,你试试行不行。


#3

实在是感谢,我看了文档,不过我是新手,还不知道怎么改,能麻烦你说以下怎么代替吗?把哪个换成with_optimizer?


#4

using JuMP
using Gurobi
model = Model(with_optimizer(Gurobi.Optimizer))


#5

好的,可以了,万分感谢!


#6

你好,再麻烦一下,我之前下Julia pro 0.6 版本的,但是没有线性代数,LinearAlgebra的库,请问知道怎么解决吗?


#7

你可以用Julia1.1 然后安装需要的 Pkg 呀,1.1 的包管理很完善的了,而且Julia Pro的版本也有些滞后,少了很多更新。


#8

嗯嗯,我安装了,但是默认就是0.19版的JuMP,但是不适用,所以想换成更低版本的


#9

Pkg.add(LinearAlgebra)
这样可能比较慢,也可以去github上下载