Releases: scipopt/PySCIPOpt
Releases · scipopt/PySCIPOpt
v5.6.0
What's Changed
- release candidate by @Joao-Dionisio in #987
 - Add support for knapsack constraints by @Joao-Dionisio in #975
 - Fix some typos in the documentation by @Joao-Dionisio in #995
 - Add missing numerical access functions by @chrhansk in #996
 - Add feastol numerics checks by @Joao-Dionisio in #997
 - Remove bogus execute permission and shebang line from sudoku example by @musicinmybrain in #1008
 - Add venv instructions by @Joao-Dionisio in #1007
 - Require binary variables in logical constraints by @Joao-Dionisio in #1005
 - Fix tutorial model by @aapeliv in #1012
 - Support for AND-constraints by @Joao-Dionisio in #980
 - Feature: new method 
addMatrixConsIndicatorby @Zeroto521 in #1024 - Feature: Matrix 
summethod supports arguments inputting by @Zeroto521 in #1025 - Documentation Suggestions for build.rst and lp.pxi by @gtjusila in #1026
 - Add SCIPvarMarkRelaxationOnly by @Joao-Dionisio in #1023
 - Interface SCIPgetNLPBranchCands by @Joao-Dionisio in #1029
 - Add getConsVals by @Joao-Dionisio in #1033
 - Recipe for getting local constraints by @Joao-Dionisio in #1014
 - Make pipeline more verbose by @Joao-Dionisio in #1037
 - Add enableDebugSol following discussion on mailing list by @Joao-Dionisio in #1013
 - Fix pipeline by @Joao-Dionisio in #1042
 - Add getVarPseudocostScore and getVarPseudocost by @sirenard in #1041
 - Fix debug command by @Joao-Dionisio in #1027
 - API: 
addMatrixConssupportsExprConsby @Zeroto521 in #1036 - Add getNBranchings and getNBranchingsCurrentRun by @sirenard in #1049
 - BUG: 
_VarArraycan't handleMatrixVarby @Zeroto521 in #1044 
New Contributors
- @musicinmybrain made their first contribution in #1008
 - @aapeliv made their first contribution in #1012
 - @Zeroto521 made their first contribution in #1024
 
Full Changelog: v5.5.0...v5.6.0
v5.5.0
What's Changed
- Antonia errors after using the tutorial by @Opt-Mucca in #960
 - Add getLinearConsIndicator by @Opt-Mucca in #961
 - Fix minor typos in docstring and separator documentation by @Joao-Dionisio in #963
 - add parameter set and get functions for lpi by @lidingxu in #965
 - More LPI functions and optimality check by @lidingxu in #967
 - Fixed bug when accessing matrix variable attributes by @Joao-Dionisio in #970
 - update github actions by @Joao-Dionisio in #976
 - Update INSTALL.md by @Joao-Dionisio in #974
 - Don't run tests on draft PRs by @Joao-Dionisio in #979
 - Add access functions for row duals by @chrhansk in #986
 - Add deactivatePricer by @Joao-Dionisio in #973
 - Fix master compatibility by @DominikKamp in #988
 
New Contributors
Full Changelog: v5.4.1...v5.5.0
v5.4.1
v5.4.0
What's Changed
- Add node cutoff by @Joao-Dionisio in #953
 - Update README with usage request by @Joao-Dionisio in #952
 - Add major / minor / tech versions by @Opt-Mucca in #956
 - Added option for getting Lhs, Rhs of nonlinear constraints by @Joao-Dionisio in #935
 - Fix syntax highlighting in README by @mmghannam in #958
 - New matrix variable functionality by @Joao-Dionisio in #957
 
