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
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.dev5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e91ba53e160763849c0cafd6f7a55ce153f31f30edeb65f094e4675230d1ac6 |
|
MD5 | 1cc8fbb2c5cae4f678d9f441a7d018ff |
|
BLAKE2b-256 | 15c882750b6c143abd0a52e6c42f36d383123f23a285831e653a6b46f3766e53 |
Hashes for dimod-0.10.0.dev5-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbe3ebcffe85291c06cb71314c1c417721d549ba993284e9c9aa9f8c7db79f84 |
|
MD5 | 0994d7822be29c65600ad906327aacc6 |
|
BLAKE2b-256 | 93024b7f5468481b2f585f02b08b34dd634c20b8d0863cf807b1253d704b63a8 |
Hashes for dimod-0.10.0.dev5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aba1476f27df027c617dd3afb99d6e662c1dfc06bcbb85299ee8d905c5837d60 |
|
MD5 | 228fe9c44ab11161ff7b2c52b3666f78 |
|
BLAKE2b-256 | 8b33f8e93db17f55ee51f25dbc3d48fe3d2230b4edd81d0adb7cec4b60375e47 |
Hashes for dimod-0.10.0.dev5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d738203f99c4a02fdf2af0e08ee3570b27b9e00b7a996a4cedf6ba6b2115b8f |
|
MD5 | 41d791d6a9e42f2e91e5210addd8948e |
|
BLAKE2b-256 | 7314e5e4f1fa8d760a5419d1cef9bcf37c575e7e0fcbd642b1233f288ac96ed2 |
Hashes for dimod-0.10.0.dev5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78e616abd29b7dafa4e252a4a09ecb45f1c65c8bd9e9b7639b88558cff5ae3de |
|
MD5 | 0ab1fe5dbf1100053162c52f5dd7e934 |
|
BLAKE2b-256 | 963a9643c58794cbb3f6e62ac85b4247b37d23eae7b5cb7b887397b686d0b97b |
Hashes for dimod-0.10.0.dev5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22c1c59862d9352c51121862e9de99d2a7e04a88b7044de22f9b161e88d3772f |
|
MD5 | ef13691666af0612c80738917bc148f2 |
|
BLAKE2b-256 | 60a14ce7474d7bd9caca9d3793aa19ae16b2bb34334f44d9647d140288506a4e |
Hashes for dimod-0.10.0.dev5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d3dac87591d3984a6be8d68c9796477883369b3a6bd2d8e7d5eed82543a2941 |
|
MD5 | d27a198277d686f52c390a2a941048f1 |
|
BLAKE2b-256 | aa44c615a87f79f315a1376eb89c16c0c660ffce80f9b70653c1f0d8c85eb123 |
Hashes for dimod-0.10.0.dev5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdaf1dc883bffb5cd434c7f3b23827053014a72f32070a6e15731b2865e4f8d6 |
|
MD5 | 83dd6c6c64712627c0e1da314ac83088 |
|
BLAKE2b-256 | 1101cc6ead5e35a46076cd2b7fc86280af61e94ee97d144f7e37c649db0cc25e |
Hashes for dimod-0.10.0.dev5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eb715aca6cdcce9354a037aafbbfb47a361bbd09d04c6030fb807a96bfce28a |
|
MD5 | 4d54e39995acd17e45dad22ba03e1552 |
|
BLAKE2b-256 | a777367d2bca32bbf29ac07508142810138771752f49fa52fb37d2b07f19994c |
Hashes for dimod-0.10.0.dev5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c490a906c2fe4e47a7ab72c78e2bd2f9f64052b7513a43bc1085bee40edc3e72 |
|
MD5 | f3ae6b909e53ca040c703248040d56f4 |
|
BLAKE2b-256 | 42762065879834656542a4274b280fe4be67e292fff40d5aa72ee03cd870b7a5 |
Hashes for dimod-0.10.0.dev5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 054797948c6a24d19bafb02c282d39b000ae29047d69bbb9fe44cbb5f55675e2 |
|
MD5 | 68af8469cbfb1051052d4892d3f10d51 |
|
BLAKE2b-256 | 924e37c42a3827e62ed745d2eda66ed14010414739d26803994a8728f83d7874 |
Hashes for dimod-0.10.0.dev5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 390c5d4d90963ca1396b5f18ed44b1f45f4e0e060ebe17143459ece7b371bd85 |
|
MD5 | 1a8aa79761d59d2653089f824567b365 |
|
BLAKE2b-256 | 0d35dd9b2923f6e4b2a9cbf17464a0a6510d3779229fc3b8bed269ee4bd5c332 |
Hashes for dimod-0.10.0.dev5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f20345ad8f82b4e098ab81e9be8a35f17a7470b5ee553907d711dc61e625b592 |
|
MD5 | 38bb7bc5acbe5248fbb06aac037566c8 |
|
BLAKE2b-256 | e6e22a1c74bbf908517465d3477feb04f0012d9bd0d26254f778f428d8436b3b |
Hashes for dimod-0.10.0.dev5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12a0980111b81082b8b361421a8052be02260f8b1e500e5b952bd7e735535d41 |
|
MD5 | 58249fff31041ab3ca915908e065ca00 |
|
BLAKE2b-256 | 12fb296c68eb52d2879e3068ae701f550b6478e9914faf3c017aed18f892253b |
Hashes for dimod-0.10.0.dev5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56c25d086a11c2c1f89a0c0cbf8bd00a066061aab865e159acbad6eb3ea39694 |
|
MD5 | 5d822bb851e37011153867f42dbd9037 |
|
BLAKE2b-256 | cc374c7efbb22d4c99a0d0c63474f3c0d448706cc6dcf4b36d3c7fd4046c531a |
Hashes for dimod-0.10.0.dev5-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20ce25a7fc6b5cc2d2274c4edd5a781ba373f4834fcd890b2e42c7701b299cfb |
|
MD5 | 348d7054f9c41ede7755ded9199f83ad |
|
BLAKE2b-256 | 7a8e74355b79a812f545b9ee8bd24824a1040a115e911c4708e754ed6de5b4aa |
Hashes for dimod-0.10.0.dev5-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 933057a2d905948ab82a60a96432cc85451883d4f1dbdd9921614a687a04189e |
|
MD5 | 72ad13ba2267715fabeee74b82e3ae75 |
|
BLAKE2b-256 | cb283c5f1222211502a6d0e4a58e70d11ef29617a4c418614cb52547c3fd5e0c |
Hashes for dimod-0.10.0.dev5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42224519624d05b6fe40b758b7ff3b8682a2d7f8c944711970287bf97de45f7e |
|
MD5 | 451173b83e39e4f457ae77aa9c05bc7c |
|
BLAKE2b-256 | 489a674fdd714abdee3452cca621a5b77414840443ed6252fd94f1759b1fb496 |
Hashes for dimod-0.10.0.dev5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 226dd82f1215ade967bdfa35db440df90690f5450f0b02deb0f7ea64bd355f38 |
|
MD5 | de0e17b60c9ddad570e405e8a2fa9199 |
|
BLAKE2b-256 | ff1e545b0725cf3ae7cb52022e32026ebcb8c19fdc12ab88f2541d3dddedf62c |
Hashes for dimod-0.10.0.dev5-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c95dcd66b74a8d58e276af25744e4b360f102c5b0536c409dcb01bb4d08687dc |
|
MD5 | fb12c117ee9cfbdf3a741174977f36f6 |
|
BLAKE2b-256 | 8cc9115a7c596c6d548e993db9f0797bff619a2c4e12f015fd44ab4cb56f621a |