目标函数的停止标准(IPOPT)

时间:2016-08-08 09:11:24

标签: python-2.7 openmdao ipopt

这是我的问题:我正在使用不同的解算器优化openmdao的不同问题。 一个问题给了我一个具有一个或多个根的目标函数,我的目标是使用优化接近一个。 例如,SLSQP或PSQP没有问题,但是当使用IPOPT时,我可以从打印详细结果(摘录)获得: enter image description here

我的问题可能是严重缩放或其他问题,但当目标函数(例如)低于1e-5时,有没有办法让IPOPT停止? 我需要修理' tol'大约5.在这个特定的问题上得到我想要的东西,但是' tol'对Eo的影响不仅取决于目标函数......任何人都有想法? 谢谢提前

1 个答案:

答案 0 :(得分:0)

Ipopt具有许多不同的收敛容差。查看一些文档:http://www.coin-or.org/Ipopt/documentation/node42.html

正确设置将使您在需要时停止。您可能想尝试acceptable_tol,它会在答案停止更改时查找终止条件。