dwave-preprocessing provides preprocessing tools for binary quadratic models (BQM) and presolve algorithms for constrained quadratic models (CQM).
This package contains several preprocessing composites that can aid in solving BQMs and a presolver that can reduce a problem's redundant variables and constraints to improve the accuracy of CQMs. For details on underlying algorithms and usage, see the package's Reference Documentation.
Install from a package on PyPI:
pip install dwave-preprocessing
or install from source:
pip install -r requirements.txt python setup.py build_ext --inplace python setup.py install
Released under the Apache License 2.0. See LICENSE file.
Ocean's contributing guide has guidelines for contributing to Ocean packages.
dwave-preprocessing makes use of reno to manage its release notes.
When making a contribution to dwave-preprocessing that will affect users, create a new release note file by running
reno new your-short-descriptor-here
You can then edit the file created under
Remove any sections not relevant to your changes.
Commit the file along with your changes.