c - 修复与删除 CPLEX 问题中的变量

标签 c variables cplex

我正在使用 CPLEX 的 C API。我有一堆可选的二进制变量(它们可以构成变量总数的任意百分比)。我尝试用两种方法求解我的 BIP 模型:(i) 将它们固定为 0 和 (ii) 模型中不包含这些变量。平均而言,我在计算时间上没有发现任何显着差异。我想知道是否有问题或者 CPLEX 是这样工作的。我预计,在变量较少的情况下,模型在第二种情况下应该运行得更快。

最佳答案

这是预期的行为。固定变量在通常非常快的第一个预求解路径中被删除。然后,CPLEX 在内部仅适用于预求解的模型,即与一开始没有这些变量的模型相同的模型。

关于c - 修复与删除 CPLEX 问题中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59159110/

相关文章:

ios - 如何定义具有多个特定自定义类型的变量? ( swift )

java - 使用 CPLEX 将成本函数内的多个元素相乘

c - 奇怪的 printf 行为?

c - 从C中的txt文件中读取链表

c - while 循环中的 scanf() 没有终止?

python - 如何在 cplex-python 中设置间隙公差?

c++ - 需要 IloBoolVarArray 语法帮助

c - 识别文本中的空格

python - 对一个对象执行某些操作会对同一类的所有对象执行相同的操作吗?

java - Java中的两个 boolean 变量