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.dev6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48d39f116a041debb00195a8e233bd6e8915445cf1be615e1377704b3198a6ca |
|
MD5 | 113cff2dfd8d7dda96993cbff2502706 |
|
BLAKE2b-256 | 172332c543232f431a330bb76d30e5db4bc4e955c4edeedb4aff19b4b4130245 |
Hashes for dimod-0.10.0.dev6-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82f712db9b7be39beae4f73560bca177357f1169dbe331fef5b8151766639890 |
|
MD5 | 262c5b28e551241e874a30c607eded9c |
|
BLAKE2b-256 | 41387622ef0fcfb7cf800a45fb8c2de88647a459118a9ab12560a486f302596c |
Hashes for dimod-0.10.0.dev6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e996e89de21d2e03582c76ecfbdbde49dde5daac212ab2646a7021fed97d37e |
|
MD5 | 4b925679c3d2191ebe789855cd689d9c |
|
BLAKE2b-256 | 4b404261d6d15bd8835602f51b6f87c0dc4258f2f667dee7e6f4d69990295f9c |
Hashes for dimod-0.10.0.dev6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c1a767bd612725505599314b4b43b632da82a6d2180e3b1e665754ec25658d7 |
|
MD5 | 016bc737dd3653582cf548408074a6e4 |
|
BLAKE2b-256 | 01ccd65b828e33e83b10c9f923afa97ce5f24cfa6f52c4566db236a6bb69c78b |
Hashes for dimod-0.10.0.dev6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9977a09eed419653b5ecc1f00992da36c6780953db99ffeb3301774eb04200b |
|
MD5 | a68eb8c5b46e334cf9340fa3d0ec5d53 |
|
BLAKE2b-256 | 14219efa3ae4bac231a3d15b310f79aecb7d25071724f49c81fe6189ce82b308 |
Hashes for dimod-0.10.0.dev6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b83eacc41d8bc87e6f5229828d3833f2c81d38bc87c595e4d30ee812631c400 |
|
MD5 | ebdee014bc5fe0f972de7eb9f209cc01 |
|
BLAKE2b-256 | 2e43ebf8c06a7e49b07f2919d0460246c52b127d3c665a62d09a6e86788bce11 |
Hashes for dimod-0.10.0.dev6-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 596e8f858bf3ef62dc309f31d1c55a4d23bb220030be6c3c767283aae887a931 |
|
MD5 | b1b94ba950864d5e2139ab40ed91a65b |
|
BLAKE2b-256 | bbefa243450f12cf30a51974f821901973eb1b4de9e74fb6b242159e357e07b7 |
Hashes for dimod-0.10.0.dev6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ad3645e62d5917c291b7b1a4563566af557ebfab8296a224f35981fb9d2b9fc |
|
MD5 | 64ee904062366aeb24c31d6a4e912b7d |
|
BLAKE2b-256 | 35d630a84aa8980faf7761f3b0264983f74e3e6517452cf94e1466a4ae268111 |
Hashes for dimod-0.10.0.dev6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f880e8fe732431a86e445fa57a93c746ec939c6165d1cdc3f97bfab9f9f15383 |
|
MD5 | 70ed73d6106e037f78a1ee20e0353588 |
|
BLAKE2b-256 | a5b0b0b11fa6f68ff8068ccf09de84f6cfe7868386c0c8829918cb1cb7c647fd |
Hashes for dimod-0.10.0.dev6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b89a937459050a3a0a6f6790018d8224b2bff947baa92462339a77590db830c5 |
|
MD5 | 4f38c173ba48c0b7eefd0603a7f6ccaf |
|
BLAKE2b-256 | 9501eb59809eeb4914e3c611ea404a5309d3ebbe92dbc8eee8358c51ee6d36eb |
Hashes for dimod-0.10.0.dev6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a8b58add386b68ea415991c6a9815cbd380296df2bedc885b43aab80d7f3f2a |
|
MD5 | 178847ced1d436c88d8fb18bfbb1ccdb |
|
BLAKE2b-256 | 3e2fdb645788a1679cca5647e525369a84e9e22cedbb48a9455f08c7ce9ac2e0 |
Hashes for dimod-0.10.0.dev6-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aeff8b84a00b3553a3ba9f7b8a8b8a8480845d468b69b5ed82184075839e584 |
|
MD5 | 859f6e51e0773cc1b8f26a1d33ce0e24 |
|
BLAKE2b-256 | 768d0c1478f85ab9b9211583b96d701cee4b5b828185d2628673452aaa0a88cb |
Hashes for dimod-0.10.0.dev6-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc4e0e7db56eb2f68c35924215cdc0255978214b5a5fea0c5ebdc6a0d5485ebf |
|
MD5 | 9633e716007cd8c62100a73fa17590d1 |
|
BLAKE2b-256 | f3801b4350f565ee114cab5d0e2ba844908ec3d93cfdd1cf3072b09c919a8bb7 |
Hashes for dimod-0.10.0.dev6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f607b9f1d33694a284a56120529d9f9c65c302a004b69b91a84c89b99d637b0e |
|
MD5 | 97af849b533324a2695f83f254659351 |
|
BLAKE2b-256 | da61a5520655c945766919fdc4f5026ea488fa48d47f1c6aeb046a9cd73ce7ef |
Hashes for dimod-0.10.0.dev6-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d459ee32aa757d83d27ecb9c2a49f7768ae296509bc5d751196fd92c2e5b8fa3 |
|
MD5 | b7d0c99463e0f71154e39a43200c6e3e |
|
BLAKE2b-256 | 7da11efe5de133bff00c71e7e4d3c33e80a006e1553c6ed4d4fe5acbe483d9bc |
Hashes for dimod-0.10.0.dev6-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d48eec812214a7698f06169b81278ffb85edb63b4404c9dfad55f193b815d7f3 |
|
MD5 | 346c96cb10c4475ab3af0848fdc60777 |
|
BLAKE2b-256 | a04c1126ae3e3dd023eddeeca8669a31390df12dceed3a3bf34d1d27754795b1 |
Hashes for dimod-0.10.0.dev6-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2260bdc12178dea60d91ae2492f7ac5920196e5e95bfec96b946f9eafff1bd0c |
|
MD5 | 70d3b170a13db313d594d0b1c0b117b7 |
|
BLAKE2b-256 | f8e9887ea06dd21f8af3c0a423dde1f4eb293dba22052595b8fceab59ec1d83e |
Hashes for dimod-0.10.0.dev6-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f6a8188aefa0729f26905d30896f03afd9ae608dc94c2927c46b2caabcd6ad7 |
|
MD5 | 86f979fd56f2ea02fe9a9e800e442345 |
|
BLAKE2b-256 | 01eb4be66cd0fe32b57cbbbee55261bc9d0491f868e85d4eb11a27765749fdf4 |
Hashes for dimod-0.10.0.dev6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 740fbcafd6d8c4c0c167267d1ee7d7579b1540770fe692775ceceb93d07ea1e0 |
|
MD5 | 62c3f9e948e953b056fd4ad7f4698881 |
|
BLAKE2b-256 | 8cd98f1eb73aa4cde57b707c15e195cb7cc946918f2c8166e3cb26fa47344763 |
Hashes for dimod-0.10.0.dev6-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b34cdd59b972d3b1d838ae90ca25d8127ec58a01a4a3afefc608a4776e81e29b |
|
MD5 | 48c3ffd2d909ddfaa575099f8ed5f0c9 |
|
BLAKE2b-256 | 392685b9ded8979ec72e4769f4ff9c1dd2b24d1c50f2bfbdf1f5c2da3e8584f8 |