MATLAB の最適化ツールボックス、つまり遺伝的アルゴリズムを利用したいと考えています。
しかし、私の関数は C で書いた実行可能ファイルで、テキスト ファイルを入力として受け取ります。この入力ファイルでは、変数を設定できます。そのため、MATLAB でこのテキスト ファイルを変更し、実行可能ファイルを実行して、反復で結果を取得する必要があります。それは可能ですか?
MATLAB の最適化ツールボックス、つまり遺伝的アルゴリズムを利用したいと考えています。
しかし、私の関数は C で書いた実行可能ファイルで、テキスト ファイルを入力として受け取ります。この入力ファイルでは、変数を設定できます。そのため、MATLAB でこのテキスト ファイルを変更し、実行可能ファイルを実行して、反復で結果を取得する必要があります。それは可能ですか?
MATLAB で C、C++、または FORTRAN コードを呼び出すには、MEX ファイルと呼ばれる MATLAB 実行可能ファイルにコードをコンパイルします: http://www.mathworks.com/support/tech-notes/1600/1622.html
次に、フィットネス関数でこの MEX ファイルを呼び出す必要があります。
*.exe
コマンドでファイルを実行できます!
。
に何かを書き込む MATLAB でループを作成し*.txt
、次に C プログラムを で実行し!name.exe
、反復で結果を読み取ります。