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.9.15-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 065bb63e107416b8c8af6ba36c5f7cab4b456bec7a88576a1e8b1e49e7bd38b2 |
|
MD5 | 1dbda162c28746f254216065a6fd87f4 |
|
BLAKE2b-256 | 7f98ce5b7c7edf85949993e55b647925e4a56747d3b22ee4216cc981a4331cc5 |
Hashes for dimod-0.9.15-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed24c4da257313f86078bc330365afc8b1b447679c30b446249c12a4d5f2ebf1 |
|
MD5 | d6bfddf8e04d0a072274efbb1ab53112 |
|
BLAKE2b-256 | 9462166ce5f365c81277bd5476cf0d9dfb1dc897660ba245c49fac32cad5b297 |
Hashes for dimod-0.9.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3678174f183640181de7c7b22dbce266801d7ffe1cd37f763414ea98ed577cd |
|
MD5 | 80bb00b6f65c8696103c5a4b0d840baf |
|
BLAKE2b-256 | ad3ede62ed8d37bbbee7990995bf2a1fb13bb3567952e9d25b449a054123f17f |
Hashes for dimod-0.9.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3242542d2c6b4eb0c084e5feeb7afbf27e741445ef3a554adf00194e26285b0e |
|
MD5 | 51dbebcff614aa0c27b3c574e794e6a0 |
|
BLAKE2b-256 | c8303690cea5551f082ce23cd49c0527dfbd4645575d5fd5fa938bb29a29c2ed |
Hashes for dimod-0.9.15-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45a687ef4dcd3f10b2a36c4974fc7bcb4fd08e61fba0352af7ae4bd614c509a5 |
|
MD5 | 029bdf5d60a4b83be6ed339820270aca |
|
BLAKE2b-256 | eb84f26df6e69bc23d25dc5a97471caadef129ac7796e86eb983c7dec0c34931 |
Hashes for dimod-0.9.15-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 428b353c03db1a5f4ea5ac38b902c18f5dac6ac6a0a9e16c8fbd9e36a38be358 |
|
MD5 | 0dffde4d12f1e5f01b01e1699f2b4c4a |
|
BLAKE2b-256 | 0559b2736c47bb2c233b44eba83c4c14b0a5243420eaf9f74d2b144638471422 |
Hashes for dimod-0.9.15-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa8e9e8f2df02cdf9950b6eb6d70b70b53bc3b6c202705263dfc4edc460233c6 |
|
MD5 | dc7e133fd956de534bebf57ae87a2680 |
|
BLAKE2b-256 | 821aefd00a1701c801a6d5c352163adc3f206dc70ba8271f9efa642b86c599c7 |
Hashes for dimod-0.9.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57693a08caca1c4261c45d835d8dd0ff45d0e20992b912909a078b0cc6c87b83 |
|
MD5 | f58f86bd558d88204c2655bfa29d0938 |
|
BLAKE2b-256 | e17bfea221a048fc8262c87b598843311922dbcb4a6c6283c42b548762710f07 |
Hashes for dimod-0.9.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86b54ca922d5cd7f3c57d3e27a2057c93db2d1683293974c5e3c1093c122fcba |
|
MD5 | 12f8ae0db01b36d34269b55d266b6139 |
|
BLAKE2b-256 | 8ccb6f7fea4f81c933304144c071f61e810c2fd44bf8ed4a92a9b4a20162f075 |
Hashes for dimod-0.9.15-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e0133cdf0a5f91302a36e8cdba76f24669326f5d300cc84da7ccf40805bae1e |
|
MD5 | ace46febc3efe370c5e3cbd360936e01 |
|
BLAKE2b-256 | b45a382fe174a9b71b282e2299bd2b4a9aa51918958b2e7b098009db0f41c77e |
Hashes for dimod-0.9.15-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7faa833097fa0f25e3dcb4f9db97d56afa2983865e31e70a257ce3798779928b |
|
MD5 | 4026590d00031430729a30bce2df88a7 |
|
BLAKE2b-256 | 6db7d573240301346b7cf30d2299ce55c8920450f336adb0d648283655b5d85a |
Hashes for dimod-0.9.15-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d11d3b390647a5ffbfcc94c1d2c88cc7b96fdb782f623a5e1470ffde1ed2809 |
|
MD5 | 72ef23babb8f77d9656fc4e43fee9986 |
|
BLAKE2b-256 | 86a5125664f7e8535422b053360c63c20baa60e788c401e5384529579c9f82c3 |
Hashes for dimod-0.9.15-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f67cc023d72beb509411eb3c7f2ac478c42992ab88f2b107ad8f5518e9e842b1 |
|
MD5 | ee48e7d96201f418c02d55ecf98a4af3 |
|
BLAKE2b-256 | f568848692741659d05a8055908b84a82cc97e773b06e428813789b1d379fe5f |
Hashes for dimod-0.9.15-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40f5e824cbf6937cf8f06aae5492a758b51806fe963e48a089d300a71e2d2d40 |
|
MD5 | 75954b0a20f003a8c024cd18282bef24 |
|
BLAKE2b-256 | 23ecaf8e9286c65ea6f134f212eb07d1702b646a3682deb60397a2df6bdf3ac3 |
Hashes for dimod-0.9.15-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 609cf95be8448d1d0408d41f970a08bf95a1a2c84e0dbd133f75dfe6748a0678 |
|
MD5 | 13d84510ab878e431bef956cf5721cbd |
|
BLAKE2b-256 | f599eef50ea451d06ad633ce4ea83279884af14ceb0abb182e97a9361c18a3c9 |
Hashes for dimod-0.9.15-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 025037950ddead91b8fb40611c93c130ad1f6242ac73c362feadf1795bafbc52 |
|
MD5 | 10e9fb878e79560d14b9dba083d0ebde |
|
BLAKE2b-256 | eeb75853e8e2bd877edddbe9f6dcdd56d0f18cbb0bed3fe9ae277b275d1a3662 |
Hashes for dimod-0.9.15-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dd22e35ee8f457522a03d70f83f143bf6d295732f643d508dc04ce3cae0b09a |
|
MD5 | 3dfa4e65805c2bb4d0c01b993a288818 |
|
BLAKE2b-256 | ec33df79021d0b144eba60aacd437cf1d4b5fa399cb93cc2ba067c96ac738f60 |
Hashes for dimod-0.9.15-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 593174e021af7e4b411eda1aaf6e94f8b2b26c85ce9c84b0fbbf1a4509adb0a2 |
|
MD5 | abb19dd1d982bb080e6ef8c089b6bcf2 |
|
BLAKE2b-256 | ddd912ee3e2febac16068503225bba8600fccdb53d690adaf6f54a2a35c20504 |
Hashes for dimod-0.9.15-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d949d9220aeb16152e839ae646bde3bad3e498126f7a7abc36121381f1c9d00 |
|
MD5 | 8fa0c935b2c9a6b6cc8ede3662d77e19 |
|
BLAKE2b-256 | e340c2947d32e520508d3d22738a38d980040e15806be22b47458bbbc2e3ef9f |
Hashes for dimod-0.9.15-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d7ae15101422592e6f4a25ae01eaf57b3084daa2350369f4de86dadf4680af9 |
|
MD5 | a24199bbcdbba24697ed8a43711ecfb1 |
|
BLAKE2b-256 | 291d55c6e8c6ee5ea6c42273eefd69fab9cc88dc758709fef8bd49fac20681de |
Hashes for dimod-0.9.15-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 403b49bfaca32861ec5cbb0db814464b33517d7b918dfadea8f4cc882b471f3f |
|
MD5 | 3282ee152a29ba2981232fd7c2c5e125 |
|
BLAKE2b-256 | e91b445e21647909bd3fb446e17453fe4216ea2aefefd195ae983f718f8075f9 |
Hashes for dimod-0.9.15-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e069d2ec1bf5f0d3def7bd1dbd231851dc5cbc18b54df50c73d3d192791f2bf8 |
|
MD5 | 8e743237052acee1575df0e10551f4d5 |
|
BLAKE2b-256 | 9ca451a5a6d4dcccc7be0e53bd0f46b6bef55087370b70a0e5e5004e8b6b7030 |
Hashes for dimod-0.9.15-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39dfb8106df3384c6ba465db596c944caaa4fc32feeb607ce7fa57ee28fbc584 |
|
MD5 | a64665c25f9ed46a93f6542f1c2eccfc |
|
BLAKE2b-256 | 8e583c7fb462289ace78142a0a712e017130509108c3fc99b67c003fbc90dd5e |
Hashes for dimod-0.9.15-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73007b1ef9d8573c7552e5f7c8919e19a4654a6a6572e2950439673dcb6aaab1 |
|
MD5 | 9d2cd0df80953112fe304b51cc149fab |
|
BLAKE2b-256 | 6cecce5f7c9cdfd7f377e545ffead7a5b0ca886751ef0032b6e952142990a30a |
Hashes for dimod-0.9.15-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f191e2e5477ea0f48f92a316309d45529fa84b759938306e668b4d64933b2d2c |
|
MD5 | fd0d6ef4a7c02c3e5414978c386d786c |
|
BLAKE2b-256 | a91d1cce8cb9e1d3b73bf45110f2b1f162fa0e90a6d56a68ca56c915b21c41e4 |