2

私は OpenMDAO フレームワークが初めてで、現在 1.5.0 バージョンを使用しています。同じものを使用して、Zitzler–Deb–Thiele の関数のパレート フロントを生成することに興味があります。

ここで「pareto_filter」を使用するレガシーバージョンのソリューションを見つけましたが、新しいバージョンで同じものを見つけることができませんでした。では、1.x バージョンでパレート フロントを生成する多目的問題をどのように設定すればよいでしょうか。

ありがとうございます。

4

1 に答える 1

1

OpenMDAO で直接 pyopt-sparse から NSGA2 を使用できるはずです。pyopt-sparseパッケージをインストールするだけで、OpenMDAO にはドライバーが組み込まれており、それを使用できます。次に、オプティマイザとして NSGA2 を選択します。

唯一の問題は、ソースを見ると、そのドライバーは現在単一目的としてラベル付けされていることです。したがって、複数の目的を指定できるように、その行を True に変更する必要があります。

pyopt-sparse を介して NSGA2 をテストしていません。そのため、機能させるには少しハッキングが必要になる場合があります。通常のpyoptパッケージを使用したい場合は、現在の pyopt-sparse ラッパーから始めて、いくつかの小さな変更を加えて動作させることができます。

于 2016-01-29T11:13:58.563 に答える