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.dev1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec312e458ae53e399055bcbdba74e765ff98d0e35a22048595c35fe54040670b |
|
MD5 | 8505fd4d27821eddbc5f9dace3b64ede |
|
BLAKE2b-256 | ec9a1e69dce081464ad553826bab1ff7ef5673938323e30b54a44c82f763b244 |
Hashes for dimod-0.10.0.dev1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa49db1393388f5ec6147c41847aa4c853e733de4e8420ec2274471c45b260d |
|
MD5 | 096adabd1907abd681c90b1e6abc985f |
|
BLAKE2b-256 | 09266d8c22ea27233363e183fd56a01b0b78c8acbfae72fb966e2ed27426c8bb |
Hashes for dimod-0.10.0.dev1-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f1b5594dce057102b94a526f9549c12f94fe073a6c7dc578b1debe710c79a3e |
|
MD5 | d680355b9e45badbdec0518612d546e5 |
|
BLAKE2b-256 | 993ad39a428b7cf4d728852bcab0f542b02862bccc1bd2cbc1b6e5e33096d9a4 |
Hashes for dimod-0.10.0.dev1-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d4d474190abee0bd08ec8da0610b171be7f287d4e8002f0508d35d8b9e044c0 |
|
MD5 | 8a22854e5bb4c212cb993e7e70ff76a0 |
|
BLAKE2b-256 | 775d12a2a736da87ac78d57afd167396b7c21e759f7d13b386c8cd225566c532 |
Hashes for dimod-0.10.0.dev1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d22caa9bf8ad5f459a224487a2073cbb7991717d52a6863f5bfde5c071488951 |
|
MD5 | 7270dfae6544b6f1a70fbff79df103f0 |
|
BLAKE2b-256 | c1d489d6b2b043ae27a084af97be55c15b9fab12302dfe49a2118c1c557bd468 |
Hashes for dimod-0.10.0.dev1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d60844572da2edb5b279fccb6fdabdca8b067a60994cc76e3efc500b2b068b68 |
|
MD5 | b2ac0d3174bd0948faa9679e51d6b70c |
|
BLAKE2b-256 | 1889b7b9534d3a3d77777690f2e8c483bee07479efe81670a4c0de0ec81a278d |
Hashes for dimod-0.10.0.dev1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ede8b35bfe01af388539357bbb676458fec8f64f1fdea4eea04acc15b590a826 |
|
MD5 | 427efbcb1a1ceb29452bfa5599c06a7b |
|
BLAKE2b-256 | 254401fcde2c3163a5366e12bc1090d3c5c1e13c59d2ad235a334847188db77b |
Hashes for dimod-0.10.0.dev1-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acaefddd7a32b632b1854e85488eb9b5916a86c41b7633fa027d458c8740b54e |
|
MD5 | 4f65a23e2a18ab7dfb664ccbde3b2355 |
|
BLAKE2b-256 | 1ab0cf10f5d501ff57b615fb85b39baf3bb5fa7f36854912e35e71f8572b930f |
Hashes for dimod-0.10.0.dev1-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21bc8e739d5cb21af0cbd51ee74ac95f1a094f4670850b40f73eaa6ad28f2250 |
|
MD5 | f6665f0b33a2184bac0b29c1a5a71fed |
|
BLAKE2b-256 | 96960875b11681c53100f24e87dea8020ac67b1c2b619a89d6e59167c842420f |
Hashes for dimod-0.10.0.dev1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5121120dfdc5634a93b02f651d8fadf160b86fe196a1a85030c35d6b37bb5e9 |
|
MD5 | 3f5051bc33998b3e6449221be9d489a1 |
|
BLAKE2b-256 | a80489d1676807dcf2e4b767b9dac2a0d55232667d131a57efde0904acba1391 |
Hashes for dimod-0.10.0.dev1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e98fd8aa89384133a3de9265f33d766f29f5fc4d731e0dea72fcc26e3212a661 |
|
MD5 | eaa0fc190ce20ffe34433e1600264392 |
|
BLAKE2b-256 | 8bead166c2ea2dee5940bd29b5e7afdc66392baf2412a3587a7a6fcf808c643f |
Hashes for dimod-0.10.0.dev1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92e53015f2c3a7310a73f46357dd82e0c612bb952a16d80f25567304899f7edd |
|
MD5 | 194eb94b3d9507261831d5b1646c6a0a |
|
BLAKE2b-256 | 055e9eb551e177187e026a138347d0f46187647c0d1e752416eddc2d6788711f |
Hashes for dimod-0.10.0.dev1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7809b7ce425b9ffe1109a100aab5d03dfa266ac57853e9b57d2f8e057c68c08c |
|
MD5 | fd48936f62f46c72c8965f9d3be19449 |
|
BLAKE2b-256 | abf481c97f789ae21940b195c1256203d1be296d5dd84c8c211754d9781d08f3 |
Hashes for dimod-0.10.0.dev1-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1f9e1a9fd5d22a77ddf961f7b40548fbf7edb59a810d36eb0f69736b732bb99 |
|
MD5 | 33642089eb69620cf21baf71fcc25de8 |
|
BLAKE2b-256 | 79c6a6006968facec06bde326348db66531fe064145fc1a84b9ead664762ad0a |
Hashes for dimod-0.10.0.dev1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72d5fba2f4e066eb80ad13b9ea5e05e5440722d32bb9f8d20aa2f8eea80c216d |
|
MD5 | 59eef4966dff12889f700fa02543447b |
|
BLAKE2b-256 | 47bc890ac0a56f4ab761d989a62cf0a48ed4a50edb906775958c9cfa5d8c0580 |
Hashes for dimod-0.10.0.dev1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56f82a21d103917a08d65b6ef86cfa3fd051c84e7252ff5c6dff5cdecd8268a1 |
|
MD5 | 0e366eb0711775c4cfb91ee3e91634f9 |
|
BLAKE2b-256 | 3eae2cda62b4a134e117497a6d0df5ce8e07c320551f5f43464f24a13c73bf0a |
Hashes for dimod-0.10.0.dev1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a41dc6172a956feb505da4b358b6ad72aa87d5e7aed59a6ef1f339d0520da166 |
|
MD5 | efbf01848c0bf5d6e83c54491ecfbf03 |
|
BLAKE2b-256 | 9e52ecfd4b38b6c801ae8743b51b5fe5dc2c96269057051172a438585fa8ea9b |
Hashes for dimod-0.10.0.dev1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49fcb6b0776d0756f4113357e29738fd823f0ac7b4d91c26a138bf8c549f1255 |
|
MD5 | a212c24eda83a50763accba1640a9c65 |
|
BLAKE2b-256 | 80139d8ba50ea360953e79ad755776459a41937e3f48400c1b6534b483b558da |
Hashes for dimod-0.10.0.dev1-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deed058913ea968678cf87b07ad6cc69c8c7a6774b8eaaf6255d33f147dd6a6d |
|
MD5 | c1f4df19cc2e130593993de173853b98 |
|
BLAKE2b-256 | 6b5cff46969c3f2971efa15dc70462400266c47915d8a922b106dd9adaa5d783 |
Hashes for dimod-0.10.0.dev1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ade96a0feba722768927a9b7913766e2080074da08615d5fd8a88c2fffde1727 |
|
MD5 | 44f58c1ce26680fccd128c63b92fd6af |
|
BLAKE2b-256 | 07686430d93f3f99fc7132ec5a4a91d7e5dcebc9e8d127e1aebffb872d8ffe78 |
Hashes for dimod-0.10.0.dev1-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02ef891d11078d5556026d1cc71639c01ca43437e7087f851e6ebf9adff6809c |
|
MD5 | a58394e059f319730435f02c85f5a9ec |
|
BLAKE2b-256 | 04a48ca9c052d904f4c95d6ba17df77736eb92c3d66d550c66090b0dfca70b82 |
Hashes for dimod-0.10.0.dev1-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c15e7fd08a6a91f5f7e4b255acf7d2d9baafa4719987ce2960099eb0102dbaa0 |
|
MD5 | ce7e6d9ce101f367103e3b409f48a640 |
|
BLAKE2b-256 | 93eb2e898780f655ae78f0d2a9d751afcf4854a80e0547e175ef87e1ba40c4b3 |
Hashes for dimod-0.10.0.dev1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d61ea0ed0842a54eecf26f3f277211857103c0d78a822d7032b775dbdd88adc |
|
MD5 | c962046eece44274647de598dc02f949 |
|
BLAKE2b-256 | 3983b73b4fe3afadc91213877a8f924a0ddc6384c77622cae8b218a0218925da |
Hashes for dimod-0.10.0.dev1-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03db4b7392aed98e6a3dd843555895c8ade035c0ebf613c50b000c1d8b40aea1 |
|
MD5 | 2d3851ea7e718035529bf437497f01c9 |
|
BLAKE2b-256 | fbb55a791d9d5087c71be4a3842dd593bbd3f6275db2403976e87b21827d9303 |
Hashes for dimod-0.10.0.dev1-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10314aa7785607df7d7cf3ad3031b301fe19eb0976f8de67d08669b8a8f7bcd7 |
|
MD5 | 335b20089a96140c3e53bc445c5d1b8f |
|
BLAKE2b-256 | 0ff6daaa5d1c65863174a5ae2b89c2999ead34f170b6bd7f536b280d74619800 |