IPOPT 优化器信号处理程序类型错误



我在OpenMDAO中使用pyOptSparse的IPOPT时收到以下错误。 我按照pyoptsparse文档安装了pyOptSparse和IPOPT,非常顺利。 SLSQP优化器工作得很好,但IPOPT给出了这个错误。 谢谢 1

看起来用户终止信号有些混乱。不过,要进行调查,如果您可以提供 rfalck 要求的 vesion 信息,这将有所帮助。

pyoptsparse 驱动程序与 SNOPT 一起使用时,支持"干净终止",这意味着您可以使用运行进程 ID 发送使用"kill -SIGUSR1 pid"来终止,它仍然会清理并提供摘要。 IPOPT不支持这一点,SLSQP也不支持。 我们通常对SLSQP或IPOPT没有任何问题,但也许您的操作系统和IPOPT的某种组合导致了打嗝。

解决方法是请尝试以下设置:

prob.driver.options['user_terminate_signal'] = None

这应该关闭任何信号缓存和清理代码。 您遇到的错误发生在优化完成后,因此您几乎就在那里。

相关内容

最新更新