Rescale での実験計画法の実行

さまざまな構成に対してシミュレーションを実行したいとします。 Rescale を使用すると、Rescale インターフェイスでは「並列プロセス」とも呼ばれる実験計画法 (DOE) を簡単に実行できます。 DOE を設定するには、以下で構成される既存の再スケール ジョブから開始するのが最も簡単です。
1. 選択したハードウェアのタイプ
2. 選択したソフトウェア
3. 入力ファイル
4. 解析コマンド
5. (オプション) 前処理/後処理スクリプト
DOE に変えるには、セットアップにいくつかの小さな調整を加える必要があります。
1. パラメータ化したい既存の入力ファイル (複数可) を Rescale の「テンプレート ファイル」に変更します。
2. 使用する変数の一意の組み合わせを指定します。 それぞれの一意の組み合わせを「実行」と呼びます
3. (オプション) コアを追加して並列実行数を増やします。
その後、ジョブが実行されると、実行ごとに次の処理が行われます。
ブログ
例から始めましょう。 既存のジョブが 12.3 つの入力ファイル、baseline.in を使用するとします。 入力ファイルの 2.1 つの値、baseline.in でそれぞれ XNUMX と XNUMX に設定された x 速度レートと y 速度レートを変更したいと思います。

freestreamValue 均一 (12.3 2.1 0);

まず、使用する変数のさまざまな組み合わせを指定する必要があります。 変数の組み合わせはブラウザで直接定義できます。
variables
各行が使用する組み合わせであるカンマ区切り値 (CSV) ファイルを指定することもできます。 設計空間の XNUMX つの領域に高密度の分布を持たせたいため、ここではそのオプションを使用します。 CSV ファイルの内容は次のとおりです。
x_速度、y_速度
11,2
11,4
11.5,2.5
11.5,3
11.5,3.5
12,2.5
12,3
12,3.5
12.5,2.5
12.5,3
12.5,3.5
13,2
13,4
このジョブでは、CSV ファイルの各行 (ヘッダーを除く) に対して 13 つずつ、合計 XNUMX 回の実行が行われます。 Rescale が各実行を実行すると、プラットフォームはテンプレート内のプレースホルダーを各実行の値に置き換えます。 この方法では、実行コマンドまたは参照ファイルの入力ファイル引数を変更する必要がありません。
次に、baseline.in をテンプレートに変換する必要があります。 次の構文を使用して、変更したい値をプレースホルダーに置き換えるようプラットフォームに指示します。

${変数名}

したがって、baseline.in をテンプレートに変えるために、次のように行を更新します。

freestreamValue 均一 (${x_velocity} ${y_velocity} 0);

テンプレートとして認識しやすくするために、baseline.in.template として保存します。 入力ファイルとしてアップロードする代わりに、テンプレート セクションにアップロードします。 「処理されたファイル名」は、プラットフォームが現在の実行の変数をテンプレートに設定するときに使用されるファイル名です。 これは通常、テンプレートのベースラインとして使用されるファイルの名前です (この例では、baseline.in)。 各 Rescale の「実行」は固有のディレクトリで実行されるため、名前の競合は発生しないことに注意してください。
以下は、baseline.in で変更した行が、いくつかの選択実行でどのように見えるかです。
実行1:

 freestreamValue 均一 (11 2 0);

実行2:

 freestreamValue 均一 (11 4 0);

実行3:

freestreamValue 均一 (11.5 2.5 0);

この時点で、より多くの実行を並行して実行できるようにコアの数を増やすことができます。 これを XNUMX まで増やして、すべての実行が同時に実行され、元の単一実行ジョブとほぼ同じ時間がかかります。

hw

残っている唯一のステップは、ジョブを送信することです。 ジョブの実行中に、Rescale のプロット ツールを使用して、ジョブの結果と後処理結果を確認できます。 プロット ツールで使用する結果の生成について詳しくは、「」を参照してください。ポストプロセスを備えた基本的な DOE」 チュートリアル。 これは、私たちが検討している設計空間のプロットです。
ui
これらの機能により、特定の問題の設計空間を簡単に探索できるようになることを願っています。 Rescale プラットフォームのテンプレートやその他の機能について詳しく知りたい場合は、お問い合わせください。 メールしてください info@rescale.com

類似の投稿