我正在解决的案例是两个学科的航空航天问题。它的架构是IDF。我使用记录器来记录每次迭代的数据。我使用的是有限差分法。我使用的是SciPy的SLSQP优化器。
如果在几次主要迭代之后,优化在行搜索过程中崩溃。如何从同一点开始行搜索?
除此之外,我想检查组件对solver_nonlinear()的调用是出于导数计算的目的,还是为了从组件内部进行行搜索。有办法做到这一点吗?
发布于 2016-08-29 21:34:50
SLSQP没有提供任何内置的重启功能,所以在那里你不能做很多事情。Pyopt-sparse确实有一些OpenMDAO可以使用的重启功能。这在他们的代码中被称为“热启动”。
至于知道solve_nonlinear是否用于导数计算,我假设您的意思是希望知道调用是否用于FD步骤。我们目前还没有这个功能。
https://stackoverflow.com/questions/39201838
复制相似问题