You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+33-24Lines changed: 33 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,35 +2,44 @@
2
2
3
3
## Unreleased
4
4
### Added
5
+
### Fixed
6
+
### Changed
7
+
- Return NotImplemented for `Expr` and `GenExpr` operators, if they can't handle input types in the calculation
8
+
### Removed
9
+
10
+
## 6.1.0 - 2026.01.31
11
+
### Added
12
+
- Support for SCIP 10.0.1
5
13
- Added automated script for generating type stubs
6
14
- Include parameter names in type stubs
7
-
- Added pre-commit hook for automatic stub regeneration (see .pre-commit-config.yaml)
8
-
- Wrapped isObjIntegral() and test
9
-
- Added structured_optimization_trace recipe for structured optimization progress tracking
10
-
- Added methods: getPrimalDualIntegral()
15
+
- Added pre-commit hook for automatic stub regeneration (see `.pre-commit-config.yaml`)
16
+
- Wrapped `isObjIntegral()` and test
17
+
- Added `structured_optimization_trace` recipe for structured optimization progress tracking
18
+
- Added methods: `getPrimalDualIntegral()`
19
+
-`getSolVal()` supports `MatrixExpr` now
11
20
### Fixed
12
-
- getBestSol() now returns None for infeasible problems instead of a Solution with NULL pointer
21
+
-`getBestSol()` now returns `None` for infeasible problems instead of a `Solution` with `NULL` pointer
13
22
- all fundamental callbacks now raise an error if not implemented
14
-
- Fixed the type of MatrixExpr.sum(axis=...) result from MatrixVariable to MatrixExpr.
15
-
- Updated IIS result in PyiisfinderExec()
16
-
- Model.getVal now supports GenExpr type
17
-
- Fixed lotsizing_lazy example
18
-
- Fixed incorrect getVal() result when _bestSol.sol was outdated
19
-
- Fixed segmentation fault when using Variable or Constraint objects after freeTransform() or Model destruction
23
+
- Fixed the type of `MatrixExpr.sum(axis=...)` result from `MatrixVariable` to `MatrixExpr`.
24
+
- Updated IIS result in `PyiisfinderExec()`
25
+
-`Model.getVal` now supports `GenExpr` type
26
+
- Fixed `lotsizing_lazy` example
27
+
- Fixed incorrect `getVal()` result when `_bestSol.sol` was outdated
28
+
- Fixed segmentation fault when using `Variable` or `Constraint` objects after `freeTransform()` or `Model` destruction
29
+
-`getTermsQuadratic()` now correctly returns all linear terms
20
30
### Changed
21
-
- changed default value of enablepricing flag to True
22
-
- Speed up MatrixExpr.sum(axis=...) via quicksum
23
-
- Speed up MatrixExpr.add.reduce via quicksum
24
-
- Speed up np.ndarray(..., dtype=np.float64) @ MatrixExpr
25
-
- Speed up Expr * Expr via C-level API and Term * Term
26
-
- Speed up Term * Term via a $O(n)$ sort algorithm instead of Python $O(n\log(n))$ sorted function. `Term.__mul__` requires that Term.vartuple is sorted.
27
-
- Rename from `Term.__add__` to `Term.__mul__`, due to this method only working with Expr * Expr.
28
-
- MatrixExpr and MatrixExprCons use `__array_ufunc__` protocol to control all numpy.ufunc inputs and outputs
29
-
- Set `__array_priority__` for MatrixExpr and MatrixExprCons
30
-
- changed addConsNode() and addConsLocal() to mirror addCons() and accept ExprCons instead of Constraint
31
+
- changed default value of `enablepricing` flag to `True`
32
+
- Speed up `MatrixExpr.sum(axis=...)` via `quicksum`
33
+
- Speed up `MatrixExpr.add.reduce` via `quicksum`
34
+
- Speed up `np.ndarray(..., dtype=np.float64) @ MatrixExpr`
35
+
- Speed up `Expr * Expr` via C-level API and `Term * Term`
36
+
- Speed up `Term * Term` via a $O(n)$ sort algorithm instead of Python $O(n\log(n))$ sorted function. `Term.__mul__` requires that `Term.vartuple` is sorted.
37
+
- Rename from `Term.__add__` to `Term.__mul__`, due to this method only working with `Expr * Expr`.
38
+
-`MatrixExpr` and `MatrixExprCons` use `__array_ufunc__` protocol to control all `numpy.ufunc` inputs and outputs
39
+
- Set `__array_priority__` for `MatrixExpr` and `MatrixExprCons`
40
+
- changed `addConsNode()` and `addConsLocal()` to mirror `addCons()` and accept `ExprCons` instead of `Constraint`
31
41
- Improved `chgReoptObjective()` performance
32
-
- Return NotImplemented for Expr and GenExpr operators, if they can't handle input types in the calculation
33
-
- Return itself for abs to UnaryExpr(Operator.fabs)
42
+
- Return itself for `abs` to `UnaryExpr(Operator.fabs)`
34
43
### Removed
35
44
36
45
## 6.0.0 - 2025.11.28
@@ -115,7 +124,7 @@
115
124
- Stopped tests from running in draft PRs
116
125
### Removed
117
126
118
-
## 5.4.1 - 2024.02.24
127
+
## 5.4.1 - 2025.02.24
119
128
### Added
120
129
- Added option to get Lhs, Rhs of nonlinear constraints
0 commit comments