|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 | ### Added |
| 5 | +- Added automated script for generating type stubs |
| 6 | +- Include parameter names in type stubs |
| 7 | +- Speed up MatrixExpr.sum(axis=...) via quicksum |
| 8 | +- Added structured_optimization_trace recipe for structured optimization progress tracking |
| 9 | +### Fixed |
| 10 | +- getBestSol() now returns None for infeasible problems instead of a Solution with NULL pointer |
| 11 | +- all fundamental callbacks now raise an error if not implemented |
| 12 | +- Fixed the type of MatrixExpr.sum(axis=...) result from MatrixVariable to MatrixExpr. |
| 13 | +- Updated IIS result in PyiisfinderExec() |
| 14 | +- Model.getVal now supports GenExpr type |
| 15 | +- Fixed lotsizing_lazy example |
| 16 | +- Fixed incorrect getVal() result when _bestSol.sol was outdated |
| 17 | +- Fixed segmentation fault when using Variable or Constraint objects after freeTransform() or Model destruction |
| 18 | +### Changed |
| 19 | +- changed default value of enablepricing flag to True |
| 20 | +- Speed up MatrixExpr.add.reduce via quicksum |
| 21 | +- Speed up np.ndarray(..., dtype=np.float64) @ MatrixExpr |
| 22 | +- Minimum numpy version increased from 1.16.0 to 1.19.0 |
| 23 | +### Removed |
| 24 | + |
| 25 | +## 6.0.0 - 2025.xx.yy |
| 26 | +### Added |
| 27 | +- Support for SCIP 10.0.0 |
| 28 | +- Added support for IIS - Irreducible Inconsistent Subsystems |
| 29 | +- Added 4 new events: TYPECHANGED, IMPLTYPECHANGED, DUALBOUNDIMPROVED, GAPUPDATED. |
| 30 | +- Support for new implied integrality |
| 31 | +- Wrapped varIsBinary(), varIsIntegral(), varIsImpliedIntegral(), varIsNonImpliedIntegral(), varGetImplType() |
| 32 | +- Interfaced some exact SCIP methods |
| 33 | +- wrapped SCIPprintStatisticsJson |
| 34 | +### Fixed |
| 35 | +### Changed |
| 36 | +### Removed |
| 37 | +- Removed methods chgAndConsCheckFlagWhenUpgr, chgAndConsRemovableFlagWhenUpgr |
| 38 | + |
| 39 | +## 5.7.0 - 2025.11.17 |
| 40 | +### Added |
5 | 41 | - Added possibility of having variables in exponent. |
6 | 42 | - Added basic type stubs to help with IDE autocompletion and type checking. |
7 | 43 | - MatrixVariable comparisons (<=, >=, ==) now support numpy's broadcast feature. |
| 44 | +- Added methods: getMaxDepth(), getPlungeDepth(), getLowerbound(), getCutoffbound(), getNNodeLPIterations(), getNStrongbranchLPIterations(). |
| 45 | +- setup.py now automatically detects conda environments when SCIPOPTDIR is not defined. |
| 46 | +- Added function getStatus() to get variable status in variable class |
| 47 | +- Added function isActive() to get whether a variable is active in variable class |
| 48 | +- Added function markDoNotAggrVar() to prevent a variable from being aggregated |
| 49 | +- Added function markDoNotMultaggrVar() to prevent a variable from being multi-aggregated |
8 | 50 | ### Fixed |
9 | 51 | - Implemented all binary operations between MatrixExpr and GenExpr |
10 | 52 | - Fixed the type of @ matrix operation result from MatrixVariable to MatrixExpr. |
| 53 | +- Fixed the case for returning None from the nodeselect callback in Node Selector plugins. |
| 54 | +- Fixed segmentation fault during Benders decomposition cleanup caused by double-free bug |
11 | 55 | ### Changed |
12 | 56 | - Add package extras for test dependencies in `pyproject.toml` |
13 | 57 | - Speed up MatrixVariable.sum(axis=None) via quicksum |
14 | 58 | - MatrixVariable now supports comparison with Expr |
| 59 | +- Benders subproblem memory is now automatically managed by the master Model - `freeBendersSubproblems()` is deprecated and no longer needed |
15 | 60 | ### Removed |
16 | 61 |
|
| 62 | + |
17 | 63 | ## 5.6.0 - 2025.08.26 |
18 | 64 | ### Added |
19 | 65 | - More support for AND-Constraints |
|
0 commit comments