Skip to content

3.4.0 - 2025-11-01

Previous: 3.3.1 | 📋 All Releases | 🏷️ GitHub Release


Summary: Enhanced solver configuration with new CONFIG.Solving section for centralized solver parameter management.

If upgrading from v2.x, see the v3.0.0 release notes and Migration Guide.

✨ Added

Solver configuration: - New CONFIG.Solving configuration section for centralized solver parameter management: - mip_gap: Default MIP gap tolerance for solver convergence (default: 0.01) - time_limit_seconds: Default time limit in seconds for solver runs (default: 300) - log_to_console: Whether solver should output to console (default: True) - log_main_results: Whether to log main results after solving (default: True) - Solvers (HighsSolver, GurobiSolver) now use CONFIG.Solving defaults for parameters, allowing global configuration - Solver parameters can still be explicitly overridden when creating solver instances - New log_to_console parameter in all Solver classes

♻️ Changed

  • Individual solver output is now hidden in SegmentedCalculation. To return to the prior behaviour, set show_individual_solves=True in do_modeling_and_solve().

🐛 Fixed

  • New compacted list representation for periods and scenarios also in results log and console print

📝 Docs

  • Unified contributing guides in docs and on github

👷 Development

  • Added type hints for submodel in all Interface classes

Previous: 3.3.1 | 📋 All Releases | 🏷️ GitHub Release