壁虎Python3。方程组

Gekko Python3. System of equations

我想知道这是 APM SOLVER 背后的理论方法。

我正在解决一个问题,我必须在没有任何约束的情况下求解非线性方程组。我正在使用 BPOPT 求解器,它工作正常。 我只想知道正在使用什么方法来解决此类系统。是牛顿法吗?准牛顿法?我找不到任何关于此的文档。 你能告诉我在哪里可以找到这样的信息吗?

是否也可以先验地知道 gekko 求解器求解具有 (N) 个变量的非线性方程组所需的 RAM?

谢谢

关于 APOPT 求解器的附加信息:

BPOPTIPOPT 求解器是内点法,而 APOPT 求解器是混合整数非线性规划 (NLP) 求解器,它使用带分支的活动集 SQP 求解器并绑定整数变量。

很难事先知道将要使用的内存量。您可以使用 psutil 等工具监控本地 apm 求解过程,如 How to get current CPU and RAM usage in Python? There is also more information on solver methods in the design optimization course and online textbook on optimization.

中所述