2016-07-07 6 views
0

私は異なるワークシートを持つExcelファイルを持っています。このファイルにはすべてが接続されていますし、ほぼすべての値(数式)に対していくつかの計算があり、私はこの作業に多目的最適化を行います。 matlabは多目的最適化の問題を解決するので、私はそれを使いたいです。ですから、matlabの最適化ツールボックスをExcelのためのアドインとして使用することが可能かどうかを知りたいので、matlabですべてをやり直す必要はありません。excelにMatlab optmization toolboxを適用することは可能ですか?

ありがとうございました。

+0

よく、MatlabでExcelファイルからデータを読み込んで最適化を実行し、新しいデータをExcel形式で書き込むスクリプトを作成できます。それがあなたが達成したいと思っているものなのかどうかはわかりません。 –

+0

私はあなたがhttps://uk.mathworks.com/products/excellink/を探していると思いますが、あなたはそれを支払う必要があると思います。 – GameOfThrows

+0

@BlackAdder私の目的関数は、他のウォークシートの値を参照する数式によって計算されます –

答えて

0

Excel Linkここではほとんど使用されていない可能性があります。 Excelをフロントエンドとして使用し、MATLABとの間でデータをプッシュ/プルしたり、ExcelからMATLAB関数を呼び出したりする場合には、これが役に立ちます。しかし、最適化関数の呼び出しの中で、スプレッドシートをコスト関数として使用することはできません。最適化関数は、最適化が進むにつれて更新されます(これは、実行しようとしている場合と同じです)。

MATLABで最適化を設定すると、作成するコスト関数にactxserverを使用してスプレッドシートを操作できます。しかし、これは実現するのは簡単ではないでしょうし、スプレッドシートにアクセスする速度(またはその欠如)は大変です。

おそらく、上記のことは明らかに回避しようとしているmコードのコスト関数を書き換えるよりも難しいでしょう。

また、実際にExcelから移動できない場合は、Excel最適化パッケージを使用する必要があります。 ソルバー最初のインスタンス(非常に軽いですが)、または他の多くの最適化アドインの1つです。

+0

ソルバーは複数の目的を許容していません。問題は、私のファイルが多くの計算を持っている、それはmatlabですべてを行うために多くの時間がかかるでしょう。そして私はそれほど複雑な多目的ソフトウェアを知らない –

関連する問題