Gurobi log file tools for parsing and data exploration
Project description
GRBlogtools
Extract information from Gurobi log files and generate pandas DataFrames or Excel worksheets for further processing. Also includes a wrapper for out-of-the-box interactive visualizations using the plotting library Plotly.
Installation
pip install grblogtools
See CHANGELOG for added, removed or fixed functionality.
Usage
First, you need a set of Gurobi log files to compare, e.g.,
- results from several model instances
- comparisons of different parameter settings
- performance variability experiments involving multiple random seed runs
- ...
Pandas/Plotly
-
parse log files:
import grblogtools as glt summary, timelines, rootlp = glt.get_dataframe(["run1/*.log", "run2/*.log"], timelines=True)
Depending on your requirements, you may need to filter or modify the resulting DataFrames.
-
draw interactive charts, preferably in a Jupyter Notebook:
- final results from the individual runs:
glt.plot(summary, type="box")
- progress charts for the individual runs:
glt.plot(timelines, y="Gap", color="Log", type="line")
These are just examples using the Plotly Python library - of course, any other plotting library of your choice can be used to work with these DataFrames.
Excel
Convert your log files to Excel worksheets right on the command-line:
python -m grblogtools myrun.xlsx data/*.log
List all available options and how to use the command-line tool:
python -m grblogtools --help
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for grblogtools-0.3.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52a5807eacb463519bf8b996b4acecc14bed8aae1aa5acdd8c3ba0c157e9e5d3 |
|
MD5 | 16daa6bd53630f2a414352905eb887f7 |
|
BLAKE2b-256 | 5a9cf5aa9ac577b93490ddd7befda693d76d967d1d70fe677ea664d408d35342 |