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.13-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7804f11509aec830aaa2c5a6fc50a6d334c188ecdeb6035fb0a2e7acc4e450a7 |
|
MD5 | ef2b89cce0cfcd36ec9739f6a03c3ae1 |
|
BLAKE2b-256 | 382ad26b2a2043ec457c3c7ba8681abcf496ca31441a4b00d68241df5aaff5ed |
Hashes for dimod-0.9.13-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c2ae80541046528ae1f19d1b32413e65d75b17338742be2ca2203d8dca6dae2 |
|
MD5 | 4abc281ff2a0fce8123bf67edae7ef9c |
|
BLAKE2b-256 | 8870e3e148895adf8a888f540ee74dcf54e6053bba708af55a365014fb132a3c |
Hashes for dimod-0.9.13-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caedfb36a509ce1863ba6d8267f7d0c9ca36a441493b5cc886787b6a69c1a937 |
|
MD5 | ba0630a0dfe4b5ac2a3d890bd4a5192f |
|
BLAKE2b-256 | 8d48084f856d1e9d603dc60e6ad15ac159370b2f7dc271c7fe229de23f0c7d77 |
Hashes for dimod-0.9.13-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bba2c0ffb8b5ac7ef70df4e67459653145ee6be616bc7531aad8150bcd7f86b |
|
MD5 | 6529d4991434768c9419f9b62973e050 |
|
BLAKE2b-256 | 48cf9fbe0289229faf121423e0e48f72e30ac7a1dbcd7a76f19e0d117fc497d7 |
Hashes for dimod-0.9.13-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25e41e8ce740483ffae19ca0a7a3f34dcde6a22c6b76b82ef7d2078d6cc0e44b |
|
MD5 | 52fef43160985ef304241b83d65d0740 |
|
BLAKE2b-256 | 490422d1ea69ed68483a6f19b6f7a1109c8c9fdc453cbbf8b5af3a48d3cc3135 |
Hashes for dimod-0.9.13-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9761976be139021e1a633eb4587dad29e7a3a5b6cd986a45f2ade27752bd177d |
|
MD5 | 06579c22040e879af7f27f3fb78c9349 |
|
BLAKE2b-256 | 64181698586993f383f2d4efb06a1fb5505e146af7dea08d2532d6dee46a3fa6 |
Hashes for dimod-0.9.13-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dcb1b8a8ec405157f52b07d4e9302d7ad2951e73c146323c6ab1bd1c5cf1e39 |
|
MD5 | 9084492148720735005472f35214d309 |
|
BLAKE2b-256 | b357160da7ca26cb55e75d861ff5369c6e3d4b335462ad9e2a5a78b93dbffd91 |
Hashes for dimod-0.9.13-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 554db76a4c061ca93034f2f6f9ee454468521512fd2d71151d94d9a1f3815981 |
|
MD5 | 71b4cbbe4458a80b2e7a919f4753adce |
|
BLAKE2b-256 | b2440f69123efe7b280f74d98687ea743649376b56810499db3d43eb67ce2c3c |
Hashes for dimod-0.9.13-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9841a547cfdedbc85df29e380aa6df0d1ebe4254935e808a545fca6e0076b54 |
|
MD5 | a678baa3715d35e3041deb0b812d79db |
|
BLAKE2b-256 | 1d8f577c77b2c4b4a770555aefa4e5017ecc7e81ba296d73324f3afe721e0d95 |
Hashes for dimod-0.9.13-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2981e6f8887ca5db2fd0d2c8214e9a794e2e389ac80d13f9f9a974a9c850523 |
|
MD5 | a3913c464910970d3a9da984879292b0 |
|
BLAKE2b-256 | cec242dd0c5454d7cf030754b1428affb3d52b41697ef397e9e1abf0b83d3bb8 |
Hashes for dimod-0.9.13-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c3a88ca2296c6821d3fd02c5d4e78374e726368482704c5890f4dbb539bd229 |
|
MD5 | e463dc59cb24aa1b248065f8bfd3b850 |
|
BLAKE2b-256 | 1d70065a0ca2828ec56b50ec10bb4647c4ab6df650391910b2f4d308aa723d96 |
Hashes for dimod-0.9.13-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c492bdc3517fb3ecf0ead400d5db1633df09e56ae179ac8e856a7435425f38d0 |
|
MD5 | 2ed6ab5a04ccc2096fba2692a96cef06 |
|
BLAKE2b-256 | c4b662be47c98b4b235fa21587dc547fb5e67a0e625ad4fe00cf9be2b399d1bc |
Hashes for dimod-0.9.13-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d64277c2b8c6eb9a94b7687a35f38679ec6ec4ef2e0a2b4164c323a999ae6f4 |
|
MD5 | eb9fe113cb12d8dabb22ab49719aef89 |
|
BLAKE2b-256 | 6cfa435d50ad5914861217c51944a7245373c2018aa71d3a66a3b8ea1bd32a00 |
Hashes for dimod-0.9.13-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b31fa51b10a5d925ade4eecd04b5347d0b3ffa509c3cdd19df094d656544a66 |
|
MD5 | 690cdd877347f7f47f9fbbe7e0777483 |
|
BLAKE2b-256 | 704f658c75e3f53410049376611621383c57759e708c4d1305e5f689492577a1 |
Hashes for dimod-0.9.13-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87238d331b4a0ffad2350c4d4b81bee63ad7803c67fd315ed9b6306b2a94e276 |
|
MD5 | 3a549270b19b17c5193c8a8e827d347f |
|
BLAKE2b-256 | cc277c33b70109e4b58190ec114674fe9c563dcb14dd12354629a86d99027e06 |
Hashes for dimod-0.9.13-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3763c626be359172d4e99d38396f5352e415bbf128a3f36246f1d2a80e1d4a1f |
|
MD5 | 1b4346a9dbf5f0f0e2d3e6713007b493 |
|
BLAKE2b-256 | b686cdf249552ebde944d1eea511d5f891ed749abafa1777d2969f162c5ee909 |
Hashes for dimod-0.9.13-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70dc20d0a2474b2e72535e924361721a100a1b338c89ca7cd315bc71b2e1f9f0 |
|
MD5 | 829818442817a05d15b40801ff554f21 |
|
BLAKE2b-256 | abbaf4c2a1470b205ec3dbeee894f2590f2077389556197734321de5571a1f2d |
Hashes for dimod-0.9.13-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a61582f4b4b41951500e5f84a81e737e5ae4f89e4a3c8a29a07ecf1df2b312e |
|
MD5 | 63d0cdb33d1a3551c30c1781432cba83 |
|
BLAKE2b-256 | d366b338aa75420a06384c7f43675b81e2834206091208270938c815a1317b9f |
Hashes for dimod-0.9.13-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7632f947c88e04b2f77de0f26d7587e545bfb9757b9792861e68eabda99fa549 |
|
MD5 | d91210c09601af5a5ac7f8b3bb54e4c0 |
|
BLAKE2b-256 | ed82fcfb6eaec98afb39d8e11c141c596b623791d54597ed76f339bcb8376253 |
Hashes for dimod-0.9.13-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b0e4649b49ee9341d9e8dc93920a975bda48dec15dd169f7fcc6ae8fe5384b5 |
|
MD5 | 6bb75672f921cb924dda195cca011611 |
|
BLAKE2b-256 | 3ffeea302be38f0eb943c381187394140679cfb1fc34561b5803b08d29505b2e |
Hashes for dimod-0.9.13-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b216cd9c296813fe8c72f72cbf510cdac88be579b623b14ba69bde9fec5d0cc3 |
|
MD5 | fb64b6ddf211315a7526602fa446834f |
|
BLAKE2b-256 | 7c7ab0b9f2fc2a8d685592215d2683780c416c5d1d25304fbe757546c8831538 |
Hashes for dimod-0.9.13-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38d805cf6323490e92448c5c0abb74ff49d82e1ad814f4a95a36fa422259f5fa |
|
MD5 | 2fd7eb00f0b621e2b28c07dfb32dbde3 |
|
BLAKE2b-256 | 6325c44e8ca1011f77d506226e5f8b92ec29fd8a1265a4950d961334a5a97ba8 |
Hashes for dimod-0.9.13-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2c4706f80f5fc7562fa54bc2c75ba0009f8e4e0421e4006f9967268ac466af1 |
|
MD5 | 26ac739d7a7af94d871b8ca71b280e5a |
|
BLAKE2b-256 | aa918874af47dca2e7e5fed3ba0242b7270302ac97c6ee9e8021e0604b29ac1f |
Hashes for dimod-0.9.13-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2084db4a5cdced62b6f55d3345bffe5d86b2b45f3739e912756d1a7287b5b3de |
|
MD5 | c4263a8c489232567b09dcfecbfca0df |
|
BLAKE2b-256 | 373ca746f494f5b0a949878af1e6ed1a8d5b76748a2081ea988e29d30be6a0ec |
Hashes for dimod-0.9.13-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c3380462f0dbf4fd779c4188868243632d48bfdf918cbc20059406c76fecb69 |
|
MD5 | 4026f2bd22dfd10d68d33201a7b4ee87 |
|
BLAKE2b-256 | f5f7b0eb4464e04693d0988d4e3de06b103a73aadaa4dc9e1d418ca3c1f245c5 |