从子迭代重新启动SLSQP

时间:2016-08-29 08:36:24

标签: openmdao

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

如果在几次重复迭代后,优化在线搜索期间崩溃。如何从同一点开始线搜索?

除此之外,我想检查是否从组件内部调用Component的solver_nonlinear()以进行派生计算或行搜索。有办法吗?

1 个答案:

答案 0 :(得分:0)

SLSQP不提供任何内置的重启功能,因此您无法在那里做很多事情。 Pyopt-sparse确实具有OpenMDAO可以使用的一些重启功能。它被称为"热启动"在他们的代码中。

至于知道solve_nonlinear是否用于派生计算,我假设您想要知道该调用是否用于FD步骤。我们目前没有这个功能。