Full Changelog: v5.3.0...v5.4.0
v5.3.0
What's Changed
- Update steps to update documentation by @mmghannam in #925
 - Primal-dual evolution event handler recipe by @Joao-Dionisio in #916
 - Add _createConsBasicLinear by @Joao-Dionisio in #917
 - solve problem with multi-threads by @liangbug in #918
 - Allow writeProblem to write to stdout by @Joao-Dionisio in #926
 - Added categorical data example by @Joao-Dionisio in #932
 - Updates mac script to use precompiled version by @Opt-Mucca in #933
 - Correct output redirection by @DominikKamp in #929
 - Generic indicator names by @Joao-Dionisio in #930
 - Add transformed option to getVarDict by @Joao-Dionisio in #934
 - Fixed categorical data example #932 by @Jiunixo in #939
 - add support for [get|set]HeurTiming by @pfetsch in #940
 - Don't run extensive tests on every PR by @mmghannam in #943
 - Added utility interface to SCIP for copyLargeNeighborhoodSearch and its prerequisites by @stefanmaak in #942
 - Add type to loop variables only by @Joao-Dionisio in #947
 - Mt/release 5 3 0 by @Opt-Mucca in #950
 
New Contributors
- @DominikKamp made their first contribution in #929
 - @Jiunixo made their first contribution in #939
 - @stefanmaak made their first contribution in #942
 
Full Changelog: v5.2.1...v5.3.0
v5.2.1
What's Changed
- Add parser to read SCIP statistics by @Joao-Dionisio in #859
 - Relax stage for checking getObjVal, getVal by @Joao-Dionisio in #872
 - Move doc generation to separate workflow by @mmghannam in #877
 - Strong Branching by @Opt-Mucca in #873
 - Adds bipartite graph function by @Opt-Mucca in #874
 - Add release guide by @mmghannam in #878
 - Fix path where version is loaded by @mmghannam in #879
 - Expand getStatistics to allow unbounded, infeasible, and user-interrupted problems by @Joao-Dionisio in #871
 - Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in #886
 - Add prototype for utils functions by @Joao-Dionisio in #880
 - Migrate to Readthedocs and Sphinx by @Opt-Mucca in #890
 - Add readthedocs.yaml by @Opt-Mucca in #891
 - Remove import pyscipopt by @Opt-Mucca in #892
 - Add pyscipopt as docu requirement by @Opt-Mucca in #893
 - Update README with new docs. Move CONTRIBUTING to docs by @Opt-Mucca in #894
 - Easier way to attach event handlers by @mmghannam in #895
 - Add list of contributors by @Opt-Mucca in #897
 - Add documentation for event handlers by @mmghannam in #898
 - Update recommended version. We're currently on 9.1.0 by @Opt-Mucca in #899
 - Change min requirement again by @Opt-Mucca in #900
 - Change docstring style to numpydocs by @Opt-Mucca in #901
 - Add dislcaimer. Remove incorrect warning by @Opt-Mucca in #902
 - Remove duplicate entry in CHANGELOG by @Joao-Dionisio in #903
 - Update README.md by @Joao-Dionisio in #904
 - Update tutorial to include parameter emphasis and setting by @Joao-Dionisio in #909
 - Change theme of documentation by @Opt-Mucca in #911
 - Add sphinxcontrib.jquery for new theme by @Opt-Mucca in #912
 - Update theme by @Opt-Mucca in #913
 - Add comments from dominik by @Opt-Mucca in #914
 - Update to 5.2.0 by @Opt-Mucca in #920
 
New Contributors
- @dependabot made their first contribution in #886
 
Full Changelog: v5.1.1...v5.2.1
v5.1.1
What's Changed
- Add check for pt_PT in test_locale by @Joao-Dionisio in #841
 - add support for disjunction constraints by @ctdunc in #837
 - Add getnorigconss by @Opt-Mucca in #845
 - Fix locale fix by @Joao-Dionisio in #843
 - Add verbosity argument to writeParams and writeProblems by @Joao-Dionisio in #844
 - Wrapped createOrigSol by @Joao-Dionisio in #848
 - Minor changes to test_pricer by @Joao-Dionisio in #852
 - Add recipe for getting infeasible constraints by @Joao-Dionisio in #857
 - Add SCIPprintExternalCodes by @Opt-Mucca in #860
 - Add SCIP_STATUS_(PRIMAL;DUAL)LIMIT by @Opt-Mucca in #864
 - Mt/status limits by @Opt-Mucca in #865
 - Release workflow based on manual input by @mmghannam in #866
 - Fix release workflow & control uploading to pypi with a parameter by @mmghannam in #867
 - More fixes to the release workflow by @mmghannam in #868
 - Better way to mark release mode in pyproject & Ability to upload to test-pypi from workflow by @mmghannam in #869
 - Update changelog & version by @mmghannam in #870
 
