Framework for the Ising model and QUBO
Project description
OpenJij : Framework for the Ising model and QUBO.
cmake >= 3.12.2
install
pip
$ pip install openjij
cmake setup
If you had not installed cmake>=3.12.2, you need install cmake>=3.12.2
macOS
$ brew install cmake
Linux
# if you installed old version by apt-get
$ apt-get purge cmake
# install cmake
$ wget https://cmake.org/files/v3.13/cmake-3.13.2.tar.gz
$ tar xvf cmake-3.13.2.tar.gz
$ cd cmake-3.13.2
$ ./bootstrap && make && sudo make install
Install openjij
$ git clone git@github.com:OpenJij/OpenJij.git
$ cd openjij
$ python setup.py install
How to use
Python example
import openjij as oj
sampler = oj.SASampler()
response = sampler.sample_ising(h={0: -1}, J={(0,1): -1})
response.states
# [[1,1]]
# with indices
response = sampler.sample_ising(h={'a': -1}, J={('a','b'): 1})
[{index: s for index, s in zip(response.indices, state)} for state in response.states]
# [{'b': -1, 'a': 1}]
Community
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
openjij-0.0.9.tar.gz
(118.2 kB
view details)
File details
Details for the file openjij-0.0.9.tar.gz.
File metadata
- Download URL: openjij-0.0.9.tar.gz
- Upload date:
- Size: 118.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb7b1132804e22c46e989d500d489119e6a3b48c3f212433306e4ac69c9952a5
|
|
| MD5 |
834c0a37e896ad585b1e42794ed957e7
|
|
| BLAKE2b-256 |
fba41b2c18ed74d44f6fe4cb099acbb8441f05d33436eb0f0eb662c31d116394
|