2016-11-01 8 views
0

私はGurobi 7.0からMatlabを使用しています。ドキュメントに基づいて、最良のソリューションを見つけるために、パラメータを設定する必要があります。Gurobi 7.0 - MILPに最適なソリューションを見つけるには?

PoolSearchMode = 2、体系的な方法で代替最適解を見つける。

PoolSolutions = n、プール内の解の数。

これを実行すると、デフォルトのパラメータと同じフィールド、つまり1つの解決策のみが表示されます。私はまた、SolutionNumberパラメータを変更しようとしましたが、結果には影響しません。

ソルバーはプロンプトに対して客観的な値を持つnに相当する解の数を報告するので、代わりの最適解が見つかっていると思われますが、それらを取り出すことはできません。私はこれがGurobi Matlab APIのもう一つの制限ではないことを願っています。

また、私は整数解を使ってこれらの解を見つけることができると知っていますが、最初から分岐と連結ツリーを開始する必要があるため、私の理解からははるかに非効率です。

答えて

1

これはできません。 Gurobi Matlabインターフェイスは、Matlabがオブジェクト指向プログラミングを提供していても、モデルをクラスとして扱わないため制限されています。これは多くの機能を制限します。ただし、CPLEXを使用すると、Matlabユーザーはモデルクラスと対話してソリューションプールからソリューションを取得できます。

関連する問題