我做了一個解決混合整數線性問題(MILP)的代碼。爲了儘可能快,我的代碼使用Cplex函數來解決MILP,cplexmilp
和cplexoptimset
。 我對cplexoptimset
設置的唯一的事情就是:使用Cplex for Matlab警告cplexlink1261:不支持的Matlab版本?
options =cplexoptimset ('Display','off');
而且比我跑:
x = cplexmilp(var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11,var12,options)
當我運行代碼,我收到警告:
Warning: The function 'cplexlink1261' returned an mxArray with non-temporary scope
In cplexoptimset/secCplexOptions
In cplexoptimset /setCplexOptions
In cplexoptimset
In cplexoptimset
In myfunction
然而,在經過這個警告,代碼繼續運行,並且它提供了我認爲合理的結果。
我上網尋找答案,我發現原因可能是我的Matlab版本2015b不支持cplex。
因此,我的問題是:我仍然可以相信我從函數中得到的結果嗎?我的解決方案是一個包含數千個變量的二進制向量,所以我實際上無法檢查。不過,我注意到從代碼中得到的其他結果與我在使用cplexmilp
函數之前記錄的結果相似。
我明白了。我想找一個支持的Matlab版本。萬分感謝。 – Patapunfate