C++ 中的 CPLEX:将 LP 转换为 MIP

CPLEX in C++: Converting a LP to MIP

我是在 C++ 中使用 CPLEX 的初学者。我知道如何使用 CPLEX 求解简单的 LP。

我想知道是否将变量设置为整数(如下所示)会导致 CPLEX 使用分支定界法求解 MIP,或者它仅求解 LP 并在最后将结果值四舍五入为整数?

除变量外,我定义的所有内容都与 LP 问题相同。这就是我设置变量的方式: IloIntVarArray 变量(env、LowerBound、UpperBound)

如果你能帮助我或介绍一个很好的 CPLEX in c++ 教程,我将不胜感激。

谢谢

是的。将任何建模变量声明为整数将为您提供 MILP 模型。 CPLEX 将(通常)使用 B&B 来求解此类模型。查看提供的示例,这些示例在 C++ 和 C#、Java 等

中可用