我有一个名为“ MyModel”的MIP模型,我也使用了这些命令(在solve语句之前)。
file opts cplex option file/ cplex.opt /;
MyModel.Optfile =1;
putclose opts /'epgap=0' /'epagap=0';
使用CPLEX求解后,状态模型为8,(整数解决方案:找到了解决离散变量问题的可行方案)。
对于这个可行的解决方案,如何获得上限和下限之间的差异? 换句话说,我想填补空白。
谢谢
答案 0 :(得分:2)
您可以在lst文件和日志中看到它。在这两种情况下,您都应该找到以下内容:
Solution satisfies tolerances.
MIP Solution: 21.000000 (4720 iterations, 100 nodes)
Final Solve: 21.000000 (0 iterations)
Best possible: 23.000000
Absolute gap: 2.000000
Relative gap: 0.086957
在第一个文件中,该文件应该直接位于“ S O L V E S U M M A R Y”之后,并且在日志中,您可以在Cplex输出的末尾看到它。
编辑:您也可以像这样在模型内部进行计算:
Scalar gap;
gap = abs(MyModel.objEst - MyModel.objVal);
Display gap;