In this release, you can find performance improvements in expression handling, more stubs, and some more interfaced methods.
The next non-bugfix release will probably come with support for SCIP's next major release, SCIP 11, planned to come in early 2027. This will also contain some bugfixes to issues discovered by users of PySCIPOpt, so the software will be more robust. I'm also hoping to add some extra functionality to PySCIPOpt on top, so be sure to stay tuned.
Thank you to @Zeroto521 , @jonathanberthias , @MySweetEden , @adamj34 , @tias , @mohitt31 , @musicinmybrain , @mkoeppe , @abb-omidi , and everyone else for contributing, being a part of the community, or simply using the software. We are neeeearly at 1000 stars, and should cross it before the end of the year. Fingers crossed 🤞
Below you can find the changelog.
What's Changed
- Speed up Expr
__add__and__iadd__by @Zeroto521 in #1205 - Add addMatrixConsDisjunction for matrix constraints by @Joao-Dionisio in #1210
- addConsCumulative by @tias in #1223
- Move same magic methods from
ExprandGenExprtoExprLikeby @Zeroto521 in #1204 - Support
__pos__magic method forExprandGenExprby @Zeroto521 in #1227 - Annotate several Model methods in the stubs by @jonathanberthias in #1220
- Generate stub tests for all expression arithmetic by @jonathanberthias in #1229
- Fix
test_markDoNotAggrVar_and_getStatusby @Joao-Dionisio in #1230 - Annotate arithmetic operations by @jonathanberthias in #1231
- Interface SCIP methods missing from PySCIPOpt by @adamj34 in #1236
- Extend structured_optimization_trace with real-time JSONL streaming by @MySweetEden in #1177
- Fix type stub lint for Ruff 0.16 by @MySweetEden in #1241
- Fix Cython 3.3 compatibility by @musicinmybrain in #1248
- Fix failing structured trace handler reuse test on master by @MySweetEden in #1246
- Implement missing test cases for
isActiveandgetRowLinearmethods by @adamj34 in #1251 - Interface SCIP logicor constraints by @mohitt31 in #1255
- Speed up
-ProdExprand-Constantby @Zeroto521 in #1250 - Interface SCIP methods by @adamj34 in #1237
- Speed up
sol[UnaryExpr]via C-level math and refactorUnaryExprby @Zeroto521 in #1224 - DEP: remove
coefsfromSumExprby @Zeroto521 in #1258 - Integration merge queue by @Joao-Dionisio in #1261
- .github/workflows/build_wheels.yml: Upgrade pypa/cibuildwheel to 4.3.0 by @mkoeppe in #1262
- Fix SCIP warnings caused by parallel test execution by @adamj34 in #1257
- Use Cython
INFINITYinstead offloat('inf')by @Zeroto521 in #1263 - DEP: remove
getOpandOperatorby @Zeroto521 in #1259 - Release 6.3.0 by @Joao-Dionisio in #1265
New Contributors
- @tias made their first contribution in #1223
- @adamj34 made their first contribution in #1236
- @mohitt31 made their first contribution in #1255
Full Changelog: v6.2.1...v6.3.0