2016-08-31 4 views
0

、我々はIntStrのように、floatとは異なるデータ型を持つポートを使用することができますが、Boolなどのリンク -OpenMDAO 1.x.xのparamsとunknownsに厳密なデータ型を使用する方法は?下記のOpenMDAOの初期のバージョン(前0.13.0)では

http://openmdao.org/releases/0.13.0/docs/basics/variables.html

今私は最新のバージョンを使用していて、指定した値に制限するために、Enumタイプの入力(つまりparam)ポートをComponentに使用したいとします。 OpenMDAO(1.x.x)の新しいバージョンで同じことをする同等の方法はありますか?明示的にコンポーネントのポートのデータ型を記述できますか?

答えて

2

残念ながら、Enumは古いコードから1.xに移植しなかった1つのデータ型です。コンポーネント間で渡された変数としてユースケースを見つけることができませんでした。

しかし、ある種のユーザー設定パラメータ/設定に対してENUMを持つ入力が必要な場合は、その設定が必要です。

Option objectを作成して、どのコンポーネントにも追加できます。我々はdriversのためにそれをたくさん使用します。使用できる方法の1つは、Enumのように機能させるオプションを追加するときにvaluesを指定することです。それはあなたのためにうまくいくでしょう。

+0

返信いただきありがとうございます。あなたの返信を読んで、あなたが与えたリンクを見て、それは仕事をするべきだと思われます。オプティマイザドライバが、上限と下限で指定された連続デザインスペースからではなく、ユーザーが指定したデザイン変数に値を割り当てるユースケースまたは既に実装されている例を教えてください。 –

関連する問題