2016-06-29 12 views
1

MILP(Mixed Integer Linear Problem)を解決するコードを作成しました。できるだけ速くなるために、私のコードはMILPを解決するためにCplex関数、cplexmilpcplexoptimsetを使用しています。Cplexを使用してcplexlink1261を警告する:サポートされていないMatlabのバージョン?

options =cplexoptimset ('Display','off'); 

そして私は実行より:: 私はcplexoptimsetに設定された唯一のものは後に、それにも関わらず

Warning: The function 'cplexlink1261' returned an mxArray with non-temporary scope 
In cplexoptimset/secCplexOptions 
In cplexoptimset /setCplexOptions 
In cplexoptimset 
In cplexoptimset 
In myfunction 

:私は、コードを実行すると

x = cplexmilp(var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11,var12,options) 

が、私は警告を受けますこの警告は、コードが実行され続け、それは私に妥当と思われる結果を提供します。

私はインターネットで回答を探していましたが、その理由は、私のMatlabバージョン2015bがcplexに対応していない可能性があることがわかりました。

したがって、私の質問です:私はまだ私が関数から得た結果を信用できますか?私のソリューションは何千もの変数のバイナリベクトルなので、実際にはチェックできません。それにもかかわらず、コードから得られた他の結果は、cplexmilp関数を使用する前に記録した結果と似ていることに気付きました。

答えて

1

答えを探してインターネットにサーフィンしましたが、その理由は、私のMatlabバージョン2015bがcplexに対応していない可能性があることがわかりました。

はい、正しいです。 MATLABのバージョンはサポートされていません。ご使用のCPLEXのバージョン(おそらく12.6.1)については、Detailed system requirementsを参照してください。

したがって、私の質問は次のとおりです。私はまだ関数から得られる結果を信頼できるのですか?

サポートされていないため、テストされていません。自己責任で使用してください。結果を確認したい場合は、サポートされているバージョンのMATLABを使用してください。私はそれが非常に満足のいく答えではないことを知っていますが、おそらくあなたが得る最高です。

警告を無効にする可能性があるようです(図のhere)が、それは何も変わりません。

+0

ご了承ください。私は、サポートされているMatlabのバージョンを探します。大いに感謝する。 – Patapunfate

関連する問題