Pyscipopt

Latest version: v5.4.1

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 6

2.2.1

Added
- evaluate polynomial expressions using the given solution values

2.2.0

Added
- convenient access to solution data, via `solution[x]` syntax instead of `model.getVal(x)`
- store Variable objects in Model for faster access

Removed
- `releaseVar()`: potentially harmful and not necessary anymore

2.1.9

Changed
- recommend `pip install .` over `python setup.py install` in INSTALL

2.1.8

Added
- `lpiGetIterations()` to get LP iterations of last solved LP relaxation
Changed
- rework `setup.py` to support developer versions of SCIP libraries built with Makefiles

2.1.7

Fixed
- fix methods to get and set char and string parameters


Release Checklist
The following are the steps to follow to make a new PySCIPOpt release. They should mostly be done in order.
- [ ] Check if [scipoptsuite-deploy](https://github.com/scipopt/scipoptsuite-deploy) needs a new release, if a new SCIP version is released for example, or new dependencies (change symmetry dependency, add support for papilo/ parallelization.. etc). And Update release links in `pyproject.toml`
- [ ] Check if the table in [readme](https://github.com/scipopt/PySCIPOpt#installation) needs to be updated.
- [ ] Update version number according to semantic versioning [rules](https://semver.org/) in `src/pyscipopt/_version.py` and `setup.py`
- [ ] Update `CHANGELOG.md`; Change the `Unlreased` to the new version number and add an empty unreleased section.
- [ ] Create a release candidate on test-pypi by running the workflow “Build wheels” in Actions->build wheels, with these parameters `upload:true, test-pypi:true` 
- [ ] If the pipeline passes, test the released pip package on test-pypi by running and checking that it works
bash
pip install -i https://test.pypi.org/simple/ PySCIPOpt

- [ ] If it works, release on pypi.org with running the same workflow but with `test-pypi:false`.
- [ ] Then create a tag wit the new version (from the master branch)
bash
git tag vX.X.X
git push origin vX.X.X

- [ ] Then make a github [release](https://github.com/scipopt/PySCIPOpt/releases/new) from this new tag.
- [ ] Update the documentation: from readthedocs.io -> Builds -> Build version (latest and stable)

Page 6 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.