从IPOPT求解器获取:CPU时间,#迭代次数,目标函数的值并将其保存在Pyomo上的向量中

时间:2018-10-17 14:39:47

标签: pyomo ipopt

我知道如何在终端上打印这些值(例如:results = solver.solve(model,tee=True)),但是我想将它们保存在3个变量或向量中。我需要的值是CPU时间,#迭代次数,目标函数的值。

1 个答案:

答案 0 :(得分:0)

我们在开放的Pyomo PR中非常接近这一点,它是IPOPT的薄薄包装。参见此处(https://github.com/Pyomo/pyomo/blob/contrib_parmest/pyomo/contrib/parmest/ipopt_solver_wrapper.py)。我认为您可以轻松地对其进行修改,以提供所需的内容。