New Contributors
Full Changelog: v5.0.1...v5.1.1
v5.0.1
What's Changed
- Update changelog for 5.0.0 by @ju-manns in #807
 - Update README and INSTALL instructions for 5.0.0 by @Opt-Mucca in #808
 - Add ds store to .gitignore by @Opt-Mucca in #814
 - Faster compilation in PR pipeline by @mmghannam in #823
 - Add getTreeSizeEstimation by @sirenard in #829
 - Add method for adding piecewise linear constraints by @Joao-Dionisio in #776
 - Set locale in write/print functions by @Joao-Dionisio in #830
 - Fix dropEvent bug by @Joao-Dionisio in #828
 - Fix setLogfile method to handle None path by @liangbug in #813
 - Add possibility for nonlinear objective function by @Joao-Dionisio in #781
 - Fix formatting of examples & recipes by @mmghannam in #835
 - Fix pipelines by @mmghannam in #834
 - Update links to new scip build with sassy+nauty by @mmghannam in #839
 
New Contributors
Full Changelog: v5.0.0...v5.0.1
v5.0.0
What's Changed
- Mt/add getconshdlrname by @Opt-Mucca in #764
 - Update INSTALL.md by @Opt-Mucca in #765
 - Print names of events and current stage by @Joao-Dionisio in #769
 - Fix outdated time.clock() call by @Joao-Dionisio in #773
 - Type loop variables by @Joao-Dionisio in #758
 - Revert "Type loop variables" by @Joao-Dionisio in #789
 - Update README links by @Joao-Dionisio in #793
 - Add support for Cython 3 by @mkoeppe in #792
 - Modernize Python metadata by @mkoeppe in #791
 - Add addExprNonlinear by @Joao-Dionisio in #760
 - Update CHANGELOG.md by @mmghannam in #798
 - Add extra args for includeconshdlr for new SCIP version by @Opt-Mucca in #785
 - Update supported python versions to 3.8 through 3.12 by @ju-manns in #800
 - Update _version.py by @mmghannam in #802
 - Remove bison from brew install since bison is installed by default (on macos:latest at least) by @ju-manns in #801
 - Mt/cibuildwheel by @Opt-Mucca in #803
 - Change regex expression by @Opt-Mucca in #804
 - Download scip packages from scipopt.org instead of scip.zib.de by @ju-manns in #805
 - Skip incomplete test by @Opt-Mucca in #806
 
Full Changelog: v4.4.0...v5.0.0
v4.4.0
Changelog
Added
- Added all event types and tests for checking them
 - Added SCIP functions SCIPconsGetNVars, SCIPconsGetVars
 - Added SCIP functions SCIPchgCoefLinear, SCIPaddCoefLinear and SCIPdelCoefLinear
 - Added SCIP function SCIPgetSolTime and wrapper getSolTime
 - Added convenience methods relax and getVarDict
 - Added SCIP functions hasPrimalRay, getPrimalRay, getPrimalRayVal
 
Fixed
- Fixed mistake with outdated values for several enums
 - Correctly set result, lowerbound in PyRelaxExec
 - Fixed typo in documentation of chgRhs
 - Pricer plugin fundamental callbacks now raise an error if not implemented
 - Brachrule plugin fundamental callbacks now raise an error if not implemented
 - Fixed segmentation fault when accessing the Solution class directly
 - Changed getSols so that it prints solutions in terms of the original variables
 - Fixed error message in _checkStage
 
Changed
- Made it so SCIP macros are used directly, instead of being manually inputted.
 - Improved error message when using < or > instead of <= or >=
 
Removed
- Removed double declaration of SCIPfindEventhdlr