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.12-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea9d7e6105dd47f63e9e69260196ac8dbbe6e1fb51b4d1b9fb0519cfa20d833f |
|
MD5 | 0e75392d05e64ca605f3327e77549da3 |
|
BLAKE2b-256 | 6882eecdc11dba5b933a8dc31250658dccb18a1a6bdc492402644b57173367ce |
Hashes for dimod-0.9.12-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f5b2351af678aab8bda181cec3d5552060ba2ba4866cec4b412a30876f02356 |
|
MD5 | c3f26b69a3c3eabe5c895eb8d053a876 |
|
BLAKE2b-256 | 886cf2125255e00181547c251388920642fba50324bda73e54dbf04a47d274a1 |
Hashes for dimod-0.9.12-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a02f58290ce3e453d87059e1e3f9918378cd67a1bcc493c84c152e23740dfdf |
|
MD5 | 24308b17b067efe36ec87cea116208be |
|
BLAKE2b-256 | 504c30eee96da416064e5d5ab19db1a9be8c8184f1f2af4d4e01975e2f704373 |
Hashes for dimod-0.9.12-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eeeb721f256ab5e8fe139f9e7328376e6d9a3c2ece3ca33996c2fbd8c76c5f1 |
|
MD5 | fd0c3e27610f265d012e20bf7c0f945a |
|
BLAKE2b-256 | 1d933e885da8e21df4b96684e863a059eb1b5f453acddb7f1a5ee7449afc8b8d |
Hashes for dimod-0.9.12-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73cc3da6b879017d41a751e2114a1fa5cb3a20179abae7a0aaf14d0945a3e32e |
|
MD5 | aacf2a2fc8a77e24a89d069829a9cd93 |
|
BLAKE2b-256 | 3a1771d5563984c60eeca2365c4dba21bfcd05bc401ea15667113ff621ecb780 |
Hashes for dimod-0.9.12-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 651851e0a8d32c5314975ef359989c45964437b0194737416c67286a89dbdd36 |
|
MD5 | 8e1e84a5a6075b38694db4593b3b27cb |
|
BLAKE2b-256 | 78e2f1c318ad6a822bbfec609fc22e6fd9e151ec344f8167250179ada3a9c26e |
Hashes for dimod-0.9.12-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a717b07d9d17ca7c8c9db3d15f959bdcc63b205dc72e736b96722ebc1ef46a9 |
|
MD5 | 9e60034647393bf2c33e5c11fe4637cf |
|
BLAKE2b-256 | 0cdf94c30cb51f37b346ecb2438c81ca32a41b2a688af5b0e74390a461417e52 |
Hashes for dimod-0.9.12-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 758163ba31b5fcdbe20d2bf857513a4b313bd986caa952be8ec504e457c66268 |
|
MD5 | ddad5546bb2fd1aedf4cd73463a6113d |
|
BLAKE2b-256 | ae1814563a6c814695d778db11f8a5a335b6a6a4bcb7b7140a2d1b7409e872a1 |
Hashes for dimod-0.9.12-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05bc082da4cd6335a8fc89dfd08aae7ecadbc29f73bbac6eee701b9c11aeac0b |
|
MD5 | 264836508465ea5bbddd158adff0a4fa |
|
BLAKE2b-256 | 756b751c51cf6201db8472c3cd84ad47d0127cb78d971cbadf6cf94bd312959f |
Hashes for dimod-0.9.12-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ee8a2087b1e4511981e577396e2f4aa3f71eff507807f20834eecdfe7ffce11 |
|
MD5 | 28179a79a93ae5b7cfbf722a9fb96882 |
|
BLAKE2b-256 | 4c31add8b3c58f6719629ed273e64232a8e7923ea37eb13d9edbe9cb565f4237 |
Hashes for dimod-0.9.12-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef09a252f99ee0712e7df850fcbec03f43eb0f39441e9fe27eb5e318d7ea94ff |
|
MD5 | 67fc5a7c6fc12dcbea72042f166fdca9 |
|
BLAKE2b-256 | d8de6f41333f443512773a4a4d9a97221e70594725b9c9bca8a6794da315a431 |
Hashes for dimod-0.9.12-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9df7a75374d86b6310ac18ef5b17b654017e27860d37f8cacefa005711c50bf4 |
|
MD5 | 4373c6fe6eaa4f9dd3dfbcc0f39cd1eb |
|
BLAKE2b-256 | f6ea400b959425c76850998b521cef1e34754ef787ee9dc095ac1a6aeec2fb53 |
Hashes for dimod-0.9.12-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbe1c540d65fc23fed36cea2a76d9e881a3bb49173cc454aff103d531e478ee6 |
|
MD5 | 6b31382db253cc51bc8ca6c5c6c70b80 |
|
BLAKE2b-256 | 21cc9b481b58e3323cb4ea7753f9aeb1e8c8b7db5ce8e820f0d3d847a8b9ae07 |
Hashes for dimod-0.9.12-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4ddba58625696ea883f6d1b97b24aedf6af77d7aa37732a413c17a9cc2a2934 |
|
MD5 | 63e657262153d1dec8b54e637c5e9356 |
|
BLAKE2b-256 | d6aa889c60b446f83bf668512d9c430a237da4f4d6020a0e2d13a5a08daa7b8e |
Hashes for dimod-0.9.12-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b832901d20787476441c6db33257a74adb4d5f51fffe83ee7505bcca50d16668 |
|
MD5 | 93f3e6a1506a29e11470ad78604184cf |
|
BLAKE2b-256 | eeb2dff701fd5be3553a2a739caf12dd39880998af82220b47f04c569fc19fab |
Hashes for dimod-0.9.12-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7f63b9fc3ff8d08556de1fa7a9da98374217ada196110067b2639b3e70ddde5 |
|
MD5 | 69ef7f12e1741a002746593b3442d69c |
|
BLAKE2b-256 | 90f3d683c010e51a30e4143d4d522e15998b82cc2773e387f3eb04a3de81c953 |
Hashes for dimod-0.9.12-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3b610ebceed4a9ab459d57c4ccc23bed57815524f483ee0e90ca4d003c885db |
|
MD5 | e86eb5f4a27269f5ec862da4a2afa3f7 |
|
BLAKE2b-256 | 3f2ac9f6e8430d5bb2b1885c577d136aa38d4ce24fb2cb6fafc3946163cffd90 |
Hashes for dimod-0.9.12-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5c1ad222aececdc1511bfaba8d266d2d1770d4d0c079501ac4a0a8a5b15932f |
|
MD5 | 014599cc106d50366201f844339c93cf |
|
BLAKE2b-256 | d59ade504e5fce34b3379a1cfdb1022c41ce5b3ae87ababdf933c3b7e7edbc3f |
Hashes for dimod-0.9.12-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6691df1c0f47731b0bd19d7e21b15d99f4810d97868125557f5bc1a08105e862 |
|
MD5 | d865899f73e821bc919676ca869279c3 |
|
BLAKE2b-256 | 604ec534b1da6ab8c2e7ba49d653cc74a719255081c163fa2dcf3f10bb4177d9 |
Hashes for dimod-0.9.12-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa6624ac4ca86710ff835b1db0ed1d6fc89e658c0dea627be25dc87b0660b735 |
|
MD5 | 6f5038f18b3caf46592e11a1266cb3da |
|
BLAKE2b-256 | cd223a14f8b412a87e82d51a5489f15173fdba81ef4bd5471baccffab1970fe4 |
Hashes for dimod-0.9.12-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c48b60c4f16ea6627246ea8d2ec856b384a488137198617632979894485883de |
|
MD5 | e171d271986aba94caace3a5161cd564 |
|
BLAKE2b-256 | 0cc66eae7acfee1ad0a4c1ab9222c6f9a8ac65932948545ae036f8f961c3baf7 |
Hashes for dimod-0.9.12-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a8231bca7fc35d2abbe140626a5aaade09180f6fa6037ed972f8c0dd936736d |
|
MD5 | c29ec26654308500b19bbc198a7eb290 |
|
BLAKE2b-256 | db2e574228c12885568aedba2685b038504a8b85bbc77fdefeedadc4a5a33935 |
Hashes for dimod-0.9.12-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f3e96fa629d87c1e68ea121a3aab3a571b3130a9e65aa60129b34b571ab7519 |
|
MD5 | fdd22a7908ce642edcbec7a9cf9b44b5 |
|
BLAKE2b-256 | 87458157f54a5a3a759791ba13c9ef8b46959d93acd6a5e991579ef7b4d533fe |
Hashes for dimod-0.9.12-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c54e26e6fe7b27cfe33cff0db87e64ca868fe38ba62766699e4e963a02f4af4f |
|
MD5 | 9f101f8852a7fa3c119a458d9fdd2bb5 |
|
BLAKE2b-256 | bf0b57013091b377c14054e1204a3a148cd8e89b9cee88cd6e5f091cc864b35d |
Hashes for dimod-0.9.12-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acfcf83ff88494b2f8f093fcd4a86694766ff10527a2a07890345fd9bb4c77cc |
|
MD5 | 53932b61eec808fdec7476841d3b458e |
|
BLAKE2b-256 | 780a494e2b4561f84b7951665225ba320a3f89cbeb8ee2d528d2b0d03ff2d108 |