2011-12-19 25 views
2

私は多目的の問題を解決しなければなりませんが、CPLEXまたはMatlabを使うべきかどうかはわかりません。両方のツールの長所と短所を説明できますか? ありがとうございます!多目的最適化を解決する:CPLEXまたはMatlab?

+0

これらのパッケージのみに制限されている理由は何ですか? – shuttle87

+0

私は少しMatlabに精通しており、私はCPLEX(infact私の研究室)のライセンス版を持っているからです。 –

+0

あなたは他の言語に精通していますか? – shuttle87

答えて

4

これは、実際には、CPLEXまたはMATLABを決定するのではなく、複数の目標がある場合に最適なモデリング手法を選択することについての質問です。

複数基準複数意思決定は、それ自体のサブフィールド全体です。見てください:http://en.wikipedia.org/wiki/Multi-objective_optimization

アプローチを決めて問題を定式化したら(複数の目的を重み付けしたり、一連の線形プログラムとして折りたたんだりすることによって)、いずれかのツールがあなたのために機能します。

MATLABを使い慣れているので、まずそれを使って一連の線形プログラムを解くことができます(ゴールプログラミングアプローチ)。このページのMathworksには、ステップバイステップの詳細を含むいくつかの例があります:http://www.mathworks.com/discovery/multiobjective-optimization.html

+0

ありがとう! –

0

パレート型多目的関数を解くことはできますか?私が知っているのは、それが辞書編集のobjを定義することによって簡単な目標プログラミングを解決することができる、または重み情報を使って重みを徐々に変化させ、重みに大きく依存して非常に主観的なパレートフロントを「列挙」することです。

プレミアムがどのように2つのオブジェクトを解決するかについては、hereを参照してください。これは良くないようです。

ランキングを含む真のパレート方法については、いくつかのGAバリアントがNSGA-IIのようにできることがわかります。

関連する問題