找出上下限之间的差异

时间:2018-10-25 06:32:55

标签: gams-math

我有一个名为“ MyModel”的MIP模型,我也使用了这些命令(在solve语句之前)。

 file opts cplex option file/ cplex.opt /;

 MyModel.Optfile =1;
 putclose opts /'epgap=0' /'epagap=0';

使用CPLEX求解后,状态模型为8,(整数解决方案:找到了解决离散变量问题的可行方案)。

对于这个可行的解决方案,如何获得上限和下限之间的差异? 换句话说,我想填补空白。

谢谢

1 个答案:

答案 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;