Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
5b01def
feat: add piecewise linear constraint API
FBumann Jan 25, 2026
ad61632
Fix lambda coords
FBumann Jan 25, 2026
c561760
rename to add_piecewise_constraints
FBumann Jan 25, 2026
4472548
rename to add_piecewise_constraints
FBumann Jan 25, 2026
32b10b0
fix types (mypy)
FBumann Jan 25, 2026
302d92b
linopy/constants.py — Added PWL_DELTA_SUFFIX = "_delta" and PWL_FIL…
FBumann Jan 30, 2026
6e76739
1. Step sizes: replaced manual loop + xr.concat with breakpoints.di…
FBumann Jan 30, 2026
36112e2
rewrite filling order constraint
FBumann Jan 30, 2026
ec4538b
Fix monotonicity check
FBumann Jan 30, 2026
59f92ae
Fix multiplication of constant-only LinearExpression (#568)
FabianHofmann Feb 6, 2026
36b15c5
perf: speed up LP file writing (2.5-3.9x on large models, no regressi…
FBumann Feb 6, 2026
9ce2005
Add auto_mask parameter to Model class (#555)
FBumann Feb 6, 2026
c9f83bb
update release notes
FabianHofmann Feb 9, 2026
e365258
Summary
FBumann Feb 9, 2026
5598e89
docs: add piecewise linear constraints documentation
FBumann Feb 9, 2026
0b41d3a
test: improve disjunctive piecewise linear test coverage
FBumann Feb 9, 2026
e4f4ee6
docs: Add notebook to showcase piecewise linear constraint
FBumann Feb 9, 2026
96eef89
Add cross reference to notebook
FBumann Feb 9, 2026
19651ed
Bugfix/fix readthedocs (#574)
RobbieKiwi Feb 9, 2026
7c539e7
Improve notebook
FBumann Feb 9, 2026
3f0fbaa
docs: add release notes and cross-reference for PWL constraints
FBumann Feb 9, 2026
fe72e1a
Merge remote-tracking branch 'origin/master' into feat/add-piecewise-…
FBumann Feb 9, 2026
a5a5a54
fix mypy issue in test
FBumann Feb 9, 2026
97ed0c0
fix polars dep lb (#578)
FBumann Feb 10, 2026
606a714
fix: revert np.where to xarray.where when adding vars/ constraints (#…
lkstrp Feb 10, 2026
ec6262b
test and future warning for #575 (#579)
lkstrp Feb 10, 2026
d7f5fe8
Improve docs about incremental
FBumann Feb 10, 2026
75c442c
Reinsert broadcasted mask (#580)
FabianHofmann Feb 10, 2026
45285ee
fix: add coords and dims to as_dataarray (#582)
FabianHofmann Feb 11, 2026
16d6f32
update release notes
FabianHofmann Feb 11, 2026
6655b54
fix: update HiGHS URLs and naming (#585)
FabianHofmann Feb 16, 2026
d5136e7
Add Knitro solver support (#532)
FabianHofmann Feb 18, 2026
1b08d2b
update release notes
FabianHofmann Feb 18, 2026
4c7a957
Merge branch 'master' into feat/add-piecewise-variants
FabianHofmann Feb 19, 2026
8b9d55d
refactor and add tests
FabianHofmann Feb 20, 2026
cbc2b88
fix: reject non-trailing NaN in incremental piecewise formulation
FabianHofmann Feb 20, 2026
841dcab
further refactor
FabianHofmann Feb 20, 2026
103cf69
extract piecewise linear logic into linopy/piecewise.py
FabianHofmann Feb 20, 2026
b7aba5f
feat: add sos reformulations into linopy to simplify adoption of new …
FBumann Feb 20, 2026
f629c2d
Merge branch 'master' into feat/add-piecewise-variants
FabianHofmann Feb 20, 2026
25eaefb
feat: allow broadcasted mask
FabianHofmann Feb 20, 2026
c201a6a
fix merge conflict in release notes
FabianHofmann Feb 20, 2026
c4f831c
refactor: remove link_dim from piecewise constraint API
FabianHofmann Feb 23, 2026
d403071
refactor: use LinExprLike type alias and consolidate piecewise valida…
FabianHofmann Feb 23, 2026
8b4b937
fix: resolve mypy errors in piecewise module
FabianHofmann Feb 23, 2026
2465f53
update release notes [skip ci]
FabianHofmann Feb 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,13 +143,14 @@ Fri 0 4

* [Cbc](https://projects.coin-or.org/Cbc)
* [GLPK](https://www.gnu.org/software/glpk/)
* [HiGHS](https://www.maths.ed.ac.uk/hall/HiGHS/)
* [HiGHS](https://highs.dev/)
* [Gurobi](https://www.gurobi.com/)
* [Xpress](https://www.fico.com/en/products/fico-xpress-solver)
* [Cplex](https://www.ibm.com/de-de/analytics/cplex-optimizer)
* [MOSEK](https://www.mosek.com/)
* [COPT](https://www.shanshu.ai/copt)
* [cuPDLPx](https://github.com/MIT-Lu-Lab/cuPDLPx)
* [Knitro](https://www.artelys.com/solvers/knitro/)

Note that these do have to be installed by the user separately.

Expand Down
Loading