如何在GEKKO中指定NLP解算器设置?

2024-09-30 08:20:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简短的问题

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

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

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

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


Tags: 文档情况this形式规划options算器solver
1条回答
网友
1楼 · 发布于 2024-09-30 08:20:17

GEKKO解算器选项可以更改,如documentation中所示。可以使用m.options.SOVLER=1更改APOPT的解算器,使用m.options.SOVLER=2更改BPOPT的解算器,使用m.options.SOVLER=3更改IPOPT的解算器。还有其他解算器选项,但不适用于公共可用版本。以下是APOPT的几个选项:

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的列表中

相关问题 更多 >

    热门问题