This was a very active month. Thank you to @Zeroto521 for all your work on improving PySCIPOpt's performance, and thank you, @jonathanberthias, for the introduction and continued support of type stubs. Thank you to all the others who helped during this time, either with PRs or by reporting bugs.
Several of the repo's oldest issues have been addressed (for the curious, #1150, #993, #1161, #1151, #1132).
PySCIPOpt is entering a new phase, with more people contributing and becoming active participants in the repo. Makes me very happy; it's a sign of a vibrant community. This does increase the maintenance effort, so if you would like to help in that regard, please contact me by email (joao.goncalves.dionisio@gmail.com).
What's Changed
- Raise error when fundamental callback is not implemented by @Joao-Dionisio in #1123
- Restore Linux ARM64 wheel builds (manylinux_2_28_aarch64) by @Joao-Dionisio in #1126
- Check Existence of lib when building using custom scip installation by @gtjusila in #1127
- fix: set proper include and lib paths for building within conda by @mdealencar in #1125
- Appeal for volunteers and IISfinder documentation fixes by @Joao-Dionisio in #1122
- enablepricing default set to True by @Joao-Dionisio in #1137
- Update stubs for latest changes by @jonathanberthias in #1140
- Run
stubtestto check stubs are complete by @jonathanberthias in #1141 - Speed up
MatrixExpr.sum(axis=...)viaquicksumby @Zeroto521 in #1135 - Store IIS result in PyiisfinderExec() by @Joao-Dionisio in #1146
- Automating the generation of type stubs by @Joao-Dionisio in #1142
- Use real parameter names in stubs by @jonathanberthias in #1145
- fix lotsizing_lazy example by @Joao-Dionisio in #1150
- use new event in primal dual recipe by @Joao-Dionisio in #1160
- Fixes potentially outdated value of getVal by @mmghannam in #993
- Add setTracefile() method for structured optimization progress loggingAdd settracefile api by @MySweetEden in #1158
- Speed up
Constant @ MatrixExprby @Zeroto521 in #1159 - Increase minimum numpy version to 1.19.0 by @Joao-Dionisio in #1162
- Speed up
MatrixExpr.add.reduceviaquicksumby @Zeroto521 in #1157 - BUG: can't call
getValfromGenExprby @Zeroto521 in #1148 - Fix segfault when calling getSolTime on infeasible model's solution by @Joao-Dionisio in #1167
- Fix free transform segfault by @Joao-Dionisio in #1161
- API: use
__array_ufunc__as numpy ufunc enter by @Zeroto521 in #1163 - BUG: numpy 1.16 doesn't support
@np.vectorizedecorator syntax by @Zeroto521 in #1164 - BUG: Raise
NotImplementedErrorforMatrixExprCons.__eq__by @Zeroto521 in #1171 - DEP: remove
__next__from Expr by @Zeroto521 in #1169 - Improve stub generating script and add disabled-by-default workflow for regenerating stubs by @Joao-Dionisio in #1152
- Add
getPrimalDualIntegral()from C API by @justinokamoto in #1174 - API: Set
__array_priority__forMatrixExprandMatrixExprConsby @Zeroto521 in #1172 - Change
addConsLocal(),addConsNode()to accept ExprCons by @Joao-Dionisio in #1151 - Extend Functionality to Use the Presolver Plugin and Add a Tutorial by @fvz185 in #1076
- improve chgReoptObjective performance by @a-schmitt in #1178
- DEP: remove
_is_number(Expr)from expr.pyi file by @Zeroto521 in #1168 abs(abs(x))should returnabs(x)rather thanabs(abs(x))by @Zeroto521 in #1176- Speed up
Expr * Exprby @Zeroto521 in #1175 - API:
Model.getSolValsupportsMatrixExprby @Zeroto521 in #1183 - getTermsQuadractic correctly returns linear terms by @Joao-Dionisio in #1132
- Release 6.1.0 by @Joao-Dionisio in #1181
New Contributors
- @mdealencar made their first contribution in #1125
- @MySweetEden made their first contribution in #1158
- @justinokamoto made their first contribution in #1174
- @fvz185 made their first contribution in #1076
- @a-schmitt made their first contribution in #1178
Full Changelog: v6.0.0...v6.1.0