我想指定我的 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。
Ipopt.jl 不使用可执行文件。
使用
AmplNLWriter.jl
代替:https://jump.dev/JuMP.jl/stable/packages/AmplNLWriter/
using JuMP, AmplNLWriter
model = Model(() -> AmplNLWriter.Optimizer("/my/path/to/ipopt"))