SecantNewtonNlpSolver

(类来自 pyomo.contrib.pynumero.algorithms.solvers.scipy_solvers)

class pyomo.contrib.pynumero.algorithms.solvers.scipy_solvers.SecantNewtonNlpSolver(nlp, timer=None, options=None)[源代码]

基础类:NewtonNlpSolver

一个围绕SciPy标量牛顿求解器的封装,用于NLP对象,它采用指定次数的割线迭代(默认为2次)以尝试快速收敛线性方程,如果不成功则切换到牛顿法。此策略受到pyomo.util.calc_var_value中的calculate_variable_from_constraint启发。

__init__(nlp, timer=None, options=None)[源代码]
Parameters:

nlp (ExtendedNLP) – 一个将被解决的ExtendedNLP实例。 需要ExtendedNLP来确保NLP具有相同数量的原始变量和等式约束。

方法

__init__(nlp[, 计时器, 选项])

evaluate_function(x0)

evaluate_jacobian(x0)

solve([x0])

属性

OPTIONS

成员文档