Pareto Frontier生成多目标概率。使用openMDAO 1.x?

时间:2016-01-28 10:03:40

标签: openmdao

我是OpenMDAO框架的新手,目前正在使用1.5.0版本。我有兴趣使用Zitzler-Deb-Thiele函数生成Pareto前端。

我找到了使用' pareto_filter'的旧版here的解决方案。但无法在新版本中找到相同的内容。 那么,如何设置一个多目标问题来生成1.x版本的pareto front?

感谢所有人。

1 个答案:

答案 0 :(得分:1)

你应该能够在OpenMDAO中直接使用pyopt-sparse的NSGA2。您只需安装pyopt-sparse软件包,OpenMDAO已内置driver即可让您使用它。然后选择NSGA2作为优化器。

唯一的问题是,如果查看source,该驱动程序当前标记为单一目标。因此,您应该将该行更改为True,以便您可以指定多个目标。

我们还没有通过pyopt-sparse测试NSGA2。所以可能需要一点点黑客才能让它发挥作用。如果您更喜欢我们的常规pyopt包,您应该能够从我们当前的pyopt-sparse包装器开始,并进行一些小的更改以使其工作。