【问题标题】:Print output log using more digits使用更多位数打印输出日志
【发布时间】:2020-08-22 21:26:16
【问题描述】:

我正在为 MILP 创建目标函数上限和下限的演变图,我使用 gurobi 生成这些图。

当我创建日志文件(.log、.txt 或 .csv)时,文件中的值似乎四舍五入到小数点后 4 位,并且我无法检索原始值(只能直接从 Python 控制台)。有没有办法在带有更多小数的日志文件中打印这些?我的模型是用 Pyomo 编程的。

最好的问候。

     Nodes    |    Current Node    |     Objective Bounds      |     Work

 Expl Unexpl |  Obj  Depth IntInf | Incumbent    BestBd   Gap | It/Node Time


0 0 2.5500e+08 0 194 3.2154e+08 2.5500e+08 20.7% - 1s

0 0 2.5502e+08 0 193 3.2154e+08 2.5502e+08 20.7% - 1s

【问题讨论】:

    标签: python pyomo gurobi


    【解决方案1】:

    official Gurobi community forum 已经回答了这个问题:

    不幸的是,没有办法像这样提高日志精度。但是,您可以使用MIPNODE_OBJBSTMIPNODE_OBJBND 回调以编程方式检索这些下限和上限(请参阅here)。这应该使绘图更容易,因为您不必花时间从日志中提取这些值。 Pyomo 是第三方 API,但我相信他们支持这样的回调。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    相关资源
    最近更新 更多