在OpenMDAO中使用来自pyOptSparse的IPOPT时,我得到了以下错误。我按照pyoptsparse文档安装了带有IPOPT的pyOptSparse,非常顺利。SLSQP优化器工作得很好,但是IPOPT给出了这个错误。谢谢你,1
发布于 2020-06-16 20:53:36
看起来用户终端信号出了点问题。不过,如果你能提供rfalck所要求的版本信息,这将会有所帮助。
pyoptsparse驱动程序,当与SNOPT一起使用时,支持“干净的终止”,这意味着您可以使用"kill -SIGUSR1 pid“和您的运行进程ID来终止,它仍然会进行清理并给出一个摘要。IPOPT不支持这个,SLSQP也不支持。我们通常对SLSQP或IPOPT没有任何问题,但也许你的操作系统和IPOPT的某种组合导致了一个问题。
作为一种解决办法,请尝试以下设置:
prob.driver.options['user_terminate_signal'] = None这应该会关闭任何信号缓存和清理代码。你得到的错误是在优化完成后发生的,所以你就快成功了。
https://stackoverflow.com/questions/62400846
复制相似问题