問題タブ [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.
python - openmdao 1.7.0 GUI の実行
openmdao GUI は 1.7.0 バージョンで使用できますか? はいの場合、どのように実行しますか?0.10.7 バージョンで GUI を実行する方法を見つけましたが、1.7 では動作しません。
openmdao - Openmdao 1.x: 期待される改善を実装する効率的な方法
現在、Openmdao 1.7.1 を使用しています。私は、期待される改善の最良の時点で、クリギング自体をトレーニングするメタモデルを作成しようとしています。目的は、EGO のような方法でコンパクトな設計空間で大域的最適解を見つけることです。
ただし、次の難問に直面しています。
最良のポイントを見つけるために、私が見る唯一の方法は、ネストされた問題で勾配ベースオプティマイザーを使用して期待される改善関数で最適化を実行し、外部の問題で FixedPointIterator を実行し、期待される改善値の値をチェックすることです。 .
私の質問は次のとおりです。
- これを行う別のより効率的な方法はありますか? Openmdao 1.x で EGO について何も見つけられませんでした。もしあれば、どこを見ればよいですか?
- これが唯一の方法である場合:
- これは私の設計空間で大域的最適解を見つけますか?
ご回答ありがとうございます。
python-2.7 - Python で Openmdao (または pyoptsparse) で IPOPT を使用する
こんにちは、みんな。少し問題があります。openmdao と pyOptSparseDriver を使用しています。一部のソルバー (SLSQP、PSQP など) で動作しているため、インストールに問題はありません。
IPOPT で同じことを試してみたいのですが、pyoptsparse ではコードが表示されません。COIN-OR のドキュメントに従って IPOPT ( http://www.coin-or.org/Ipopt/documentation/node10.html ) をインストールしましたが、すべて問題ないようです (確認方法がわかりません)。今、私は机の上に COIN-OR フォルダーを持っていますが、pyoptsparse にそこから IPOPT を取得させる方法がわかりません (クラッシュするのは "from . import pyoptcore" の行です)、pyIPOPT/pyIPOPT.py から。誰でも私を助けることができますか?よろしくお願いします
python-2.7 - 目的関数の停止基準 (IPOPT)
これが私の問題です。さまざまなソルバーを使用して、openmdao に関するさまざまな問題を最適化しています。問題は、1 つ以上の根を持つ目的関数を与えてくれます。私の目標は、最適化を使用して目的関数に近づけることです。たとえば、SLSQP または PSQP には問題はありませんが、IPOPT を使用する場合、詳細な結果を印刷して得られるもの (抜粋) は次のとおりです。
私の問題はスケーリングが悪いか何かかもしれませんが、目的関数が (たとえば) 1e-5 よりも低い場合に IPOPT を停止させる方法はありますか? この特定の問題で私が望むものを得るには、「tol」を5.あたりで修正する必要がありますが、「tol」は目的関数だけに依存しないEoに影響を与えます...誰かアイデアがありますか? 事前に感謝
openmdao - サブイテレーションからの SLSQP の再開
私が解決しているケースは、2 つの分野の航空宇宙問題です。アーキテクチャは IDF です。各反復でデータを記録するためにレコーダーを使用しています。私は有限差分を使用しています。SciPy の SLSQP オプティマイザを使用しています。
いくつかの主要な反復の後、行検索中に最適化がクラッシュします。同じポイントからライン検索を開始するには?
それとは別に、Componentのsolver_nonlinear()の呼び出しが微分計算目的なのか、コンポーネント内部からの直線探索目的なのかを確認したい。それを行う方法はありますか?
metamodel - openmdao クリギング サロゲートは不正なデータを主張しますが、そうではありません
FloatKrigingSurrogate() を使用して、openmdao 1.7.1 でサロゲートをトレーニングしようとしています。エラー メッセージが表示されます。
モデルを作成しているアプリケーションのデータ ファイルを確認しました。トレーニング データをファイルにコピーして確認しました。すべては数字です。常に混乱するわけではありませんが、サンプリング部分がネストされている大きな問題のこの部分を作成するつもりです。めちゃくちゃになっているものを他にどのように探すことができますか?私のコードの抜粋:
Kenneth のコメントに基づく 9 月 1 日の改訂: どうやらクリギング サロゲート モデルには課題が必要です。f(x)=constant のように骨の折れる単純な関数は好きではありません。ドキュメントのメタモデルの例の問題を少し修正しました。
私は最初、サロゲートの最大数があるかどうか疑問に思っていたので、その変数 SURVECSIZ を作成しました。SURVECSIZ=1 でも死にました。しかし、gi の関数を (float(each)+1.) で乗算するように変更すると、実行されます。+1 を括弧の外側に置いて、値を 0 ではなく定数 = 1 にすることも、それを停止させます。クリギング モデル プロセスは、データの変動範囲によって正規化されると思います。クリギングは単純な問題で時間を無駄にしたくありません。残念ながら、バリエーションがゼロである場合があり、クリギング モデルでそれを許可する必要があります。
openmdao - OpenMDAO 1.xx で params と unknown に厳密なデータ型を使用するには?
OpenMDAO の初期バージョン (0.13.0 より前) では、 、、float
などとは異なるデータ型のポートを使用できました。以下のリンク -Int
Str
Bool
http://openmdao.org/releases/0.13.0/docs/basics/variables.html
現在、私は最新バージョンを使用しており、指定した値に値を制限するためにEnum
、タイプ入力 (つまり、param) ポートを使用したいと考えています。Component
コンポーネントのポートのデータ型を明示的に指定できる新しいバージョンの OpenMDAO (1.xx) で同じことを行う同等の方法はありますか?