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.14-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d8e675aaef7cfcf9099090e42dc6fc237eb36644226ab4670846b9a105a90da |
|
MD5 | 61e430f2b9234b332b8affcc8619e37a |
|
BLAKE2b-256 | 8de5333a1651213e261e01150809be20a6a6f6174803865673eb9296e6f84113 |
Hashes for dimod-0.9.14-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de95286f190f0b2b63f728a19bb4311367d19d392501e7658af2653331993dc6 |
|
MD5 | c1050805003d68f855e2c63d67d24b6b |
|
BLAKE2b-256 | 71fc13817df9e76b5f4bf0c340cba9d4d31b6ed75385db169d32ff16d40c0142 |
Hashes for dimod-0.9.14-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce84b04cab623c2bb6862c781b225ada35782f0b8cdc74232348797f8222d4f8 |
|
MD5 | d9401af51ed8df0d30b5394d33989142 |
|
BLAKE2b-256 | 4b80bd211c6feddc94e84a5738042388c52f4d0b9393192b365599a14c805af4 |
Hashes for dimod-0.9.14-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae1090f0c0575513fe8fcadf5179884368c80ee233de1be6d3ca9c0e8cc0b7d6 |
|
MD5 | da978fe48c5ff347655b1d113b8bc367 |
|
BLAKE2b-256 | da12366c4b57d489505887d835adba3a4392da5c8d83d83b8e6711b65c33cec6 |
Hashes for dimod-0.9.14-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41e8d4e1f35f36617c41bd1171c9e7e38c30484542c31a55eabacc0e6af0f25a |
|
MD5 | 518fe881c212ef14bc961a8dcd5566b6 |
|
BLAKE2b-256 | 9faa00d565bbf95669e1932b9a0e5feb874f3165b8c6ddbb14a89d14cfeff04c |
Hashes for dimod-0.9.14-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eb4202e654b395e94b3cd2816cfa77a04b6fef235e9c83e1fcec2a2dffcfc61 |
|
MD5 | 400e5015ea29a61c8508f278455568f5 |
|
BLAKE2b-256 | 4983643a9b2513e7ef8b3508524df2a92dbf9669fa0374d1adb4fc028b5a9fd9 |
Hashes for dimod-0.9.14-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a9ddc40ccfbe223c8cae35f95edb10f6445fb129fe1c1701b57133f418e2ee0 |
|
MD5 | b6629109a718bfed5a3848151e6083d1 |
|
BLAKE2b-256 | a5a8b45e410ff54be35efa226e23aab84df6b34b71cc6d1b9c3fe31cab887e9e |
Hashes for dimod-0.9.14-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75dcf0772b51ddbccf53b46a455552fb6c321028b9a8c8db4c47fa10b39005e4 |
|
MD5 | 478d3f5ec5e556ac0acd279e3d444359 |
|
BLAKE2b-256 | 129675436e26d710ea21acb9840ca8c5550c8a16ee6d3042cd9e63d04916c4db |
Hashes for dimod-0.9.14-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74c95e7e2e3e067f9df36bda562981662996a74b163646bb8276c5c0f6130431 |
|
MD5 | e4b2e399c7bab5ea337c9e404101ec48 |
|
BLAKE2b-256 | 8e686282456bf49f2351d7cd905331bba53cb5020e52c43384c9d08387c7e8a7 |
Hashes for dimod-0.9.14-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad11a110911201baf105e742210c5255eb5806e11a5bd7899f10d990b7210c98 |
|
MD5 | e91fb6174109b13ccc7ee6c6e81e7f37 |
|
BLAKE2b-256 | 44b288d6d3e54c778b3771daded3e875921bef87c3eb6acba45548de5beb6e58 |
Hashes for dimod-0.9.14-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc64b31406cb86f7128117a4264e052ed5f4c267bdf6d14e50eb72bef9d61c1f |
|
MD5 | 75cd8efa444d9dfc06e5dc840c611f6a |
|
BLAKE2b-256 | fa96c0bd4746aa15474c2782751d519bb41910cf81fac6a19be5d8fb4ce1a6fd |
Hashes for dimod-0.9.14-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 569ef6cdc21863c34c5fe74f047af1db29a6716c5f2d99e379983034dc7326eb |
|
MD5 | e8a23b370defdfe620fbb46cf08978df |
|
BLAKE2b-256 | e51eff0a3207c2ed16dcc49204aae0d213d670fb78611128b28b00227afc4fa7 |
Hashes for dimod-0.9.14-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76d3b0eaa391491136ff003ed7da219ba403568d69206ace8f0bef9797b378c9 |
|
MD5 | 721ffb7e28d03340d7e58548263d0579 |
|
BLAKE2b-256 | 934aa767a8588bc11d414f1f517d015b4ebbc1e25fc409a8fa552c2f8be0b5b0 |
Hashes for dimod-0.9.14-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72020504033b1c1505059dfc573fcfe76bdaf1c6cd22980de578eb9f3321753a |
|
MD5 | f9e55df1ec6ddc6254b6834824e5f3a7 |
|
BLAKE2b-256 | eb94c87669b2d37b457c4ddef304a793fed876d412af846d1d424b71e05e8983 |
Hashes for dimod-0.9.14-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 722229dc41fbb5401955e658b0cb11ec642b5cf5510a6a6368cb719f00a8d130 |
|
MD5 | d67329f31358ba344894e3c0fd876ec8 |
|
BLAKE2b-256 | 8eb58aa4642e7b795b8be8093ae4e457dcd542132c2e5630bf5ac8d71e316de0 |
Hashes for dimod-0.9.14-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 969578d4891fc4cdb7aed36386db6628c40fab7a50f7332237ac192de71148eb |
|
MD5 | 8c32abeab58226ebaba2bf6a05094aa6 |
|
BLAKE2b-256 | d3833f5876e1a7e5b9de2e3e1a9fa2ef1e0fcc842d78506c5106aaeb1f4251d0 |
Hashes for dimod-0.9.14-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a38cdac9ab01886f12652d357556ffa6dd951e5935710e50f75940d1ece68099 |
|
MD5 | 54b87949c69e84d744f4cd7a00c3920e |
|
BLAKE2b-256 | aa8dfc0a58e59b2d4fc8fe2c3f4118dd5754ba65618ec46874546fe50ba98712 |
Hashes for dimod-0.9.14-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 159cb550b7bf13008b9aeb968f383e9b2f04f701960429cd05dad017c7564999 |
|
MD5 | e707053bbfb007c870cc2f730c96e244 |
|
BLAKE2b-256 | 92b650f9c7bced34407d54eaf88b24b3d516e62fa78c4026892727789eeae899 |
Hashes for dimod-0.9.14-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ede40b8f2dc956de3ba0426adc5a07a5387f88f06c49ac5bfdf870f6017648cb |
|
MD5 | 128465f59a4293a50bd099ca5e344713 |
|
BLAKE2b-256 | 7e94b23d22a86818975185f6a66e364bc540d0e34452e6ead9b5125147b4ae8f |
Hashes for dimod-0.9.14-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78fba46c10263c559f96c82e5d5d6ea63b4e42dfcb4ef5d211e71201e6cb439a |
|
MD5 | cbcd0403fe269d6f23916d17f81e9871 |
|
BLAKE2b-256 | f1ba9395280f12e91dd53a93e2e3f75e3dc77644759b9726f075d704cf406e2a |
Hashes for dimod-0.9.14-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b71d0172c3ad91ed87567a04c344547e0d23e04d1a407e246ca431e2c146a3e2 |
|
MD5 | 418b21f6a420b5a35e14d3c60cfc232b |
|
BLAKE2b-256 | 98dd0146df602ccb6746a8496cf83f5127c1720792bb7a00c0deb8fddcdee05d |
Hashes for dimod-0.9.14-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 468bd6d7f5c89d2beb38d56ef18039ddf52bbc4068f85265596323c74af2eaaf |
|
MD5 | 46804fccf893f9d8ab86af0d0db829e5 |
|
BLAKE2b-256 | 1e4560fa3a06d82cea9d47d426f85df4731cf191bc7f0da1442c55df87d9d57d |
Hashes for dimod-0.9.14-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f600d9bf6a47b6e555dd6e63b91e0b2afb106bf518cac2070731cf939bf0e45 |
|
MD5 | 0046afd692484aa04352a930c67f50c0 |
|
BLAKE2b-256 | aa1b13ccffe259c8698ac964c270d564072d3d7b19867d65d87f5d569b8ab86c |
Hashes for dimod-0.9.14-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbc4505a094eae84aad0766c1a19902c5b31eb384e816b749ae262792150555f |
|
MD5 | 88c264d1cbd61a62512252d9c5f36b9c |
|
BLAKE2b-256 | 14c468807bc87adf348b0e4eea04177c75b513a7d2bde6512df870a5d4afd0a3 |
Hashes for dimod-0.9.14-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d39925f4a0b11d7f3a0987e80552c9b9a1a5e2fa1738fc3395ee6e53ddf53a0a |
|
MD5 | 88f6593b875cd78adfdfb6595674da21 |
|
BLAKE2b-256 | 752e4df7e0adf0876484b0d3f7c5f6bdd72383428701ddcc73e17e53e542db53 |