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.10.0.dev2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40e8b83f638972263998c1b98bda087d4bbea5e1c72efaddc04642117a036bcd |
|
MD5 | d49db314791398319ada5a43eba78d95 |
|
BLAKE2b-256 | 8611797686bd16d76883ba261c20c7e3cb4e84ed6db451691935e0ed85db38bb |
Hashes for dimod-0.10.0.dev2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4088dfccce23025d250009db607f5b972b4b8113f46fd55aaddecf169e669e3c |
|
MD5 | 28188b6655e19e6a74a59bff887798c3 |
|
BLAKE2b-256 | 2bf93d175f057d1600050d32887ee32faff9f29ddc9d7d872245bbe35d01b436 |
Hashes for dimod-0.10.0.dev2-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e06f0485823b0bda83574e3e79e7dbb22731e4ea2d65e7176623cbf53720403 |
|
MD5 | 18da4cd42574a3d03a64e837f842547c |
|
BLAKE2b-256 | 5ebef2e0f02b4d3f84d0d8da8cc4ec2a232922fc496f72e5c24704e1d8e282eb |
Hashes for dimod-0.10.0.dev2-cp39-cp39-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ce61108dbda167468496656336124bc123b8cc3e083e099466865aae2f49e34 |
|
MD5 | 46819cc5aba95e0b71feaf8659c04c7d |
|
BLAKE2b-256 | c84803d1115a62db19abb8149b12ec77382797c6eb75ff4cefea2aed3de0f688 |
Hashes for dimod-0.10.0.dev2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b537c641fb885fc2e5ef18750cba5955d810856bbe52d06bfe6abd3ad5653297 |
|
MD5 | 9f9a93867c7641a668b4441428d7d633 |
|
BLAKE2b-256 | 1165b9f8d440e9350c394f10557e2efefe012e545e6e04c6ab2265cb183dfc2e |
Hashes for dimod-0.10.0.dev2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8434d37dccadc126b23065de840f9c27022c792c0b746c6b804eab06ce316359 |
|
MD5 | c6d0d35100c8624511d34e4b1c16c7b6 |
|
BLAKE2b-256 | 51635ea3eced5948b1b56adc4d32f483082840c93fc8312a3d9328361781bc80 |
Hashes for dimod-0.10.0.dev2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d7e4406bc4dd2abef73ce053c77f68063a9e4c2763a80d73950f233dded26fe |
|
MD5 | 5563a553ed9866244c7269de9c61e34d |
|
BLAKE2b-256 | 4907a542a116955a82798cb8a6b5ffa2c249630850cc071660487cf3fcf9a5d2 |
Hashes for dimod-0.10.0.dev2-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c13e2bddfa00f259bed16dc14181783ab39e26930a138c9ead79614c404fce85 |
|
MD5 | 3f65513085b6d063c2ee86419ee52882 |
|
BLAKE2b-256 | b8b6c8583aeabfac6ed5cdbb89cad5529ad1fa3acf8777349f8ec339748e0b69 |
Hashes for dimod-0.10.0.dev2-cp38-cp38-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c2e7ca2ce253e7bfa1c6300fd34e41d6ba00e51ce900133f8198ee25495572b |
|
MD5 | 0b4d02c11fb5075f3dcd746c152dbfbe |
|
BLAKE2b-256 | 9b39e2b2d5e4e1db09bb9fd5a0d0293a043be3ee2c1d0be7cb853ee4133f0858 |
Hashes for dimod-0.10.0.dev2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebb5e35b14bc1805163503c815b731956391056b27eea4e5b38a8e92003fdc49 |
|
MD5 | 86ffc0b4a660514f7753a7dbaf4311f6 |
|
BLAKE2b-256 | 3a9665181f66b98c14ed713f812013401706fb4cb15bb68e2843f254a347e86f |
Hashes for dimod-0.10.0.dev2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98e13f2bca6bef01a0ad6370295c237087cda7de64e30c211a1152b8839d9649 |
|
MD5 | a315752143729934295c7a58e09a6c9b |
|
BLAKE2b-256 | c8da4a1dd510d02a91fe631e7005c0242a5f3fe5679479aa02d2b04874ffc1ac |
Hashes for dimod-0.10.0.dev2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5cd3f93d91d604b7b8aa027765e03c9d7258246b4cddcfcb804043e583d443d |
|
MD5 | 243ae1fe0379c8b02b7d673c6951335e |
|
BLAKE2b-256 | e11c63378c25ce504690facbe8e3cb760d40c9131c423f1cbbc7abdad6d53d1a |
Hashes for dimod-0.10.0.dev2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86014a1be43603b6c1b85bcaf9bc888c19c03d8e9cd21f7c7b6d12a169ab5fea |
|
MD5 | ccac90348853110390204b9ec6426cf2 |
|
BLAKE2b-256 | dc0e675d638daa8b3fb3fc9046a53df44a513be91f45667228efb07a16cc70f1 |
Hashes for dimod-0.10.0.dev2-cp37-cp37m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68c686d294e0f52da8c24317679ba5f70ba8f107a2e853b6defe1386ed673b7f |
|
MD5 | 465f0c14100147f0b7ed841ba7615b8d |
|
BLAKE2b-256 | 4862e9759cef8cc791350a951679373670351b665fead15b94ab1677722009ad |
Hashes for dimod-0.10.0.dev2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94fac32e213fd1fbb786f8b355348f6a417675d71de64c92efdfe377126409b9 |
|
MD5 | 41096206d63ff74c7d4a86e78355233c |
|
BLAKE2b-256 | 1febf2188fcf3be8635cf6131b28fa9e760bc6921430fc18f6319ae8b692ec6b |
Hashes for dimod-0.10.0.dev2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6ec87340e387c459388a379aa599135e0ec7781acc487fd039f742bb6da7776 |
|
MD5 | 127c5481527238307dbad2bc8e9e93ad |
|
BLAKE2b-256 | 0d585b9cefd0385b9202497b6ca63bd94af61a1a60570a1aaaaf18e231d163e2 |
Hashes for dimod-0.10.0.dev2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d97910bbf18885f40e1652917b94f7a6cde39a7d33aff56f4decdf4e5e9be19 |
|
MD5 | 083160b132dfea7f5f9932d4e5b1cab8 |
|
BLAKE2b-256 | 291e321484640e1aa8418c9f12c0616d352f2027df829be093005c466f46f46a |
Hashes for dimod-0.10.0.dev2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71133b48ed516fa056ab77da9d05d8d46e0a0660b7d6443eaee6cc126e1a8a4f |
|
MD5 | 46829094c7dc2b81579edfba43271c2d |
|
BLAKE2b-256 | 7a7d621d85ee771827ab0f9533cd2ca713c68ea52ecd79d61de36f837436c474 |
Hashes for dimod-0.10.0.dev2-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c19f3aa4f1531eff27b8b1e1347bf2f96cc5cf0abb51262d8f8595710f5a9f67 |
|
MD5 | 2996ed781509d989e78afa70df2a94b5 |
|
BLAKE2b-256 | 72ff503d8521de0d26c8fef79cc5cb16ff72016a61fdc64ab74bf05f45161600 |
Hashes for dimod-0.10.0.dev2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f4d558c116234d6235e63cfa71f59fab9a628a67744299882d0dfef93e2cf5b |
|
MD5 | fb2687364ac8e6c8653cafc0ed424491 |
|
BLAKE2b-256 | e2710a2311a926fe7e2877714b899c36b7111b0fd9d2288e2fb7dd380c691974 |
Hashes for dimod-0.10.0.dev2-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d10084b4cc7032078c586f3d523891cc525074ad7a7c9e1cb06f1fff784c6143 |
|
MD5 | 19e00c79bdc3e84e874e7594bfaa8390 |
|
BLAKE2b-256 | 7b582ecf7cd8778afacc80c1173aab361e4e669617a0c4a24fed5685c3d3716b |
Hashes for dimod-0.10.0.dev2-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e23782a8df33f3a87de457a6aecb7a65649c450799e1456a6aa9f009e99f19a1 |
|
MD5 | 4369dfd6ecbdba8b6a2d58b8e302e3a8 |
|
BLAKE2b-256 | 1e6e897db33660ce4183524fac5c325a1bac0ad5f4ac33e8628c5198cb2e29de |
Hashes for dimod-0.10.0.dev2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65dc5dd38006c1ce9c9231d1f26cdd984cf46795e92f1cb45e2737c525df739f |
|
MD5 | 9107084f3b456b592ada91141ae78044 |
|
BLAKE2b-256 | 1bd04a06d09d1edd1c125c41caa9615044bdfdf9e84b77208ca6cb21cd21b0b0 |
Hashes for dimod-0.10.0.dev2-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3793242d5b7807bddd66c15f86e6704d4f20cc9f9151d70d7960d4f188ca0f71 |
|
MD5 | 715716f0f1ada3aeb4d922bea6190ba2 |
|
BLAKE2b-256 | f95e5b9800d4c3b91765c47bb1e1f0f6f17885b6b6c8a71d2658553f86e655e4 |
Hashes for dimod-0.10.0.dev2-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c4ac59605895c2b6d8b660c5dd2b00c8240580872852f5fce3e349e625a185c |
|
MD5 | d00a368af192978b40b3e92a225f5d3f |
|
BLAKE2b-256 | 7a8c99883c1313ad15e22b726de604a0f9b282e1c79d343e87475b83cd64c085 |