Releases: Gurobi/gurobi-logtools
Releases · Gurobi/gurobi-logtools
v4.0.0
4.0.0 - 2025-07-25
This version greatly extends the interactive user interface with many new additional toggles and selectors, making it easier and more intuitive to display and analyze Gurobi log files.
Fixed
- fixed platform-specific issues in tests with file and path handling
Changed
- New defaults for dashboard widgets
- Updated data folder and gurobi-logtools.ipynb notebook
Removed
- remove Python 3.8 support
Added
- All parsers now additionally return the result of a parsed line. This enables live usage within a Gurobi Callback.
- Added "Parameters" column when plotting summary DataFrame to facilitate aesthetic parameter labels
- Added ECDF to plot types
- Added widget to dashboard fields for "points" and "barmode"
- Added widgets to dashboard related to palettes
- Added button to dashboard to swap x and y axes
- Added widgets to dashboard for title, x-axis label, y-axis label
- Added widgets to dashboard for height and width
- Added toggles to dashboard for boxplot means, boxplot notches, reversing ecdf and legend visibility
- Added widgets to facilitate sorting either x or y axis by a particular data column and aggregation metric
- Added buttons to save and load widget config (i.e. values)
- Added a query field to dashboard to enable filtering of data "on the fly""
- Added an "parameters to ignore" field to dashboard to give finer control over "Parameters" column
- Added new top level functions:
gurobi_logtools.register_custom_palette
,gurobi_logtools.reset_custom_palettes
,gurobi_logtools.show_palettes
,gurobi_logtools.get_plotly_fig
,gurobi_logtools.save_plot
- Added
--progress
to alias the--timelines
option in the command line interface
What's Changed
- params json for 12.0.1 added by @venaturum in #63
- Adding support for py313 by @venaturum in #64
- setup for subclassing for HeaderParser by @venaturum in #65
- Setup for subclassing header parser by @venaturum in #66
- handle os-dependent path separators and permissions by @mattmilten in #69
- v1202 params by @venaturum in #71
- Issue 72 - Live usage within a Gurobi Callback by @P-Muench in #73
- bugfix for dev compatibility with "live usage" by @venaturum in #75
- Glt plot ng by @venaturum in #76
- committed pic by @venaturum in #77
- added 1203 params json file by @venaturum in #78
- Moved to uv, added typechecking by @venaturum in #79
- Added sdist target for hatch in pyproject.toml by @venaturum in #80
New Contributors
Full Changelog: v3.2.0...v4.0.0
v3.2.0
What's Changed
- FileNotFoundError raised by @venaturum in #58
- v12 defaults json added by @venaturum in #59
- Support for MemLimit and WorkLimit by @ronaldvdv-gurobi in #62
New Contributors
- @ronaldvdv-gurobi made their first contribution in #62
Full Changelog: v3.1.0...v3.2.0
v3.1.0
What's Changed
- Fixed string comparison for Seed by @venaturum in #40
- Enabling GH actions to test py311 and py312 by @venaturum in #41
- update actions to remove old python and node versions by @mattmilten in #44
- Enable testing of notebook with nbmake by @venaturum in #43
- drop Python 3.7 and add 3.12 in tox and setup.cfg by @mattmilten in #45
- Parameter defaults update by @venaturum in #48
- [#GH51] Parsing heuristic solutions found prior to nodelog (but not by NoRel) by @venaturum in #52
- pull request template added by @venaturum in #53
- Fix for deprecation warnings by @venaturum in #49
- Change in norel regex for elapsed time by @venaturum in #50
- v1103 parameter defaults by @venaturum in #56
- Subparser class attributes by @venaturum in #55
New Contributors
- @venaturum made their first contribution in #40
Full Changelog: v3.0.0...v3.1.0
Release v3.0.0
What's Changed
- Rename project to gurobi-logtools by @mattmilten in #38
Full Changelog: v2.2.0...v3.0.0
Release v2.2.0
What's Changed
- Add command line option to copy/rename logs by @simonbowly in #34
Full Changelog: v2.1.0...v2.2.0
Release v2.1.0
What's Changed
- Parse deterministic work metric by @torressa in #28
- Update pre-commit config by @simonbowly in #31
- handle warning in newer pandas version by @mattmilten in #29
- update actions to use node 16 by @mattmilten in #30
- Add postprocessing helpers for run labelling by @simonbowly in #21
New Contributors
Full Changelog: v2.0.0...v2.1.0