Releases: PyPSA/linopy
Releases · PyPSA/linopy
v0.5.8
What's Changed
- bugfix: Fixed multiplication with numpy constants by @RobbieKiwi in #494
- fix: lp-polars api by @CharlieFModo in #485
- Replace pandas-based LP file writing with polars implementation by @FabianHofmann in #496
- perf: use xpress c interface, xpress solution order of operations improvement, remove writing of redundant solution files by @CharlieFModo in #497
- Fix windows permission error when dumping model file by @KristijanFaust-OET in #501
- Oetc windows hotfix 2 by @KristijanFaust-OET in #503
- doc: add jupyter notebook with oetc example use by @FabianHofmann in #490
- fix: relaxed upcasting in pl.concat by @FabianHofmann in #507
- Fetch and display OETC worker error logs by @KristijanFaust-OET in #512
- Fix expression merge with outer join for disjoint coordinates by @FabianHofmann in #514
- Feature/add polars input by @RobbieKiwi in #511
- Handle ImportError in xpress import by @FabianHofmann in #509
- Adding xpress postsolve if necessary by @come-bissuel in #421
New Contributors
- @CharlieFModo made their first contribution in #485
- @KristijanFaust-OET made their first contribution in #501
- @come-bissuel made their first contribution in #421
Full Changelog: v0.5.7...v0.5.8
v0.5.7
What's Changed
- remove future warned scalar get item by @FabianHofmann in #433
- solvers: silence version output of highs by @maurerle in #479
- fix: correct pypsa-eur env path in CI by @FabianHofmann in #486
- Improve testing by @FBumann in #482
- [small] Made merge expressions function infer class wihthout warning by @RobbieKiwi in #468
- MOSEK: Remove explicit use of mosek.Env (refactored) by @FabianHofmann in #488
- feat: add objective from variable by @FabianHofmann in #489
- Oetc support (refactored) by @FabianHofmann in #487
- feat: add error message if highspy not installed by @FabianHofmann in #491
- build(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #492
- Fix MindOpt floating release by @PeterKlein11 in #429
Full Changelog: v0.5.6...v0.5.7
v0.5.6
What's Changed
- Fixed typing of arithmetic methods by @RobbieKiwi in #454
- Solver: Added additional keys and values within condition map of cplex solver by @BuiMCanmet in #458
- remove python 3.9 deps by @FabianHofmann in #463
- Add Support for Python 3.13 by @lkstrp in #465
- Add Claude Code GitHub Workflow by @FabianHofmann in #462
- fix: Allow COPT solution parsing for IMPRECISE status by @FabianHofmann in #466
- feat: allow passing a parameter dict to gurobi's env creation by @coroa in #469
- fix: make gurobipy dependency optional in generic type parameter by @lkstrp in #471
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #472
- feat: extend IIS calculation to support Xpress solver by @FabianHofmann in #473
New Contributors
- @RobbieKiwi made their first contribution in #454
- @BuiMCanmet made their first contribution in #458
Full Changelog: v0.5.5...v0.5.6
v0.5.5
What's Changed
- feat: termination condition map for SCIP solver by @siddharth-krishna in #447
- fix: CBC output parsing, parse runtime & duality gap by @siddharth-krishna in #446
- fix: treat SCIP condition gaplimit as optimal by @siddharth-krishna in #448
- fix: don't return OK for GLPK status integer undefined by @siddharth-krishna in #449
- fix: remove highs log file default by @ollie-bell in #445
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #455
- Use multiindex safe assignment where needed by @FabianHofmann in #456
- Harmonize assign followup by @FabianHofmann in #457
Full Changelog: v0.5.3...v0.5.5
v0.5.4
What's Changed
- feat: termination condition map for SCIP solver by @siddharth-krishna in #447
- fix: CBC output parsing, parse runtime & duality gap by @siddharth-krishna in #446
- fix: treat SCIP condition gaplimit as optimal by @siddharth-krishna in #448
- fix: don't return OK for GLPK status integer undefined by @siddharth-krishna in #449
- fix: remove highs log file default by @ollie-bell in #445
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #455
- Ise multiindex safe assignment where needed by @FabianHofmann in #456
Full Changelog: v0.5.3...v0.5.4
v0.5.3
What's Changed
- Support pickling a linopy model by @victorgarcia98 in #438
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #439
- fix: don't disable presolve and fix dual value retrieval for SCIP by @siddharth-krishna in #441
- fix: use HiGHS to parse CBC sol correctly by @siddharth-krishna in #442
- docs: update README with development setup instructions by @siddharth-krishna in #443
- feat: termination condition mapping for highs solver by @ollie-bell in #440
New Contributors
- @victorgarcia98 made their first contribution in #438
Full Changelog: v0.5.2...v0.5.3
v0.5.2
What's Changed
- fix: ensure compat with pandas item selection and numpy >= 2.0 by @FabianHofmann in #434
Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
- fix docs build by @lkstrp in #414
- fix: unpin numpy<2 for python>3.10 by @ollie-bell in #415
- Add Constraints and Variables to Public API by @FBumann in #419
- Maximize compatability with Datatypes by returning NotImplemented if add, mul ... fail by @FBumann in #417
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #423
- fix: empty for linear expressions with terms by @coroa in #424
- COPT update by @PeterKlein11 in #383
- fix: change empty to property by @coroa in #425
- feat: add method wrapper for xr.align by @coroa in #426
- fix: xarray new rolling namespace by @FabianHofmann in #432
New Contributors
- @ollie-bell made their first contribution in #415
- @FBumann made their first contribution in #419
- @PeterKlein11 made their first contribution in #383
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #400
- docs: add note for faulty versions by @lkstrp in #403
- add issue templates by @lkstrp in #404
- add pypsa-eur model tests by @lkstrp in #405
- feat: move set_int_index to solution assignment in model.py by @FabianHofmann in #406
- fix: call GLPK with --freemps instead of --mps by @siddharth-krishna in #410
- feat: gently handle unknown status by @FabianHofmann in #409
- feat: allow multiplication by constant to introduce new dimensions by @coroa in #412
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #408
- add unstack method by @FabianHofmann in #350
- Complete type annotations by @FabianHofmann in #399
- Export variable and constraint names in LP files by @lkstrp in #413
New Contributors
- @siddharth-krishna made their first contribution in #410
Full Changelog: v0.4.4...v0.5.0
v0.4.4
What's Changed
- add check for valid dimension name before creating new variable by @tom-welfonder in #360
- fix: add mindopt license check by @lkstrp in #393
- Update manipulating-models.ipynb by @qheuristics in #395
- Update manipulating-models.ipynb by @qheuristics in #394
- fix: support more than one initial letter in variable and constraint name by @FabianHofmann in #397
- fix: make sure last slice is included in iterate slices by @FabianHofmann in #398
New Contributors
- @tom-welfonder made their first contribution in #360
- @qheuristics made their first contribution in #395
Full Changelog: v0.4.3...v0.4.4