小编Ann*_*nna的帖子

如何用cplex解决LP松弛问题

我有一个MIP模型,我想要解决它的LP放松问题.

我没有改变我的变量声明,但最后却没有

cplex_model.solve(); 
Run Code Online (Sandbox Code Playgroud)

我写:

cplex_model.solveRelaxed(); 
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误,说solveRelaxed不是IloCplex的成员!我该如何摆脱这个错误?谢谢

为了Model.add(IloConversion(env, variable, ILOFLOAT));用于矩阵,我应该在其中一个维度上使用for循环吗?在我的情况下,我有一个矩阵x(i,j)和一个数组z(j),我写这样的转换:

for(IloInt i=0; i<I; i++){ Model.add(IloConversion(env, x[i], ILOFLOAT)); } Model.add(IloConversion(env, z, ILOFLOAT));

c++ cplex

1
推荐指数
1
解决办法
2333
查看次数

用cplex解决时如何设置差距

我用c ++编写代码并调用CPLEX来解决它.它很快找到了一个非常好的解决方案,但需要很长时间才能改进它.所以我想将间隙设置为更大的值来终止代码,这就是我使用的:

    cplex_model.setParam(EpGap, 0.01);
Run Code Online (Sandbox Code Playgroud)

但编译器给我一个错误,说EpGap是一个未声明的标识符.相对差距的默认名称是什么?

c++ mathematical-optimization linear-programming cplex integer-programming

1
推荐指数
1
解决办法
3030
查看次数