dwavesystems / dwave-tabu

Tabu solver for QUBO/Ising problems.

Home Page:https://docs.ocean.dwavesys.com/projects/tabu/en/latest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Linux/MacOS/Windows build status Code coverage Documentation Status Latest version on PyPI PyPI - Python Version

dwave-tabu

A C/C++ implementation of the MST2 multistart tabu search algorithm for quadratic unconstrained binary optimization (QUBO) problems with a dimod sampler Python interface.

Installation

Install from a wheel on PyPI:

pip install dwave-tabu

or install from source:

pip install git+https://github.com/dwavesystems/dwave-tabu.git#egg=dwave-tabu

Note: installation from source involves a "cythonization" step. To install project requirements automatically, make sure to use a PEP-517 compliant pip, e.g. pip>=10.0.

To build from source:

pip install -r requirements.txt
python setup.py build_ext --inplace
python setup.py install

Example

This example solves a two-variable Ising model.

>>> from tabu import TabuSampler
>>> response = TabuSampler().sample_ising({'a': -0.5, 'b': 1.0}, {('a', 'b'): -1})

License

Released under the Apache License 2.0. See LICENSE file.

Contributing

Ocean's contributing guide has guidelines for contributing to Ocean packages.

About

Tabu solver for QUBO/Ising problems.

https://docs.ocean.dwavesys.com/projects/tabu/en/latest

License:Apache License 2.0


Languages

Language:C++ 51.4%Language:Python 41.6%Language:Cython 5.3%Language:C 1.2%Language:Makefile 0.5%