A shared API for binary quadratic model samplers.
Project description
dimod
dimod is a shared API for samplers. It provides:
a binary quadratic model (BQM) class that contains Ising and quadratic unconstrained binary optimization (QUBO) models used by samplers such as the D-Wave system.
a discrete quadratic model (DQM) class and higher-order (non-quadratic) models.
reference examples of samplers and composed samplers.
abstract base classes for constructing new samplers and composed samplers.
(For explanations of the terminology, see the Ocean glossary.)
Example Usage
>>> 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]
See the documentation for more examples.
Installation
Compatible with Python 3.5+:
pip install dimod
To install with optional components:
pip install dimod[all]
To install from source:
pip install -r requirements.txt
python setup.py install
When developing on dimod, it is often convenient to build the extensions in place:
pip install -r requirements.txt
python setup.py build_ext --inplace
Note that installation from source requires that your system have the Boost C++ libraries installed.
License
Released under the Apache License 2.0. See LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for dimod-0.10.0.dev0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99a7816ececa3bb36f483f59ebbc830f52cfef567458717e0acd47dfb687643a |
|
MD5 | 909827c42a37a9b89f208a1b66e14104 |
|
BLAKE2b-256 | 366372fbdcbe41d6bae850d9a47a60db5072d5a35a3037ab96618c6a9bfecc71 |
Hashes for dimod-0.10.0.dev0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1040f91e7c0792eb4df2ef79f0ff4c13c1600504ba045c4ac2aaab69727b955 |
|
MD5 | 7a5b0cdb5d65c6e80a6be8327bc56c92 |
|
BLAKE2b-256 | 3aa2ac763093e758034af41d22d9e4a23799af8d2b8c27d01a39b03ef80b5fa7 |
Hashes for dimod-0.10.0.dev0-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04e13ade93ef96c6ead4fd1417ad380533e6bd8f422efed8c14d1540bf8ab34c |
|
MD5 | b68eb174a2f974dcf14ad5bca795df75 |
|
BLAKE2b-256 | 9d57167151c2785277b287fb0c9668539352d3435b99fda6f4918cd1aa573442 |
Hashes for dimod-0.10.0.dev0-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00475d7a0d0ab857e8043814c720617cd693491037e9f852901228ab15c80d5d |
|
MD5 | 3aef173020c6af99383ec4a48331aa8c |
|
BLAKE2b-256 | 5516b0d71498ae9e503bc898c4241ba90b2646280a742238cab74e717afe4b8b |
Hashes for dimod-0.10.0.dev0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1816334ba647d4def83798df6fa127afe43862367df75ce5bdb884b26636bbf |
|
MD5 | 716a5030cd8253d0fff50c6e6ce6a58c |
|
BLAKE2b-256 | 31b5d1c43178fe99ecaa6709993eccb191ef2da69ca9e62e2a845c19cd5a5e8a |
Hashes for dimod-0.10.0.dev0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5df7b55e3e9ffafbffaa2fa3913ee9e610bb84533393c9dc245d2207af56f698 |
|
MD5 | 58c7aa5f99366e1ae735efc3698035fa |
|
BLAKE2b-256 | 2a7f86f2927158c8032024ef2c69f75937cf1fa0c5ccbe1e519c8c4717198ae1 |
Hashes for dimod-0.10.0.dev0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 520ad464f74ce2feb5ac81bf6c71246c8ec0e5b97612c2493a3b472ebbdc3ef2 |
|
MD5 | 9796495167551141f8393c16f2c3f08f |
|
BLAKE2b-256 | 045fbf6db45a4ed8abfe4af34e9089b33ba6adacc0b8e03d80fe59eb3e93399f |
Hashes for dimod-0.10.0.dev0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23971d0514bdcede6763496980e1f66ab2387e1d2c469759feca2388917fb82f |
|
MD5 | a468b5ecb57b37a1abfeff00efe0035a |
|
BLAKE2b-256 | da69debfa7ea11241bf4427dd43d74df80010af62ee290b19d0dab94ac704190 |
Hashes for dimod-0.10.0.dev0-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ff5320c314654e8bfe40a8be2340826dd8c86f4d7d54710de62c2497096610f |
|
MD5 | b37e7bffeace38fbe52df31e657517d1 |
|
BLAKE2b-256 | 923091e9e511d1154d9559e2cc946718002e07e87cb960f472cc09f960007f52 |
Hashes for dimod-0.10.0.dev0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b69a7267b2b65316319683a12a7c5ff60ec1abb0c6db265da152f4996d486e8 |
|
MD5 | 1ede88c9ee933aa668d464ee71bf83da |
|
BLAKE2b-256 | 0b8a625c15bab909052f658ae1ffda0ac5fcb10f40f3f9e82cb6eee3e8dec9d9 |
Hashes for dimod-0.10.0.dev0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c81991a792d47060fafa62a233adaa466a71ee8939a627b0ba81065d0403800b |
|
MD5 | 6c96dfbb0e40df99d569d3d84478248e |
|
BLAKE2b-256 | c2a3621f0951778140f939e9f2027747e0f0a2e26ee362ef28708b3894e1d039 |
Hashes for dimod-0.10.0.dev0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93cff084917767decd73ff2af74c8e7ff1e3a8441b67a243b897b57293da4f20 |
|
MD5 | 2c47f1975b53c44994d10c3a45515403 |
|
BLAKE2b-256 | d604af473729b1423b4385f5aa79fd584e28a30e138d44895a7b2d4cb70817b0 |
Hashes for dimod-0.10.0.dev0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e52817b37792572a0139d442a774935eb51e72df3288cee7afe04257f7abb5b6 |
|
MD5 | d7646bd227d126320a8b555aaa0810db |
|
BLAKE2b-256 | 945d76d551b8b74898fac64192c25db07f6fee952205bfac62c6b95913f8852a |
Hashes for dimod-0.10.0.dev0-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4de67347b58018a538f81ed1ef52dcfc18bff4d27a4acbd406e8e6da9a351e4c |
|
MD5 | b51debc1c8312784e83c1bb88ff03b1c |
|
BLAKE2b-256 | d2bfea16f1c5eb9677deffa5250f913d846021b3f5aafbf36d47a72b7b37674b |
Hashes for dimod-0.10.0.dev0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aebb3e65b66718a12f9ac131a17a4da97607c752ad1a137c402d96a7b451d1fc |
|
MD5 | 0ec2adca3d4f6060951af65ab5f95541 |
|
BLAKE2b-256 | 3595a0656a4e30affdcaf1c3462aa0bbba06b51f2ab3c6f910e91398d249cc82 |
Hashes for dimod-0.10.0.dev0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63ba92efa58ea1113beba29ecf1f52ba6ece4743094bf430d29b9f7245ca541d |
|
MD5 | 0a5dd348b301f6e1001906b7e3c0f011 |
|
BLAKE2b-256 | 9c03b9a588395ee50cbbddc76ea5aad183e62e42f98113cf8d5271f4e7a30ae1 |
Hashes for dimod-0.10.0.dev0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0f1522dfe860d8bd103b452b015e4389bac015149ce9fa394092f097d22700c |
|
MD5 | 88b4d0a7103514adef4246e35b596767 |
|
BLAKE2b-256 | 7c05cb398d8b7c9fd0e4fb578894300b2f7b85007feaab8bb9d11879d31b4d17 |
Hashes for dimod-0.10.0.dev0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85746403644d206b8711d35dc4740e58e2597716741487d0c5871e49fd11c84b |
|
MD5 | cdcaea068d2d969c92b7568558bfc9ee |
|
BLAKE2b-256 | 22ffecf12766c2d2f8aba7f24f6ad0d4f118177bcc930f6b7c99dcaffb4b2ac0 |
Hashes for dimod-0.10.0.dev0-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 953a024d53469eedc59e00881719de7d0a85b146ae9806d0b0e13b2fcf54ed90 |
|
MD5 | 6755a1c25524ef476ec91e3947def3d6 |
|
BLAKE2b-256 | 221a35e430c29ffcfc456f80cc4c4e6ee2f65a1e1d59ccaf81a5fc231d125e3d |
Hashes for dimod-0.10.0.dev0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b44283840fe1c146a7df155b9021bf9a39f8e24c7426596307bdfd118a12efd |
|
MD5 | 7e5b61266601727ad38ad2afa2e05a95 |
|
BLAKE2b-256 | 12c73c54fb5f491ad867b3797d0960feffb2f8045e577285d4f99f29f9377f03 |
Hashes for dimod-0.10.0.dev0-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8176190a6f6e18de19560af411a6e0720f00c0544978f3aac5f03e8f50345eb6 |
|
MD5 | 5b708e8df70cd041daabb986de87b4ea |
|
BLAKE2b-256 | 11558833ddc1ab9311db0a667d290f4cad99a6530fc6a0330aba1ee72c95d6ac |
Hashes for dimod-0.10.0.dev0-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3408bd262b599fcdf940a51f932e91785e537401435e3e0c9ae9b9d8a6324fd8 |
|
MD5 | a188fddf0a59f356fd3d7b61958a9cdf |
|
BLAKE2b-256 | da7b79a7eeb11f8cd4a59b598a09a00f27d89ad169950f7bbb3eb25a56b5a900 |
Hashes for dimod-0.10.0.dev0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99bcd46684b38d2610ae187485861e9fbb9cdfac95603de604dfb1db3d86622d |
|
MD5 | 742431a3282140d3aeab5f000b0c4d8b |
|
BLAKE2b-256 | 85b9efdc6dae6ed0cb6c7e9806389184d1376c6d0680b09c85f7e93e7d1e71e3 |
Hashes for dimod-0.10.0.dev0-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3d95332ac2b53d968f8b60e28258c785139f7bf9327db084a109aed04eca175 |
|
MD5 | 88785b6b60cc1a275f33408162336db6 |
|
BLAKE2b-256 | ea9c4b1ec996ad840ca30c63c49048935183145626c8ae6c4999e4fecbec094c |
Hashes for dimod-0.10.0.dev0-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f71c6e601bf8e111efd347c64769eccf81cbba91cb9f81305f6582b146448996 |
|
MD5 | a07d918e524b6b95617d91d935485877 |
|
BLAKE2b-256 | 5684a735a142a16839f51ace3746e6b9f6724370d30f3bc97110a45cff52f1e5 |