【问题标题】:What is the maximum value EpGap can take?EpGap 可以取的最大值是多少?
【发布时间】:2013-09-13 01:08:06
【问题描述】:

我在优化代码中使用 CPLEX Java 库。在 CPLEX 库中,用户可以通过调用 setParam(DoubleParam.EpGap, 0.01) 等来更改间隙值的默认值。在 EpGap 的情况下,用户可以使用 setParam() 设置的最大值是多少?

【问题讨论】:

    标签: java optimization cplex


    【解决方案1】:

    EPGAP 是一个分数,因此您可以将其设置为介于 0.0 和 1.0 之间的任何值。(如果可接受的差距很大,则 MIP 将更快终止。)

    你可以找到一些documentation here

    来自 CPLEX 10.0 PARAMETER 参考手册

    CPX_PARAM_EPGAP 
    EpGap Any number from 0.0 to 1.0
    mip tolerances mipgap Default: 1e -04
    Code: 2009 
    Type double 
    

    【讨论】:

    • 谢谢。那个文件很有用。我在 ibm 的参考网站上看到了另一个参数“EpAGap”,上面写着该参数的“任何非负数”。 EpAGap 和 EpGap 有什么区别?
    • EPAGAP 和 EPGAP 的区别在于“A”代表绝对值。 EPGAP 是相对差距。因此,如果您有一个可以接受的数字间隙值,您将使用 EPAGAP。 See here for the difference
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2011-08-02
    • 2021-04-08
    • 2015-05-21
    相关资源
    最近更新 更多