0

是否有任何直接的方法可以使用多启动选项来解决 OpenMDAO 中的优化问题?我目前正在使用 ScipyOptimize 的 SLSQP 驱动程序,并希望从多个初始点开始搜索(在并行序列中,尽管这不是必需的),并选择最好的结果,以增加对找到的最小值是一个很好的最小值(或可能是全局的)。有没有什么聪明的方法可以在 OpenMDAO 中实现这一点,而不是“手动”实现一个循环?

4

1 回答 1

0

“手动”方法(即在对 的调用周围放置一个 for 循环run_driver())是这样做的方法。不需要花哨的技巧。

您可能会发现有用的一项功能是在问题级别手动记录案例。在每个点结束时,您可以手动记录一个包含所有变量的案例。您可以自己命名该案例,因此如果跟踪对您有用的点,您可以给它一个描述性名称。

于 2022-01-21T13:29:32.900 回答