可変ツリーを0.Xから1.Xに変換する際の推奨されるベストプラクティスはありますか?私の直感は可変ツリーをコンポーネントにすることですが、私はOpenMDAOチームが何を考えているのか不思議です。0.Xからの変換のベストプラクティス:可変ツリー
0
A
答えて
1
変数ツリーから移動しました。 「:サブ:subsub:X、トップ:サブ:subsub:トップy」の代わりに、私たちはただ、階層のような変数の名前、私はあまりにも変数の木の除去には本当に怒っていた
1
キロジュール、
を。しかし、私はopenmdaoコンポーネントとの統合に失敗し、黙って失敗してしまったため、はるかに怒っていました。いい厄介払い。
私は変数ツリーの代わりにnumpy.ndarrayを試しています。詳細については、Sellarの例を参照してください。フィールド名を持つ多次元のndarrayを作成すると、名前参照されたデータ構造にはうまくいくと思われます。多次元性を作成するには、変数のツリーブランチに似た宣言のネストが必要なようです。
numpy.array(sic)はopenmdaoと互換性がありませんが、ndarrayはサイズ、シェイプ、データ型などが内部構造で指定された "構造化"配列オブジェクトであるため、numpy.ndarray(sic)辞書。可変ツリーよりも、多次元ndarrayは、コンポーネント内のパラメータとしてインスタンス化できる1つの(大規模な)グローバル宣言と同じ関係の複数の "ビュー"を提供します。 ndarrayインスタンスを移入することは、反復の代わりにフィールド名参照の割り当てによって行われます。構造化された配列に関するすべての情報がopenmdao内で動作するように提供されなければならないので、宣言することはより複雑です。また、numpy.ndarrayは、変数ツリーと同様に、固定された配列サイズと関係を厳密に固定するためのものです。
私はすべてのアプリケーションでこの概念を主張していませんが、あなたの状況を見てください。
シルビア
関連する問題
- 1. 2.3から3.xへのスワイプ変換のベストプラクティス
- 2. ラムダから式へのツリー変換
- 3. 可変アリティエリキシル機能のベストプラクティス?
- 4. C++スタイルと0からsize_t(0)への変換
- 5. constexprのリンクリスト - Xへのconst Xの*から無効な変換*
- 6. 一般ツリーからバイナリツリーへの変換の複雑さ
- 7. リアクタルータV2.xからV4.xへの変換
- 8. MATLAB:char(x)yields論理からのcharへの変換が不可能
- 9. 可変配列のNSNumber = 0
- 10. 任意のツリーをRツリーに変換できますか?
- 11. MethodInfoから作成した式ツリーの明示的な変換
- 12. AutoMapper:エンティティリストにツリーを変換
- 13. タイプxからタイプxに変換できませんか?
- 14. 変換ファイルのキー値のベストプラクティス
- 15. 0からZへのVerilogレジスタへの変換
- 16. webpack.config.jsを1.xから2.xに変換する
- 17. Proxy ScrapperをPython 2.xからPython 3.xに変換する
- 18. doubleからintへの可逆変換が可能ですか?
- 19. JsRender - テンプレートの変換方法(ベストプラクティス)
- 20. NSDATAに0から255(1バイト)の整数を変換する
- 21. Rの0から00に変換するには?
- 22. 行列要素をRの0 | 1から1 | 0に変換するには?
- 23. 数式をツリー内のツリー/ .xmlに変換する方法
- 24. ASTツリーを別のASTツリーに変換する
- 25. Rの変換機能1/0変数のYes/No変数
- 26. データオブジェクトからビジネスオブジェクトに変換します。ベストプラクティス
- 27. longからfloatへの可逆変換が可能です
- 28. JShellでdoubleからfloatへの可逆変換が可能
- 29. 変換文字「」数0 VB
- 30. ppt(x)からhtmlへの変換(php、debian server)?
ありがとう、ジャスティン。変数ツリーにインスタンスがあったのはどうですか?私の直観は、以前は変数ツリーを含んでいたComponentのオブジェクトにすることです。 – kilojoules
変数をオブジェクトとして渡すことはお勧めしません。これは微分可能ではなく、最適化を本当に難しくしています。そう、はい、それをグループのオブジェクトにして、代わりに必要なデータを渡します。 –