我可以以csv格式写入Gurobi日志文件吗?

ht4b089n  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(170)

我想知道我是否可以有我的Gurobi日志文件在不同的格式以外的txt文件。
例如,是否有Gurobi特性/模块/代码/任何我可以将日志的分支和切割树搜索部分(示例如下所示)更改为csv。我使用Python。

Nodes    |    Current Node    |     Objective Bounds      |     Work
 Expl Unexpl |  Obj  Depth IntInf | Incumbent    BestBd   Gap | It/Node Time

     0     0 67447.9517    0   52          - 67447.9517      -     -    0s
     0     0 67447.9517    0   35          - 67447.9517      -     -    1s
     0     2 67447.9517    0   35          - 67447.9517      -     -    2s
   349   175 1205.47159   43   25          - 1249.83513      -   173    5s
  1068   744 1245.27358   28  412          - 1249.83513      -   107   10s
H 1068   706                     314.5225665 1249.83513   297%   107   12s
  1078   713 1249.83513   31  399  314.52257 1249.83513   297%   113   15s
* 1677   824             149     890.1137129 1249.83513  40.4%  90.8   17s
* 1725   750             149     890.1320295 1249.83513  40.4%  89.7   17s
* 1726   715             149     890.3483050 1249.83513  40.4%  89.6   17s
  2408  1074  890.48162  122   21  890.34831 1249.83513  40.4%  74.9   20s
H 2502  1014                     891.0039472 1249.83513  40.3%  73.4   20s
H 2884  1186                     899.9697013 1249.83513  38.9%  67.4   22s
H 3370  1478                     904.1957519 1249.83513  38.2%  62.3   23s
  3723  1700  993.88351   70  324  904.19575 1249.83513  38.2%  59.9   25s
  5687  3339  934.17942   99   89  904.19575 1249.83513  38.2%  49.9   30s
  7952  5079  985.43993   72  182  904.19575 1249.83513  38.2%  44.8   35s

字符串
我是否应该处理文本文件(读取和提取数据?)。如果是这样,有没有一个聪明的方法来做到这一点?

toe95027

toe950271#

有一个专门的Python模块可以做到这一点:https://github.com/Gurobi/grblogtools
它可以读取(多个)日志文件,并将所有可用信息存储在pandas Dataframe中,然后您可以在必要时以CSV格式写出。该软件包还包括一些交互式绘图功能,可以立即显示数据。
示例用法:

import grblogtools as glt

results = glt.parse(["run1/*.log", "run2/*.log"])
summary = results.summary()
nodelog_progress = results.progress("nodelog")

字符串

相关问题