【发布时间】:2020-08-02 10:48:03
【问题描述】:
我在 Windows 机器上通过 Pyomo/Python 使用 Bonmin。 Bonmin 正在通过二进制文件和 HSL 求解器使用。 我可以成功更改 Bonmin 的默认求解器,但 IPOPT 仍在使用 MUMPS 作为线性求解器。
我尝试在文件夹中包含一个 bonmin.opt 文件(Bonmin 的可执行文件或 .py 文件),但 Pyomo 不解释它。
为了将线性求解器分配给 Bonmin,我使用下面的命令行:
solver.options['linear_solver'] = 'ma27'
为了在 Bonmin 中将线性求解器分配给 IPOPT,我尝试了许多不同的命令,但找不到任何有效的命令。示例包括:
solver.options['ipopt.linear_solver'] = 'ma27'
solver.options['ipopt_linear_solver'] = 'ma27'
以及许多其他不同的语法。我搜索了 Bonmin 和 IPOPT 的手册,但如果语法被接受,我仍然会收到相同的警告:
注意:默认情况下,您将 Ipopt 与 MUMPS 线性求解器一起使用。其他线性求解器可能更有效(请参阅 Ipopt 文档)。
否则,语法甚至不被接受。
你有什么建议吗?
【问题讨论】: