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成员文档