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.11-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d0f52aaea5778f4bd7328172fbfa691a11fbc15a2bfdb21feb473587687a3f1 |
|
MD5 | 098ab5fd6c417029f8c4b81fc3616297 |
|
BLAKE2b-256 | d15d8f69b4b14836af728868b125e96c8475ebccb5d67376b915bda2b8f263e8 |
Hashes for dimod-0.9.11-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da4ee65f9804a125b25842c9de5ffca868478938df1556e2f05dfa040bade26f |
|
MD5 | 75cae78570744c33bd65ab92f1bffc43 |
|
BLAKE2b-256 | ff56082d5ea9469972749c2bc425674b595cd1c352b872e74b9e69680770547f |
Hashes for dimod-0.9.11-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faa6b952ffefd2ae870939f0f49ad7aa36d521f3193a5b33edb83792e8c614b1 |
|
MD5 | 2651bd43aaebe8f17b7260dae5df066d |
|
BLAKE2b-256 | cacef5104951105e0d814924eb0a4ddb14c3823a190246c5cb62ffcdecea5e05 |
Hashes for dimod-0.9.11-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f96386ad7af6b035d34d889fdd305e0d557402344a9455661a7ffb0e64fdfa43 |
|
MD5 | f2e19363ce7ed5057dc60644d8c0c175 |
|
BLAKE2b-256 | 634eb1aabff4e68eadc7af431595d1d7d2c126abe733948cf3ccdc819185cb86 |
Hashes for dimod-0.9.11-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 886537ff22ec949a49efa1674831fe69cf5aa672a1c4cb6b95b60af2bb9cf7dd |
|
MD5 | 07026dab26dd3e18dd7fed3a33824ee1 |
|
BLAKE2b-256 | 6b1ec7dc689d7fef93678b429e921305e8661b589aca631c232050e754ceec16 |
Hashes for dimod-0.9.11-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77bd7b7e392ff8b0a8970af2d8f8bfd38020663811837257208452f593748386 |
|
MD5 | 39c38a9e0f4cc1e3bd0362fed266848e |
|
BLAKE2b-256 | 8565e8c655a48dc23ea19305b1d2d2d0b635c4879de72954d51c983cf12d3c7a |
Hashes for dimod-0.9.11-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97af54177919239a72fb71d82f21418119258cc2f0641b38bc5e34639c19c506 |
|
MD5 | 26535466192fcaa8a8b9ee588e24ad7a |
|
BLAKE2b-256 | 2a0c5fa3c4ae2e59eb147a48876532912fc59a7a32c83ba8bfa9709be95d8ac4 |
Hashes for dimod-0.9.11-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6979893a69add25eb10f218a9ff82dfe2eebeb6ee7998c68eff222c500979e8 |
|
MD5 | 0d98661f1f0458522018e7631bbf121c |
|
BLAKE2b-256 | c9d1f696d8ad596c43aa64af4ccc4ee44ba01fc8111cac6c98c809529a667be5 |
Hashes for dimod-0.9.11-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e3a13606f2946ec4f4952db1791e65f822f3fac6f2a07ef3f3d20fb6c439061 |
|
MD5 | 4f4392d9b9470523945426f2d6b41c07 |
|
BLAKE2b-256 | e51c3793f977f21350705fd58df3ec2c4e6055753f22047a4e8a5bcf0921d87b |
Hashes for dimod-0.9.11-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5b5ec66613ef72352959bc00be4fab82e8aa8c65233bf1938a6ad0f9b2c122b |
|
MD5 | 93ac67ef5473ba1a67bdb70e370c886f |
|
BLAKE2b-256 | d51a08f37d7fb3d6f3b0f54eb5201c75f74284eef0cce344821f2a3da5c5bd94 |
Hashes for dimod-0.9.11-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d5a58389f09c05ecaa76fabb376016576a7953b4643b4b886b922e4a74123f2 |
|
MD5 | ea2a55484f63bfdaeece80997b2da93d |
|
BLAKE2b-256 | 640c8fabde2263bc61fa0cd585356dd739138302e719a4a35d10fb03412e6edc |
Hashes for dimod-0.9.11-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b52cf07b791ac47983d151cf839a8b24dad8c6a3bcd905342e9e666294ffe7f1 |
|
MD5 | f257e63ef580873785726628452ec61c |
|
BLAKE2b-256 | c65b12db6c31dcc751d480537c93b30f721eaa122806740a4d1cb2ce337b1025 |
Hashes for dimod-0.9.11-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eef9c78c410cfc55a7bb41e79c672346d46e3171a17966bde48765035877afc |
|
MD5 | e2ca1d87d0043cf9646a2fee9544d3b4 |
|
BLAKE2b-256 | 7392166e7000c911a9c0c1ace4c51243796a9879af6a9857cd01b1a739afbfff |
Hashes for dimod-0.9.11-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbdb045098c659571270c314d30b2c695ac87d8d9aec78d57e93c53004fab357 |
|
MD5 | bc34e117ab0e855f7415dd54766801f4 |
|
BLAKE2b-256 | abb97a17000a1a958347c29c190b0656584046f6f86ba171a8d873ad0014e092 |
Hashes for dimod-0.9.11-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24aaf67c688d23f5405f96cb63df802fb6f4744623efd138a0cb49bcc583c3d7 |
|
MD5 | 5b387237e62cd3187c267a342c3c1b06 |
|
BLAKE2b-256 | 99483b2ee21b3c63c523f4bc43bcc2eb985360ebea04d719541ca207969cbc94 |
Hashes for dimod-0.9.11-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06165e5b47860190dd882ac3fc6adf4c76d24969e28bd06b70fb61b88300904d |
|
MD5 | 41f1c17a5c3bdf1398f794557db873e5 |
|
BLAKE2b-256 | b14c97af6c36897e1c26224793f437ccc0492db2ae133e7dc79d13039f0956c4 |
Hashes for dimod-0.9.11-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f27e7681cdfb59ac8bf2ec80ace50e5aee3a648e11d508ae3e4bd566b6278fe |
|
MD5 | d3ed6e5373fc5c361ecc174c942bb2ff |
|
BLAKE2b-256 | 16a9ccdcf040fa05a3daed63eb85974cfe37b197853d7e2115dbce4e9659dc8b |
Hashes for dimod-0.9.11-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 927dc3051e2d0127b3fde096abd98ac3ccd3e72ea459f0d81861c55443cf0507 |
|
MD5 | a34aafc6735ec737e80f419c31968739 |
|
BLAKE2b-256 | 4365e53d8c7971943f84328c9755e9b24f10dbb2b30045b2fdf4057ca198cd9b |
Hashes for dimod-0.9.11-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8342e86a16c33e5df0ef606bd58e79870be59294bfa1e602c5659fd7ddb23540 |
|
MD5 | 531f87ca8678e080ab56ee1c4f0d6302 |
|
BLAKE2b-256 | 14c39f6e575cd2928733f4ee018e93af0822279fa6119da65fc87e8b95bcb4a9 |
Hashes for dimod-0.9.11-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22d291fef2c8b9692a5a1eb8ede268ed5ed6aad7efc9fb8923419a8813413565 |
|
MD5 | 904c0da6020d6145189c51a6474948d4 |
|
BLAKE2b-256 | cca07825d0304e032a8bd6e97c516cbe11ef0382d0eb12ecf9b889771dd9fe6e |
Hashes for dimod-0.9.11-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1a0d06de2cdfcef4313219a4940db29811d6457cf74e0d8492d45c407a1da8c |
|
MD5 | 8c41b5cfda0c0b8dd6fddab0ec87af0c |
|
BLAKE2b-256 | 4b56595d8638c3ccfa1114bbd5c806b0fc5be0cdce92b155eed4bfb45b6e4fed |
Hashes for dimod-0.9.11-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d7b300bcc85849969333afd08d96d0648290eb5194356363cea1f8b533c9a00 |
|
MD5 | 4d2d3931907609645d98fb5c40781e32 |
|
BLAKE2b-256 | 280ba33595b9ab8d7b112200242cf4527fb45a42618d4a867f22060aabf308c7 |
Hashes for dimod-0.9.11-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ca7134d46d725a73238daae203eda3d78cc5e01aff2a193b80f1fd42593d5b7 |
|
MD5 | 96cbc98c83dc785acf0dc7efe7fc9791 |
|
BLAKE2b-256 | 2d8d664359e7a873d779fec52ad77db61b3a0d5b32b4b26e113485e86af60efe |
Hashes for dimod-0.9.11-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a760068d555fd6d87da5bf240749e5c60e144aa0738f84834f621c959bf7e809 |
|
MD5 | c82420b14f59aa9e1a658dd5e21f3cf1 |
|
BLAKE2b-256 | 8a601be0db94d394ce0001fadd06058ac3926e1aa3149b8aa6e3d303cb56310b |
Hashes for dimod-0.9.11-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 682d129b3694a08b76413dd97d44cbaf0a3701dabd97a413d6fd3543f40e9a83 |
|
MD5 | b357c5ee2c46016aedf69e3693dbd2ce |
|
BLAKE2b-256 | 837477f25a424a53dee8092f8b6f6c94271fd92604a8e4e9f399f98e7f5a550a |