A shared API for binary quadratic model samplers.
Project description
dimod
dimod is a shared API for binary quadratic 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. It also provides utilities for constructing new samplers and composed samplers and for minor-embedding. Its reference examples include several samplers and composed samplers.
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.9-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d9d48c4290d6c444dc2ed34e0c06544661aaf937570a95a4699b3ea01a218b8 |
|
MD5 | 59913420e68381087354fce8a02863f3 |
|
BLAKE2b-256 | 4257fd8602bae710c00da89a056c0096c1b3b37306597b6fc5a1262bbc2fd3c2 |
Hashes for dimod-0.9.9-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8646d381d9f70ee9d08029eab1ee748c0cab850bb22a76c3012a82b36885860c |
|
MD5 | 72b3e3d51c0eee21e8378173ec5da2a6 |
|
BLAKE2b-256 | dac6d3d2941d265e75e49df8b4d9eb770f297297532e5641f8bd8734f5fcd8ed |
Hashes for dimod-0.9.9-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0f239f89fb7068ffc4a0ff8d4aea85c0a29c04ee9e545b77bdc771b28653302 |
|
MD5 | 727ceae406234803cf9f03c78cf31524 |
|
BLAKE2b-256 | f1e99b44a09282afe02dd92acb26d1af23b06c3a1516eac14bf234ea6400771c |
Hashes for dimod-0.9.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b27f173edea6b9849c3cf776a49393e5d660473b185d7f00e9e8b1a2192b2a53 |
|
MD5 | 41b0bc52c831dc38d96f9b8522f6248f |
|
BLAKE2b-256 | b394964d58c259ade178e8216d65c06bf31208da012ab14cefe84e489e71a133 |
Hashes for dimod-0.9.9-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3060de69cfa3cefd5458d55bb67c1076b9625b92baf9e3c2e74b53fcd48fb14 |
|
MD5 | 32dcc43c3bda4a718d25e508c9494860 |
|
BLAKE2b-256 | e5e36f1f8966a22d7b687029674e1a8a7112c7ca17879d2cd6bf04cde9155a78 |
Hashes for dimod-0.9.9-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14de836bac9b8a29c4f9176317218fbe171b69b1e709999a3fef5d7386a84b67 |
|
MD5 | e88572a91a10faacfde2323debb60dec |
|
BLAKE2b-256 | 3351e3ab275a93272e7516ae68d7b471bf9735ac8c5dcccfbe959dd0d12b26b8 |
Hashes for dimod-0.9.9-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cd957d25bec2616c3c8893ceccc4fdc48b018ac4ce32d8774ca18512749c7d6 |
|
MD5 | 5204624bec825db920eeb50ebeaab1f6 |
|
BLAKE2b-256 | d8c2308c32ab69d45b4c6528b9e0f9f0b3b0d05cb2e018d5936fd3703b3bc926 |
Hashes for dimod-0.9.9-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2720571ffb12184117b4c37da234b982b2c8802ce354b1dd0f82cc83f1845f30 |
|
MD5 | 6201e26b3e13fe5b7eb3517ea78e0651 |
|
BLAKE2b-256 | 7546d17894b773835b15782ae4aa32b6ddedb723f3ab736ea8d05656d25d4ec6 |
Hashes for dimod-0.9.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f74647052100b9aa02aa73cc47382811b62750b5a046b05c8a8958f98016aaf3 |
|
MD5 | 1a1bbaaa04f55d20158f129613f49305 |
|
BLAKE2b-256 | 93cba7648325fafb201c43b914b436d4c02898d8337cc4a291486044f2a73b7c |
Hashes for dimod-0.9.9-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c5f65d537a9bc046ce59b5f9a0b247f7f671b59f3a4235bcf094f46987b7e5f |
|
MD5 | 7c57898378f1256dfb44db2b05cd3b59 |
|
BLAKE2b-256 | 80abb25801ca104a834c29deb39e63cad03972a1d1fa6bf4a914bb3d93528f58 |
Hashes for dimod-0.9.9-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a264d5fbd73b7c048114e800527e9938de4ff16a45925f5f7ba1ce86b804c7d9 |
|
MD5 | e713aefff058075cdd7b64320c5d2d19 |
|
BLAKE2b-256 | 920efc21789bc1ffd56cc17f7a5560cd8b11331a83e645954c06396f015c332f |
Hashes for dimod-0.9.9-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c148bb24588db5966877987126bd7ca69ef0a9c0609fd8d3fdb97e6743355c29 |
|
MD5 | cd04b9123c414574b54d1203abba5a39 |
|
BLAKE2b-256 | 1d6940ae5122ad42f1cedd64b96f94408dc623cbf249ee6f1eec063786f8ffc5 |
Hashes for dimod-0.9.9-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8851bbb1ecbb625e515a6d1871f78eba210ffc3e5adb46a4b378a392fe2edf72 |
|
MD5 | da73fa48415f04d1df43eddba9293b49 |
|
BLAKE2b-256 | 306d25cca4885cbb8e79b25882a31eaa1d8cd4936d056ab484614793e346c2a8 |
Hashes for dimod-0.9.9-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e837a64adcabe8ef59065e7d21da72fcf9b2d82f57c1c291d964458d31300da0 |
|
MD5 | bd18bcf1464d87e950e229db5b06121c |
|
BLAKE2b-256 | c40815543aa1b0b3bd7962b0724893effd9db6a2a2f71df0e37e4ede6165a1c6 |
Hashes for dimod-0.9.9-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ed033e9fc6b8f6dcf63af024bda8eaf2d33c225969ff09b4250d0c3df15dfde |
|
MD5 | a19e310b9b653dd6d3406386c1b58f6f |
|
BLAKE2b-256 | a173c5add96900c245b5c0b8f6a4fafbd142215bb54a963d66d7222e574e2bad |
Hashes for dimod-0.9.9-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c968574053b924b7ecd4f5f433c39b94c3d6c2f887640c552adbfcc5293e96a8 |
|
MD5 | 9a197b7db196647fe55c3346c6cf2a96 |
|
BLAKE2b-256 | 278a9ba99f2ab7dc171e07356a02e433f044026f7da78c5d1ac90d977f4675fc |
Hashes for dimod-0.9.9-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f4048ff86b07ed8bda1b587fde02352f58ff555c66aaeb051915dc81e5ba7b5 |
|
MD5 | 1c4c7e59102ec52da5ecf70fb431aca7 |
|
BLAKE2b-256 | 08a3cd8f3fc9c3c1a2692ec321b042d652e2e37afc2397ee45c59b79593d5570 |
Hashes for dimod-0.9.9-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 231194f837f1e1e64b957007a82d95bebd42fff32d2d9f42ba9cbf3afd7f9b85 |
|
MD5 | 9dd0f855ea0b069b390b69012dae2eb8 |
|
BLAKE2b-256 | 6b750e9aca8961602c82622160651a220afd60efc40c836b5ebd76bfc1737d3e |
Hashes for dimod-0.9.9-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 855069df15433554ffd4f87f477c0c369671a20b9c028d91d445e984a78b2918 |
|
MD5 | beded5e9ec9d9a84ab236fc0539393a9 |
|
BLAKE2b-256 | 4977315323a161cb6e303175529af2b9b67c6aba2db86ae46e7f1ebf55717814 |