dimod
May 8, 2026 ยท View on GitHub
.. image:: https://img.shields.io/pypi/v/dimod.svg :target: https://pypi.org/project/dimod
.. image:: https://img.shields.io/pypi/pyversions/dimod.svg :target: https://pypi.python.org/pypi/dimod
.. image:: https://circleci.com/gh/dwavesystems/dimod.svg?style=svg :target: https://circleci.com/gh/dwavesystems/dimod
.. image:: https://codecov.io/gh/dwavesystems/dimod/branch/main/graph/badge.svg :target: https://codecov.io/gh/dwavesystems/dimod
===== dimod
.. start_dimod_about
dimod is a shared API for samplers. It provides:
- Classes for quadratic models---such as the binary quadratic model (BQM) class that contains Ising and QUBO models used by samplers such as the D-Wave quantum computer---and higher-order (non-quadratic) models.
- Reference examples of samplers and composed samplers.
Abstract base classes <https://docs.python.org/3/library/abc.html>_ for constructing new samplers and composed samplers.
import dimod ...
Construct a problem
bqm = dimod.BinaryQuadraticModel({0: -1, 1: 1}, {(0, 1): 2}, 0.0, dimod.BINARY) ...
Use dimod's brute force solver to solve the problem
sampleset = dimod.ExactSolver().sample(bqm) print(sampleset) 0 1 energy num_oc. 1 1 0 -1.0 1 0 0 0 0.0 1 3 0 1 1.0 1 2 1 1 2.0 1 ['BINARY', 4 rows, 4 samples, 2 variables]
.. end_dimod_about
For explanations of the terminology, see the
Ocean glossary <https://docs.dwavequantum.com/en/latest/concepts/index.html>_.
See the documentation <https://docs.dwavequantum.com/en/latest/index.html>_
for more examples.
Installation
Installation from PyPI <https://pypi.org/project/dimod>_:
.. code-block:: bash
pip install dimod