我正在使用 CPLEX 的 C API。我有一堆可选的二进制变量(它们可以构成变量总数的任意百分比)。我尝试用两种方法求解我的 BIP 模型:(i) 将它们固定为 0 和 (ii) 模型中不包含这些变量。平均而言,我在计算时间上没有发现任何显着差异。我想知道是否有问题或者 CPLEX 是这样工作的。我预计,在变量较少的情况下,模型在第二种情况下应该运行得更快。
最佳答案
这是预期的行为。固定变量在通常非常快的第一个预求解路径中被删除。然后,CPLEX 在内部仅适用于预求解的模型,即与一开始没有这些变量的模型相同的模型。
关于c - 修复与删除 CPLEX 问题中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59159110/