【发布时间】:2016-06-29 14:30:48
【问题描述】:
我编写了一个解决混合整数线性问题 (MILP) 的代码。为了尽可能快,我的代码使用 Cplex 函数来解决 MILP、cplexmilp 和 cplexoptimset。
我在cplexoptimset 上设置的唯一内容是:
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 linear-programming cplex