在 JuMP/Julia 中指定 IPOPT 的可执行目录

问题描述 投票:0回答:1

我想指定我的 IPOPT 目录。在 Python 中使用 Pyomo 我可以用一行完成此操作:

solver = SolverFactory('ipopt', executable='/my/path/to/ipopt')

在 Julia 和 JuMP 中,我有:

ipopt_solver = JuMP.optimizer_with_attributes(Ipopt.Optimizer, "tol"=>1e-6, "print_level"=>0)

有没有办法做同样的事情?我希望 Julia 使用我指定的 IPOPT 路径,而不是包管理器中的默认 IPOPT。

julia julia-jump ipopt
1个回答
0
投票

Ipopt.jl 不使用可执行文件。

使用

AmplNLWriter.jl
代替:https://jump.dev/JuMP.jl/stable/packages/AmplNLWriter/

using JuMP, AmplNLWriter
model = Model(() -> AmplNLWriter.Optimizer("/my/path/to/ipopt"))
© www.soinside.com 2019 - 2024. All rights reserved.