Recent Releases of pyscipopt
pyscipopt - v5.6.0
What's Changed
- release candidate by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/987
- Add support for knapsack constraints by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/975
- Fix some typos in the documentation by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/995
- Add missing numerical access functions by @chrhansk in https://github.com/scipopt/PySCIPOpt/pull/996
- Add feastol numerics checks by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/997
- Remove bogus execute permission and shebang line from sudoku example by @musicinmybrain in https://github.com/scipopt/PySCIPOpt/pull/1008
- Add venv instructions by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1007
- Require binary variables in logical constraints by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1005
- Fix tutorial model by @aapeliv in https://github.com/scipopt/PySCIPOpt/pull/1012
- Support for AND-constraints by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/980
- Feature: new method
addMatrixConsIndicatorby @Zeroto521 in https://github.com/scipopt/PySCIPOpt/pull/1024 - Feature: Matrix
summethod supports arguments inputting by @Zeroto521 in https://github.com/scipopt/PySCIPOpt/pull/1025 - Documentation Suggestions for build.rst and lp.pxi by @gtjusila in https://github.com/scipopt/PySCIPOpt/pull/1026
- Add SCIPvarMarkRelaxationOnly by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1023
- Interface SCIPgetNLPBranchCands by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1029
- Add getConsVals by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1033
- Recipe for getting local constraints by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1014
- Make pipeline more verbose by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1037
- Add enableDebugSol following discussion on mailing list by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1013
- Fix pipeline by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1042
- Add getVarPseudocostScore and getVarPseudocost by @sirenard in https://github.com/scipopt/PySCIPOpt/pull/1041
- Fix debug command by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/1027
- API:
addMatrixConssupportsExprConsby @Zeroto521 in https://github.com/scipopt/PySCIPOpt/pull/1036 - Add getNBranchings and getNBranchingsCurrentRun by @sirenard in https://github.com/scipopt/PySCIPOpt/pull/1049
- BUG:
_VarArraycan't handleMatrixVarby @Zeroto521 in https://github.com/scipopt/PySCIPOpt/pull/1044
New Contributors
- @musicinmybrain made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/1008
- @aapeliv made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/1012
- @Zeroto521 made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/1024
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v5.5.0...v5.6.0
- Cython
Published by mmghannam 6 months ago
pyscipopt - v5.5.0
What's Changed
- Antonia errors after using the tutorial by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/960
- Add getLinearConsIndicator by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/961
- Fix minor typos in docstring and separator documentation by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/963
- add parameter set and get functions for lpi by @lidingxu in https://github.com/scipopt/PySCIPOpt/pull/965
- More LPI functions and optimality check by @lidingxu in https://github.com/scipopt/PySCIPOpt/pull/967
- Fixed bug when accessing matrix variable attributes by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/970
- update github actions by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/976
- Update INSTALL.md by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/974
- Don't run tests on draft PRs by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/979
- Add access functions for row duals by @chrhansk in https://github.com/scipopt/PySCIPOpt/pull/986
- Add deactivatePricer by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/973
- Fix master compatibility by @DominikKamp in https://github.com/scipopt/PySCIPOpt/pull/988
New Contributors
- @lidingxu made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/965
- @chrhansk made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/986
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v5.4.1...v5.5.0
- Cython
Published by Joao-Dionisio 10 months ago
pyscipopt - v5.4.0
What's Changed
- Add node cutoff by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/953
- Update README with usage request by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/952
- Add major / minor / tech versions by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/956
- Added option for getting Lhs, Rhs of nonlinear constraints by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/935
- Fix syntax highlighting in README by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/958
- New matrix variable functionality by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/957
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v5.3.0...v5.4.0
- Cython
Published by Opt-Mucca 12 months ago
pyscipopt - v5.3.0
What's Changed
- Update steps to update documentation by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/925
- Primal-dual evolution event handler recipe by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/916
- Add _createConsBasicLinear by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/917
- solve problem with multi-threads by @liangbug in https://github.com/scipopt/PySCIPOpt/pull/918
- Allow writeProblem to write to stdout by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/926
- Added categorical data example by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/932
- Updates mac script to use precompiled version by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/933
- Correct output redirection by @DominikKamp in https://github.com/scipopt/PySCIPOpt/pull/929
- Generic indicator names by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/930
- Add transformed option to getVarDict by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/934
- Fixed categorical data example #932 by @Jiunixo in https://github.com/scipopt/PySCIPOpt/pull/939
- add support for [get|set]HeurTiming by @pfetsch in https://github.com/scipopt/PySCIPOpt/pull/940
- Don't run extensive tests on every PR by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/943
- Added utility interface to SCIP for copyLargeNeighborhoodSearch and its prerequisites by @stefanmaak in https://github.com/scipopt/PySCIPOpt/pull/942
- Add type to loop variables only by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/947
- Mt/release 5 3 0 by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/950
New Contributors
- @DominikKamp made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/929
- @Jiunixo made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/939
- @stefanmaak made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/942
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v5.2.1...v5.3.0
- Cython
Published by mmghannam about 1 year ago
pyscipopt - v5.2.1
What's Changed
- Add parser to read SCIP statistics by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/859
- Relax stage for checking getObjVal, getVal by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/872
- Move doc generation to separate workflow by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/877
- Strong Branching by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/873
- Adds bipartite graph function by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/874
- Add release guide by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/878
- Fix path where version is loaded by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/879
- Expand getStatistics to allow unbounded, infeasible, and user-interrupted problems by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/871
- Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in https://github.com/scipopt/PySCIPOpt/pull/886
- Add prototype for utils functions by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/880
- Migrate to Readthedocs and Sphinx by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/890
- Add readthedocs.yaml by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/891
- Remove import pyscipopt by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/892
- Add pyscipopt as docu requirement by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/893
- Update README with new docs. Move CONTRIBUTING to docs by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/894
- Easier way to attach event handlers by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/895
- Add list of contributors by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/897
- Add documentation for event handlers by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/898
- Update recommended version. We're currently on 9.1.0 by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/899
- Change min requirement again by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/900
- Change docstring style to numpydocs by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/901
- Add dislcaimer. Remove incorrect warning by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/902
- Remove duplicate entry in CHANGELOG by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/903
- Update README.md by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/904
- Update tutorial to include parameter emphasis and setting by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/909
- Change theme of documentation by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/911
- Add sphinxcontrib.jquery for new theme by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/912
- Update theme by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/913
- Add comments from dominik by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/914
- Update to 5.2.0 by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/920
New Contributors
- @dependabot made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/886
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v5.1.1...v5.2.1
- Cython
Published by mmghannam over 1 year ago
pyscipopt - v5.1.1
What's Changed
- Add check for ptPT in testlocale by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/841
- add support for disjunction constraints by @ctdunc in https://github.com/scipopt/PySCIPOpt/pull/837
- Add getnorigconss by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/845
- Fix locale fix by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/843
- Add verbosity argument to writeParams and writeProblems by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/844
- Wrapped createOrigSol by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/848
- Minor changes to test_pricer by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/852
- Add recipe for getting infeasible constraints by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/857
- Add SCIPprintExternalCodes by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/860
- Add SCIPSTATUS(PRIMAL;DUAL)LIMIT by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/864
- Mt/status limits by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/865
- Release workflow based on manual input by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/866
- Fix release workflow & control uploading to pypi with a parameter by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/867
- More fixes to the release workflow by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/868
- Better way to mark release mode in pyproject & Ability to upload to test-pypi from workflow by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/869
- Update changelog & version by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/870
New Contributors
- @ctdunc made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/837
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v5.0.1...v5.1.1
- Cython
Published by mmghannam over 1 year ago
pyscipopt - v5.0.1
What's Changed
- Update changelog for 5.0.0 by @ju-manns in https://github.com/scipopt/PySCIPOpt/pull/807
- Update README and INSTALL instructions for 5.0.0 by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/808
- Add ds store to .gitignore by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/814
- Faster compilation in PR pipeline by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/823
- Add getTreeSizeEstimation by @sirenard in https://github.com/scipopt/PySCIPOpt/pull/829
- Add method for adding piecewise linear constraints by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/776
- Set locale in write/print functions by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/830
- Fix dropEvent bug by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/828
- Fix setLogfile method to handle None path by @liangbug in https://github.com/scipopt/PySCIPOpt/pull/813
- Add possibility for nonlinear objective function by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/781
- Fix formatting of examples & recipes by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/835
- Fix pipelines by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/834
- Update links to new scip build with sassy+nauty by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/839
New Contributors
- @sirenard made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/829
- @liangbug made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/813
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v5.0.0...v5.0.1
- Cython
Published by mmghannam almost 2 years ago
pyscipopt - v5.0.0
What's Changed
- Mt/add getconshdlrname by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/764
- Update INSTALL.md by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/765
- Print names of events and current stage by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/769
- Fix outdated time.clock() call by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/773
- Type loop variables by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/758
- Revert "Type loop variables" by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/789
- Update README links by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/793
- Add support for Cython 3 by @mkoeppe in https://github.com/scipopt/PySCIPOpt/pull/792
- Modernize Python metadata by @mkoeppe in https://github.com/scipopt/PySCIPOpt/pull/791
- Add addExprNonlinear by @Joao-Dionisio in https://github.com/scipopt/PySCIPOpt/pull/760
- Update CHANGELOG.md by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/798
- Add extra args for includeconshdlr for new SCIP version by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/785
- Update supported python versions to 3.8 through 3.12 by @ju-manns in https://github.com/scipopt/PySCIPOpt/pull/800
- Update _version.py by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/802
- Remove bison from brew install since bison is installed by default (on macos:latest at least) by @ju-manns in https://github.com/scipopt/PySCIPOpt/pull/801
- Mt/cibuildwheel by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/803
- Change regex expression by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/804
- Download scip packages from scipopt.org instead of scip.zib.de by @ju-manns in https://github.com/scipopt/PySCIPOpt/pull/805
- Skip incomplete test by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/806
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v4.4.0...v5.0.0
- Cython
Published by mmghannam almost 2 years ago
pyscipopt - 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
- Cython
Published by mmghannam about 2 years ago
pyscipopt - v4.3.0
4.3.0 - 2023-03-17
Added
- Add SCIP function SCIprowGetOriginCons
- Add getConsOriginConshdlrtype to Row
- Add possibility to use sine and cosing
- Add ability to set priced variable score
- Python 3.11 support ### Removed
- Removed function rowGetNNonz
What's Changed
- fix confusing error message in checkStage by @mattmilten in https://github.com/scipopt/PySCIPOpt/pull/581
- add note about SCIP's licensing by @mattmilten in https://github.com/scipopt/PySCIPOpt/pull/590
- Removes incorrect PYSCIPCALL wrapper by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/592
- Mt/row origin call by @Opt-Mucca in https://github.com/scipopt/PySCIPOpt/pull/598
- add (co)sine functions by @pfetsch in https://github.com/scipopt/PySCIPOpt/pull/612
- Add ability to set priced variable score by @mmghannam in https://github.com/scipopt/PySCIPOpt/pull/623
- Default lib and include paths fixed for Mac installation by @sm-ghavami in https://github.com/scipopt/PySCIPOpt/pull/647
- pyproject.toml: New by @mkoeppe in https://github.com/scipopt/PySCIPOpt/pull/628
- pyproject.toml: Set build-backend by @mkoeppe in https://github.com/scipopt/PySCIPOpt/pull/650
- .github/workflows/integration-test.yml: Update tested Python versions by @mkoeppe in https://github.com/scipopt/PySCIPOpt/pull/649
- updated copyright date to 2023 by @Urquh4rt in https://github.com/scipopt/PySCIPOpt/pull/642
- New release 4.3 by @mattmilten in https://github.com/scipopt/PySCIPOpt/pull/661
New Contributors
- @mmghannam made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/623
- @sm-ghavami made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/647
- @mkoeppe made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/628
- @Urquh4rt made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/642
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v4.2.0...v4.3.0
- Cython
Published by mattmilten almost 3 years ago
pyscipopt -
Added the new cut selector plugin implemented in scip8
- Cython
Published by CGraczyk almost 4 years ago
pyscipopt - v3.4.0
- add support for concurrent optimization
- note that SCIP needs to be linked to a TPI (task processing interface) to use this feature
What's Changed
- SCIPsolverConcurrent implementation from issue #229 by @TNonet in https://github.com/scipopt/PySCIPOpt/pull/535
- fix action to also run on external PRs by @mattmilten in https://github.com/scipopt/PySCIPOpt/pull/536
- fix concurrent solve test by @mattmilten in https://github.com/scipopt/PySCIPOpt/pull/537
New Contributors
- @TNonet made their first contribution in https://github.com/scipopt/PySCIPOpt/pull/535
Full Changelog: https://github.com/scipopt/PySCIPOpt/compare/v3.3.0...v3.4.0
- Cython
Published by mattmilten over 4 years ago