0

我正在解决的案例是两个学科的航空航天问题。架构是 IDF。我使用记录器在每次迭代时记录数据。我正在使用有限差分。我正在使用 SciPy 的 SLSQP 优化器。

如果经过几次主要迭代,优化在行搜索期间崩溃。如何从同一点开始线搜索?

除此之外,我想检查是否从组件内部调用了对 Component 的solver_nonlinear() 的调用以进行导数计算或线搜索。有没有办法做到这一点?

4

1 回答 1

0

SLSQP 不提供任何内置的重启功能,因此您无能为力。Pyopt-sparse 确实有一些 OpenMDAO 可以使用的重启功能。它在他们的代码中称为“热启动”。

至于知道 solve_nonlinear 是否用于导数计算,我假设您的意思是您想知道调用是否用于 FD 步骤。我们目前没有这个功能。

于 2016-08-29T13:34:49.757 回答