MIDACO for Text - I/Oダウンロード
MIDACO 6.0 の一般的なテキストファイル入出力用サンプルをダウンロード
メインプログラム (Python コード) | ブラックボックス実行ファイル blackbox_source.zip ▼ | 説 明 | |
Windows | example_NLP.py | blackbox.exe (zip) | NLPサンプル (簡単) |
example_MINLPc.py | blackbox.exe (zip) | 並列評価のある MINLPc サンプル | |
example_MO.py | blackbox.exe (zip) | 並列評価のある 多目的最適化▷ サンプル | |
example_ADVANCED.py | blackbox.exe (zip) | 並列評価と 追加のシステムコマンドがある 高度なサンプル | |
Mac & Linux | example_NLP.py | blackbox (Mac) blackbox (Linux) | NLPサンプル (簡単) |
example_MINLPc.py | blackbox (Mac) blackbox (Linux) | 並列評価のある MINLPc サンプル | |
example_MO.py | blackbox (Mac) blackbox (Linux) | 並列評価のある 多目的最適化▷ サンプル | |
example_ADVANCED.py | blackbox (Mac) blackbox (Linux) | 並列評価と 追加のシステムコマンドがある 高度なサンプル |
Text-I/Oのサンプルでは、MIDACOが、実質的にあらゆるアプリケーション(LS-Dyna、Comsol、Ansysなど)や、一般的な最適化モデルシミュレーションを行うあらゆる種類の実行可能ファイルと連携できます。MIDACOは何らかのプログラミング言語から実行され(上記の例ではPythonを使用)、アプリケーションの評価機能(blackbox_source.zip)と通信して、X変数を入力ファイル"variables.txt"として渡し、対応するFとGの値を評価機能から出力ファイル"objectives.txt"として受け取ります。
並列計算サンプルの場合、テンプレートが各スレッドごとに一時的なプライベートフォルダ(EVALUATION_FOLDER)を作成し、そのフォルダに評価機能をコピーして実行します。テキストファイル形式(およびファイルの種類)は、任意のアプリケーションで自由に利用できます。ここで紹介したサンプルは、Pythonによる一般的なText-I/Oゲートウェイを実現する一つの方法を示しています。
MIDACOの 一般的なText-I/O用サンプルの実行方法
ステップ 1 | Windows用にexample_NLP.pyなどのサンプルファイルをダウンロード |
ステップ 2 | 対応するBlackbox実行ファイル、たとえばNLP用blackbox.exe (zip) などをダウンロード |
ステップ 3 | midaco.pyと適切なライブラリファイル(midacopy.dll)をこちら▷からダウンロード |
ステップ 4 | すべてのファイルをシステム上の同じフォルダ(デスクトップなど)に保存する |
ステップ 5 | コンソールを開き、フォルダに移動してPythonのサンプルを実行する |
メモ:高難度のサンプルは、とくにSpark並列化▷の利用に適しています |
MIDACOの実行に問題がありますか? こちらを参照、またはお問い合わせください