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.dev3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 809e28c0206803673ec9bbc5ca974c9b5fbf0c35a78013811d2227f4c00f237f |
|
MD5 | fd175202db729b51ce34776181f8d6a9 |
|
BLAKE2b-256 | 0b26d821066951ab3b3aae249b1c94224bbe88a0083c81ee19b75e886eadf95e |
Hashes for dimod-0.10.0.dev3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f25a4c2a9173fc69c16fad3f9deaaa24f2325b73dfe18750d80ad15b862155e6 |
|
MD5 | 9706d4a751d07768e0276a1260076d6c |
|
BLAKE2b-256 | 1fc6430575d9dda4013960fe6cb74c6a9aa7bb43240492c0f99ecba003f4d981 |
Hashes for dimod-0.10.0.dev3-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9115e09bc09c1ad3a633645fa1cb79e669d7902595a888926b80424d51f2c23c |
|
MD5 | ca047d8fd41a10dc6273fb4e2506492b |
|
BLAKE2b-256 | bdefaa60c06800533a568c6b10ea8323ab6ea37ec53ed7840ad168bb242b8afd |
Hashes for dimod-0.10.0.dev3-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 515298750c084ad7158793700d34c5ef9d4a72db34c09700e2d18840d3d63f7d |
|
MD5 | c4a3154c17b33542efdc478be318bbd2 |
|
BLAKE2b-256 | 8a42d6851ef813dadf5760d6fe66dca74d9e415f9497d725eabc66adaa52328c |
Hashes for dimod-0.10.0.dev3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44f435eefc0fcdc2b45dde54cc7996bc37d0621687bcb99838b53a89518b0b9c |
|
MD5 | 0610c643bbaceefa166d706d0befdfba |
|
BLAKE2b-256 | 17a2aa71edbb5b3d9353acafe035cab0f15b603f794ce3c6676a8db1e599ef9f |
Hashes for dimod-0.10.0.dev3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f56ec79878ac25cc8af905bd9393686ae0d2ad22b7007d6a068cadf3aebabf5 |
|
MD5 | 26493530615204067b016d9d33c83854 |
|
BLAKE2b-256 | 025cdfa3cf95dfee9890e67b150d8f9b3e81ee6ad32e83ddb32ac9023954f037 |
Hashes for dimod-0.10.0.dev3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cef8fdb261b6be7944a27791416c34bc935330b08b62edd446957ac16dc7cff |
|
MD5 | adda63aa5cc0d3da15be19faee3fd6de |
|
BLAKE2b-256 | 72a1ac7d4507084895ca35b172513ec9aaf0eb874df10645636f9b2aac796abb |
Hashes for dimod-0.10.0.dev3-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 945cde9125dd92877b6968d0f54aa75ab27ae977b598529aff05bedcdc9d60ca |
|
MD5 | b9db530615c9a86b7af70e9cd4d79974 |
|
BLAKE2b-256 | e4e45248c6371ae2fc4934098d30d64d96cd748253e45ea34bb815d7abb2453f |
Hashes for dimod-0.10.0.dev3-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db2fb1278a642b39e70daf8d68033e4f8c4638660fee47eca4d05e9bff91f1ef |
|
MD5 | 5c4fea1e76f5dfd50e95632931a48b0e |
|
BLAKE2b-256 | ebbfb42f70725eece9db47a16e1d5f8cf2b2fe1aa4f7011d27857682b4e531ab |
Hashes for dimod-0.10.0.dev3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26acbc2247fd98cc97d82616878b0eb0ea8bd1c7708c30ef75fb630733a37106 |
|
MD5 | 28c9be8ab11a626ebb3c74fee4ccd7f6 |
|
BLAKE2b-256 | c8606906a357b034272df599fc829439bcbf2ee63b284066d159a91b93ffd0e6 |
Hashes for dimod-0.10.0.dev3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 939456c50b7fd67b09c37665ff9dcbd343534403114b999b2e210bc7fabc530e |
|
MD5 | b81db6d46a736076fde3461ee4102ecf |
|
BLAKE2b-256 | cad79f7558f1fc367c1da849624855ee38a509d02b9adadee5aafff14319728b |
Hashes for dimod-0.10.0.dev3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a713ebd1d0ce445a3df711f701088d9689a98bb7c55d673c1dc6a4c7158af7ed |
|
MD5 | c7d1b318054defcc457306caf3e4419c |
|
BLAKE2b-256 | 3ad2ab16fff0d32dd1cc6de46a6be161a8582d0e33af16a881b5df79092287a6 |
Hashes for dimod-0.10.0.dev3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be0d919f527ff8dec3addc1833eca0dda940332ff69102b7e3535b6c81f40c07 |
|
MD5 | d31c53c52521f8367752893bdaa4eaad |
|
BLAKE2b-256 | 7eb798e2c2b16510cab23b470bc72fe6ff54e472d2943a89b62189b72e7a1c55 |
Hashes for dimod-0.10.0.dev3-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fc9ae65b97c0e0365c66e8bab4383c8a4e806d54619e42de8d817433ac4d472 |
|
MD5 | fdbfbee415adbb2d31ab0ecd4577753c |
|
BLAKE2b-256 | a216b8fcf374d7b4f35193ac79efe6dffcdbd313680ce4459ec60986459e2cb8 |
Hashes for dimod-0.10.0.dev3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c58f4b8113d1adaa855bc16015e4673b0b2422add5912e305d10e07b17472efb |
|
MD5 | b2d9b522c3223eb2decffb50524a98bc |
|
BLAKE2b-256 | ab40bcd780699c4f105e806d93e153ce5deb0db20a9a280a4f8f92e5e78bde22 |
Hashes for dimod-0.10.0.dev3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 874a9d61f9fc2411386e63da3986b60ca30094e270067ac97bf20bdc970aa863 |
|
MD5 | 7701b76ad7464588575679e0f273ef92 |
|
BLAKE2b-256 | 7f27a0c3a7cb082be16272943ce5869216e600d34ab56a4f46338ab9d1f48592 |
Hashes for dimod-0.10.0.dev3-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 992d04587f9f7e2128dbe81202f62c6c0a8c854239147304b11f4cb192de4036 |
|
MD5 | 4c1d134496f1d1e8553ffaff70b33c35 |
|
BLAKE2b-256 | 41ff6c647984df258389f2ec6fe35edde21417da624c9e4e1032880c691f59fa |
Hashes for dimod-0.10.0.dev3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e9b0f0f11e2b869f2cde94e2b41c05000f012cf8180f5e672ef2d2a0f2bc173 |
|
MD5 | 4da1dbd12bef7aa27abab2e8e38505df |
|
BLAKE2b-256 | e5c448264423ac6c03730f6d27d04c046f0abf6841fddc837ae58b5732383b11 |
Hashes for dimod-0.10.0.dev3-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c65b24a6c75867176640f7b126140cb5df26a30d0950c54cbe8fc11c356fd1f2 |
|
MD5 | fa143500e8f2228367bb1607a5193128 |
|
BLAKE2b-256 | b0283f82fa8f4e68d1d7b382473bbec3c4e9c8a744916ab006a630741d76abea |
Hashes for dimod-0.10.0.dev3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0232c7be4ea3c7f660ac856322de68033fcead042a6559a8c279988e5cb9a962 |
|
MD5 | 6550dc5681d9dff9f3df6a0deac21090 |
|
BLAKE2b-256 | 29d19cf3b381bce8bc2a79cee3b161345cdfba3c0b1a170c888acdb2ad11a47b |
Hashes for dimod-0.10.0.dev3-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e42725f76b7e0363f1bfdc7a009da9c74593559fe0f47332e4199f58a9fe732e |
|
MD5 | d69dcbf1766aa4b686d90b381ce5950b |
|
BLAKE2b-256 | 901850f7fe1b08dd04bece8af6e1358cdf25fdbee92b69fa0a9a68882dfeffa2 |
Hashes for dimod-0.10.0.dev3-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3329f3e909b64075903dcf5714145941ffe53dc6b466e6c93710b92e8b11c6ea |
|
MD5 | d87a9c661aba500d33eef8fba9b9ea7b |
|
BLAKE2b-256 | aaceb2b41dc2c99252216f3b2ca7524927d65207d97ac6349e87378e39d07c7f |
Hashes for dimod-0.10.0.dev3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0a7906c1d8719e984c303d9559a9f5d2f4888d8ffe3985025453c5c3eb768be |
|
MD5 | b623535a999e7080133d508e13e6cf35 |
|
BLAKE2b-256 | fd43ebec37d67fd520005ba9e23f158936e23b394b22b659640549a467a2b720 |
Hashes for dimod-0.10.0.dev3-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c40fe93bed8fc60e27b3327caa7cccebfbedfd9fba8fa3c39f1e717657a34737 |
|
MD5 | 48cc83a982259cfbd53f21ecbbc04893 |
|
BLAKE2b-256 | 3cb27081f8418a5f475b5db809e04ada855e38c5574669f1fd47df31c8c068bc |
Hashes for dimod-0.10.0.dev3-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 778415fd116d8b165bf10d918db501a2263c7e180dc96c730e570fccfb9f9935 |
|
MD5 | 7d4900829d374872ecf530bc626c1bff |
|
BLAKE2b-256 | 67fa214685f5b85b43d22a6e22e5131c9c11a232f405bf133abe185dfdfa0da6 |