inv_reduced_hessian_barrier

(函数来自 pyomo.contrib.interior_point.inverse_reduced_hessian)

pyomo.contrib.interior_point.inverse_reduced_hessian.inv_reduced_hessian_barrier(model, independent_variables, bound_tolerance=1e-06, solver_options=None, tee=False)[source]

此函数计算问题在解处的简化Hessian的逆。此函数首先使用Ipopt解决问题,然后生成障碍子问题的KKT系统以计算简化Hessian的逆。

有关简化Hessian的更多信息,请参见“数值优化”,第二版,Nocedal和Wright,2006年。

本方法中使用的方法可以在“大规模化学过程优化操作的计算策略”中找到,论文,V. Zavala 2008年。参见第3.2.1节。

Parameters:
  • model (Pyomo model) – 我们想要解决和分析的Pyomo模型

  • independent_variables (list of Pyomo variables) – 这是用于计算简化海森矩阵的独立变量列表。这些变量在优化问题的解中不能处于其边界。

  • bound_tolerance (float) – 用于检查变量是否过于接近其边界的容差。 如果它们过于接近,则程序将在没有减少的Hessian的情况下退出。

  • solver_options (dictionary) – 需要考虑的额外求解器选项。

  • tee (bool) – 这个标志被发送到求解器的tee选项。如果为真,则求解器日志将输出到控制台。