【问题标题】:How to specify NLP solver settings in GEKKO?如何在 GEKKO 中指定 NLP 求解器设置?
【发布时间】:2020-04-09 16:22:34
【问题描述】:

我有个小问题,

在 GEKKO 的文档中,提到“APMonitor 以稀疏形式向非线性规划求解器(APOPT、BPOPT、IPOPT、MINOS、SNOPT)提供以下内容”。

我想知道如何在 GEKKO 中更改这些设置。 默认情况下,我可以在结果摘要中看到 IPOPT。

例如,在this 帖子中提到了m.solver_options。但我不太确定如何使用它来指定求解器类型(APOPT、BPOPT、IPOPT、MINOS、SNOPT)。

任何关于如何做到这一点的建议都会有所帮助

【问题讨论】:

    标签: python gekko


    【解决方案1】:

    GEKKO 求解器选项可以更改,如documentation 所示。求解器可以更改为 m.options.SOVLER=1 用于 APOPT,m.options.SOVLER=2 用于 BPOPT,m.options.SOVLER=3 用于 IPOPT。还有其他求解器选项,但没有公开可用的版本。以下是 APPT 的一些选项:

    m.solver_options = ['minlp_gap_tol 1.0e-2',\
                        'minlp_maximum_iterations 10000',\
                        'minlp_max_iter_with_int_sol 500']
    

    Options for IPOPT 类似地在每个条目之间用逗号指定。所有选项都必须包含在一个带有m.solver_options 的列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多