【发布时间】:2017-07-26 15:46:19
【问题描述】:
在相同的 ILP 问题(完全相同的输入文件)上运行 CPLEX 时:
- 使用
MIPEmphasis = 3我得到的客观值是 6.81613e-06 - 使用
MIPEmphasis = 4我得到的客观值是 1.03858
在这两种情况下,CPLEX 都返回 OPTIMAL 状态。
来自 CPLEX 用户手册:
澄清到目前为止已经提到的一点:
MIPEmphasis的每次选择都会导致搜索算法以最终找到并证明最优解或证明不存在整数可行解的方式进行.重点的选择只是引导 CPLEX 以符合用户特定目的的方式产生可行的解决方案,但在此过程中不会牺牲算法的准确性和完整性。
我在这里遗漏了什么吗?我不仅在MIPEmphasis 参数上遇到了这个问题,而且在其他参数上也遇到了这个问题(例如ScaInd),通过改变参数,我得到了不同的OPTIMAL 解决方案,它们的质量差异很大。
这里还有一些我似乎无法解读的信息。
对于MIPEmphasis = 3:
Maximum condition number = 5.03484e+12,
Attention level = 0.290111,
Suspicious bases: 0.0111111,
Unstable bases = 0.966667,
Ill-posed bases = 0,
CPLEX Status = `OptimalTol`
对于MIPEmphasis = 4:
Maximum condition number = 4.73342e+08,
Attention level = 0.00925,
Suspicious bases: 0.925,
Unstable bases = 0,
Ill-posed bases = 0,
CPLEX Status = `Optimal`
【问题讨论】:
标签: algorithm optimization cplex