【问题标题】:Unknown keyword "mumps_mem_percent"未知关键字“mumps_mem_percent”
【发布时间】:2020-03-27 17:41:40
【问题描述】:

我正在使用 Pyomo 对优化问题进行建模。如果我尝试设置“mumps_mem_percent”选项的值,则会收到错误消息。

opt = pyo.SolverFactory('ipopt')
opt.options['mumps_mem_percent'] = 10e3
opt.solve(mdl)

RROR: Solver (ipopt) 返回非零返回码 (1) 错误:求解器日志:Ipopt 3.11.1:未知关键字“mumps_mem_percent”

我做错了吗?我检查了IPOPT的选项,我找到了这个选项。任何建议

【问题讨论】:

    标签: python-3.x optimization mathematical-optimization pyomo nonlinear-optimization


    【解决方案1】:

    我认为您要做的是创建一个ipopt.opt 文件,该文件指定所需的选项,并将其放在您的工作目录中。例如,对于您的情况,这样的事情可能会起作用(找到了解决方案 here,但没有对其进行测试):

    with pyo.SolverFactory("ipopt") as opt:
        opt.options.option_file_name = "ipopt.opt"
        with open("ipopt.opt", "w") as f:
            f.write("mumps_mem_percent 10e3\n")
        opt.solve(mdl)
    

    更多关于 IPOPT 选项文件的信息可以在这里找到:https://coin-or.github.io/Ipopt/OPTIONS.html

    另外,Github 上的某个人也提到在您的选项中使用“OF_”前缀可能会起作用。

    【讨论】:

    • 感谢@gmavrom 的回复。但我正在使用 IPOPT 和 MUMPS 来解决预期的优化问题。如果我尝试像帖子中提到的那样更改 MUMPS 的某些参数,就会出现问题。
    • 嘿@TamerIbrahim,我已经用似乎更合理的解决方案编辑了我的答案。看看,让我知道它是否有效!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多