from pyomo.environ import *
from pyomo.opt import SolverFactory, ProblemFormat
m = ConcreteModel()
m.i = Set(initialize=[1, 2, 3])
init_vals = {1:25E+07, 2:0.0, 3:0.0}
#: Variables
m.x = Var(m.i, initialize=init_vals)
#: Objective
m.oF = Objective(expr=m.x[1]**2 +m.x[2]**2 + m.x[3]**2,
sense=minimize)
ipopt = SolverFactory('ipopt')
ipopt.solve(m, tee=True)
我想使用Lagrangian的粗略和梯度计算NLP灵敏度来计算KKT矩阵。我如何从IPOPT求解器的结果中获得这些结果...我试图ipopt.hessian(),但它没有任何作用。请给我一些帮助。