与OpenMDAO和PyOptSparse并行运行无梯度优化方法

时间:2018-02-27 20:18:05

标签: optimization parallel-processing openmdao

我想使用PyOptSparse驱动程序并行运行OpenMDAO中的ALPSO和NSGA2。问题在于我不想并行运行模型本身(我在OpenMDAO中经常这样做),我只想并行运行优化计算(例如,为ALPSO的swarm成员分配计算)。我一直在查看上述所有代码的文档和来源,但我还没有找到办法。有人能指出我正确的方向吗?

注意:我目前正在使用OpenMDAO 1.7.3,但我愿意接受涉及更高版本的答案

1 个答案:

答案 0 :(得分:1)

我不相信那些优化器支持并行执行。它很可能需要修改ALPSO / NSGA2,pyoptsparse和pyoptsparse驱动程序中的代码来支持这一点。

在OpenMDAO 2.2(最新版本)中,我们有一个简单的GA驱动程序可以并行运行总体中的点评估,所以这可能是一个选项。 (虽然很简单,但只支持单一目标。)