【问题标题】:Changing IPOPT options with pyomo doesn't work使用 pyomo 更改 IPOPT 选项不起作用
【发布时间】:2022-01-08 20:02:02
【问题描述】:

我正在使用 IPOPT 求解器来求解 KKT 条件(一堆等式约束和互补条件)。 为了为互补性问题分配求解器,我使用下面的命令行:

solver = po.SolverFactory('mpec_nlp')

然后根据IPOPT documentation我正在更改最大迭代次数

solver.options['max_iter']=1000

但是求解器不听我的,并且仍然停止在默认的最大 3000 次迭代

您对如何使其工作有任何建议吗?

【问题讨论】:

    标签: pyomo nonlinear-optimization ipopt


    【解决方案1】:

    考虑使用记事本创建ipopt.opt 文件。将max_iter 500 写入文件。将文件放入您的工作目录(运行代码的位置)

    【讨论】:

    • 没有成功 ;(
    • @errenmike1806 您尝试将 ipopt.opt 放在哪里?
    • @furiois_bilbo 在我的 .py 文件所在的同一目录中。
    • @errenmike1806 您的求解器可执行文件 (ipopt.exe) 在哪里?
    • @furious_bilbo 它在 Anaconda3/Library/Bin 中。现在我将 ipopt.opt 移动到 Anaconda3/Library/Bin 并且它也不起作用:(
    猜你喜欢
    • 2020-08-02
    • 2018-01-30
    • 2020-04-09
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2017-02-17
    • 2019-09-09
    • 2013-04-17
    相关资源
    最近更新 更多