OpenJij
OpenJij : Framework for the Ising model and QUBO.
File Explorer
Download Latest Version (.zip)- buid-doc.yml
- build_and_upload.yaml
- ci-test-cpp.yml
- ci-test-python.yaml
- codeql-analysis.yml
- dependabot-auto-merge.yml
- dependency-review.yml
- lint-format.yml
- pages.yml
- dependabot.yml
- benchmark.py
- benchmark2.py
- Findcodecov.cmake
- FindGcov.cmake
- FindLcov.cmake
- GenerateDocs.cmake
- llvm-cov-wrapper
- PythonAutoDetectOSX.cmake
- clique_cover_01.png
- clique_cover_02.png
- clique_cover_03.png
- clique_cover_04.png
- core_interface_hierarchy.png
- graph_coloring_01.png
- graph_coloring_02.png
- graph_coloring_03.png
- graph_coloring_04.png
- integer_jobs_01.png
- integer_jobs_01_en.png
- integer_jobs_02.png
- integer_jobs_03.png
- knapsack_01.png
- protein_folding_hp_model1.png
- protein_folding_lattice_folding_mapping.png
- protein_folding_make_costfunction_about_protein_folding.png
- protein_folding_optimal_folding_structure.png
- protein_folding_qa_result.png
- protein_folding_scheme.png
- qboost_01.png
- reverse_annealing_QAandRQA.png
- reverse_annealing_RQA_QUBO.png
- language_switch.js
- clustering.ipynb
- qboost.ipynb
- clique_cover.ipynb
- graph_coloring.ipynb
- integer_jobs.ipynb
- knapsack.ipynb
- number_partition.ipynb
- ProteinFoldingHubo.ipynb
- ReverseQuantumAnnealing.ipynb
- ClassicalSystem.ipynb
- IntroductionCoreInterface.ipynb
- MonteCarloSampling.ipynb
- QuantumSystem.ipynb
- 000-intro_optimization_and_Ising.ipynb
- 001-openjij_introduction.ipynb
- 002-HuboSolver.ipynb
- 003-IntegerOptimization.ipynb
- 004-jijmodeling_openjij_tsp.ipynb
- 005-Evaluation.ipynb
- 006-benchmark_sparse_dense.ipynb
- machine_learning_index.md
- optimization_index.md
- physics_index.md
- _config.yml
- _toc.yml
- intro.md
- logo.png
- markdown-notebooks.md
- markdown.md
- notebooks.ipynb
- references.bib
- Taskfile.yml
- language_switch.js
- 003-jijmodeling_openjij_tsp_16_1.png
- 003-jijmodeling_openjij_tsp_34_1.png
- clustering_12_1.png
- clustering_18_1.png
- clustering.ipynb
- qboost.ipynb
- clique_cover_10_0.png
- clique_cover_16_0.png
- graph_coloring_12_0.png
- graph_coloring_18_0.png
- integer_jobs_17_0.png
- blackbox_optimization.ipynb
- clique_cover.ipynb
- graph_coloring.ipynb
- integer_jobs.ipynb
- integer_jobs.png
- knapsack.ipynb
- number_partition.ipynb
- ProteinFoldingHubo.ipynb
- ReverseQuantumAnnealing.ipynb
- ClassicalSystem.ipynb
- IntroductionCoreInterface.ipynb
- MonteCarloSampling.ipynb
- QuantumSystem.ipynb
- 000-intro_optimization_and_Ising.ipynb
- 001-openjij_introduction.ipynb
- 002-HuboSolver.ipynb
- 003-IntegerOptimization.ipynb
- 004-jijmodeling_openjij_tsp.ipynb
- 005-Evaluation.ipynb
- 006-benchmark_sparse_dense.ipynb
- machine_learning_index.md
- optimization_index.md
- physics_index.md
- _config.yml
- _toc.yml
- intro.md
- logo.png
- references.bib
- Taskfile.yml
- index.html
- doc_build.sh
- favicon.ico
- generate_redirects.py
- generated_redirects.yaml
- OpenJij-Logo.webp
- pyproject.toml
- README.md
- uv.lock
- cimod.cmake
- eigen.cmake
- googletest.cmake
- json.cmake
- pybind11-json.cmake
- algorithm.hpp
- all.hpp
- parse.hpp
- all.hpp
- binary_polynomial_model.hpp
- chimera.hpp
- converter.hpp
- csr_sparse.hpp
- dense.hpp
- graph.hpp
- integer_polynomial_model.hpp
- integer_quadratic_model.hpp
- ising_polynomial_model.hpp
- polynomial.hpp
- sparse.hpp
- square.hpp
- all.hpp
- get_solution.hpp
- integer_sa_sampler.hpp
- sa_sampler.hpp
- index.hpp
- kernel.cu
- kernel.hpp
- chimera_gpu_classical.hpp
- chimera_gpu_transverse.hpp
- all.hpp
- binary_polynomial_sa_system.hpp
- classical_ising.hpp
- classical_ising_polynomial.hpp
- CMakeLists.txt
- continuous_time_ising.hpp
- integer_polynomial_sa_system.hpp
- integer_quadratic_sa_system.hpp
- ising_polynomial_sa_system.hpp
- k_local_polynomial.hpp
- sa_system.hpp
- system.hpp
- transverse_ising.hpp
- all.hpp
- continuous_time_swendsen_wang.hpp
- gpu.hpp
- k_local.hpp
- single_integer_move.hpp
- single_spin_flip.hpp
- swendsen_wang.hpp
- fmath.hpp
- cublas.hpp
- handle_error.hpp
- memory.hpp
- create_geometric_progression.hpp
- disable_eigen_warning.hpp
- eigen.hpp
- index_type.hpp
- insert_or_assign.hpp
- memory.hpp
- min_polynomial.hpp
- pairhash.hpp
- random.hpp
- schedule_list.hpp
- thres_hold.hpp
- type_traits.hpp
- union_find.hpp
- variable.hpp
- CMakeLists.txt
- __init__.py
- chimera_model.py
- king_graph.py
- model.py
- __init__.py
- base_sa_sample_hubo.py
- csqa_sampler.py
- response.py
- sa_sampler.py
- sampler.py
- sqa_sampler.py
- __init__.py
- benchmark.py
- cxx_cast.py
- decorator.py
- graph_utils.py
- res_convertor.py
- time_measure.py
- __init__.py
- CMakeLists.txt
- compile_config.hpp
- declare.hpp
- main.cpp
- variable_type.py
- .gitkeep
- all.hpp
- binary_polynomial_model.hpp
- integer_polynomial_model.hpp
- integer_quadratic_model.hpp
- ising_polynomial_model.hpp
- polynomial.hpp
- quadratic.hpp
- all.hpp
- result.hpp
- all.hpp
- binary_polynomial_sa_sampler.hpp
- gpu.hpp
- integer_polynomial_sa_sampler.hpp
- integer_quadratic_sa_sampler.hpp
- ising_polynomial_sa_sampler.hpp
- k_local.hpp
- polynomial.hpp
- quadraitc.hpp
- swendsen_wang.hpp
- all.hpp
- binary_polynomial_sa_system.hpp
- classical_ising.hpp
- classical_ising_polynomial.hpp
- ising_polynomial_sa_system.hpp
- k_local.hpp
- all.hpp
- eigen.hpp
- gpu.hpp
- min_polynomial.hpp
- union_find.hpp
- cxxtest.cpp
- polynomial_test.hpp
- testcase.hpp
- __init__.py
- CMakeLists.txt
- test_cxx.py
- test_hubo.py
- test_huio.py
- test_model.py
- test_quio.py
- test_sampler.py
- test_sqa.py
- test_utils.py
- .coveragerc
- .gitattribute
- .gitignore
- CITATION.cff
- CMakeLists.txt
- codecov.yml
- Doxyfile
- LICENSE
- MANIFEST.in
- pyproject.toml
- README.md
- uv.lock
# Installation Guide
git clone https://github.com/Jij-Inc/OpenJij
Downloads the entire project code from GitHub to your computer.
cd OpenJij
Moves into the project folder you just downloaded.
2. CMake
Medium Recommended$ pip install -U cmake
Installs the Python libraries listed in requirements.txt (or similar).
$ cmake -DCMAKE_BUILD_TYPE=Debug -S . -B build
Type this command into your terminal and run it.
$ cmake --build build --parallel
Type this command into your terminal and run it.
Pulled directly from this repo's README.
3. Python
Easy$ pip install openjij
Installs the Python libraries listed in requirements.txt (or similar).
$ pip install --no-binary=openjij openjij
Installs the Python libraries listed in requirements.txt (or similar).
$ pip install -U cmake
Installs the Python libraries listed in requirements.txt (or similar).
$ python -m pip install -vvv .
Installs the Python libraries listed in requirements.txt (or similar).
$ pip install uv # Recommended
Installs the Python libraries listed in requirements.txt (or similar).
Pulled directly from this repo's README.
