如何在Julia的JuMP中指定IPOPT求解器的可执行文件目录?
在JuMP中指定自定义路径的IPOPT求解器
你可以直接在optimizer_with_attributes中添加"executable"参数来指定自定义IPOPT的路径,写法如下:
ipopt_solver = JuMP.optimizer_with_attributes( Ipopt.Optimizer, "executable" => "/my/path/to/ipopt", "tol" => 1e-6, "print_level" => 0 )
如果上述参数不生效,也可以通过设置环境变量来指定:
- 在Julia会话启动前,设置系统环境变量
IPOPT_EXECUTABLE为你的IPOPT路径; - 或者在Julia内部临时设置:
ENV["IPOPT_EXECUTABLE"] = "/my/path/to/ipopt" ipopt_solver = JuMP.optimizer_with_attributes(Ipopt.Optimizer, "tol"=>1e-6, "print_level"=>0)
需要注意的是,你指定的IPOPT二进制文件版本要和Ipopt.jl包的接口兼容,避免出现调用错误。
内容的提问来源于stack exchange,提问作者Hean Wooi
相关产品推荐
相关产品推荐

