【问题标题】:Warning cplexlink1261 using Cplex for Matlab: unsupported Matlab verions?警告 cplexlink1261 使用 Cplex for Matlab:不支持的 Matlab 版本?
【发布时间】:2016-06-29 14:30:48
【问题描述】:

我编写了一个解决混合整数线性问题 (MILP) 的代码。为了尽可能快,我的代码使用 Cplex 函数来解决 MILP、cplexmilpcplexoptimset。 我在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


    【解决方案1】:

    我上网寻找答案,发现原因可能是我的 Matlab 版本 2015b 不支持 cplex。

    是的,这是正确的;不支持您的 MATLAB 版本。请参阅 Detailed system requirements 了解您的 CPLEX 版本(大概是 12.6.1)。

    因此,我的问题是:我还能相信我从函数中得到的结果吗?

    它不受支持,因此未经测试。需要您自担风险使用它。如果您想确定结果,请使用受支持的 MATLAB 版本。我知道这不是一个非常令人满意的答案,但它可能是你能得到的最好的答案。

    看起来可以禁用警告(如here 所示),但这不会改变任何事情。

    【讨论】:

    • 我明白了。我想我会寻找一个受支持的 Matlab 版本。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多