【发布时间】:2020-12-22 05:08:43
【问题描述】:
我正在使用带有 Visual C++ 2015 的 Ilog Cplex 来解决我的 MILP 问题。我们知道 CPLEX 优化器实现传统的浮点算法来表示数字。我有以下问题。 (1) 是否可以在不使用函数 IloRound 的情况下从求解器获得精确的整数解? cplex.setParam(IloCplex::EpInt, 0) 有效吗?我发现一些整数变量是 0.999999 ......即使我使用 cplex.setParam(IloCplex::EpInt, 0)。 (2) 当我得到一个最优解时,我直接将一些整数变量赋值给一个int类型的数组,而不使用函数IloRound。然后我使用 setBounds 函数将这些变量修复为这个 int 类型数组中的值并重新运行模型求解。我尊重相同的最佳解决方案。但有时重新运行是不可行的。正确的做法是什么?
【问题讨论】:
标签: cplex