問題タブ [openmdao]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openmdao - OpenMDAO PetscTgtVecWrapper TypeError
内で1000を超える並列ケースを評価している並列ワークフローを実行しようとしていますParallelGroup
。少量のコアで実行するとクラッシュしませんが、ある時点でノード数を増やすとエラーが発生します。これは、問題がどのように分割されているかに関連していることを示しています。
OpenMDAO と PETSc のディープ ダンジョンから、通信テーブルをセットアップする際のターゲット インデックスに関するエラーが表示されます。以下は、エラーのトレースバックの印刷です。
この答え:
ベクトルを設定した場所を探してtgt_idxs
、正しい dtype で定義されているかどうかを確認しましたPETSc.IntType
。しかし、これまでのところPetsc has generated inconsistent data
、エラーの原因であると思われる配列の dtype を設定しようとしたときにのみエラーが発生します。
--with-64-bit-indices
リンク先の回答で提案されているように、まだPETScを再インストールしようとはしていません。このように構成された PETSc を実行しますか?
編集:私は今、私が得るエラーを再現する問題の簡素化されたバージョンをセットアップしました:
すると、評価するケースが多いため、データサイズが膨大になることもわかります。どうにかしてデータサイズを削減できないか見てみましょう。エラーでクラッシュするため、実際にはこれをまったく実行できません。
またはTypeError
。
openmdao - OpenMDAO オブジェクトのエントリを反復するにはどうすればよいですか
OpenMDAO の Problem オブジェクトは、オブジェクト内で宣言されたすべての問題変数の辞書のように動作するようにプログラムされています。これで、次のような for ループを使用して通常の辞書を反復処理できます。
このようなことは、OpenMDAO の問題で行うことができますか?
辞書を操作するための便利なユーティリティがたくさんあります。それらを使用して OpenMDAO の問題にも対処したいと思います。
ありがとう!
python - openmdaoで使用するpetsc4pyをインストールする際のバージョンエラーを修正するにはどうすればよいですか
Python Web サイトにある指示に従って petsc4py をインストールしようとしていますが、エラーが発生します。この正しいバージョンが見つからないというエラーを修正するにはどうすればよいですか? 私の全体的な目標は、openMDAO を使用できるようにすることですが、petsc4py を機能させることから始める必要があります。
以下は、コマンドの入力と、受け取ったエラーです
openmdao - prob.root.unknowns の値は、ソルブによって変化しません
これは、値の繰り返しとopenMDAOの問題に関する以前の質問への追加です。top.run() で値を計算できるようにしたい。次に、変更を調べます。ただし、以前のアドバイスは機能していないようです。
問題が変更または実行されても、prob.root.unknowns は実際には変更されないことがわかりました。
openmdao - OpenMDAO のインストール中にエラーが発生しました。コビラに関連する問題が疑われる
Ubuntu に OpenMDAO を正常にインストールできません。cobyla の問題は、エラー メッセージ全体に広がっているようです。openmdao テストと cobyla の setup.py を実行した結果を以下に示します。
cobyla setup.py の出力を含めて文字数制限に達しました。ここで見つけることができます:http://pastebin.com/0nUHnbE8 `