This document provides information about the QUBO++ Library and related APIs.
- QUBO++ Library: A C++ library that generates QUBO expressions (or quadratic polynomials) by manipulating variables and formulas.
- The library includes the following solvers and APIs:
- QUBO++ Easy Solver with API : A basic QUBO solver running on a CPU, developed for testing, evaluation, and learning purposes.
- QUBO++ Exhaustive Solver with API : A straightforward QUBO solver running on a CPU, which searches all solutions to find all optimal solutions. This solver also aims for testing, and debugging purposes.
- ABS2 GPU QUBO Solver with API : A QUBO solver running on a Linux machine with single or multiple GPUs, which can be used only for non-commercial, testing, and research purposes.
- Gurobi Optimizer Access API : An API for utilizing the Gurobi Optimizer to solve QUBO problems through the QUBO++ library. Since the Gurobi Optimizer is a commercial MIP solver, an appropriate license is required to use it. Please see https://www.gurobi.com/ for details.
- Author: Koji Nakano
- License: Only for non-commercial use, evaluation, and research purposes with no warranties. Redistribution is strictly prohibited.
- URL: https://abs2.cs.hiroshima-u.ac.jp/
- © 2025 Koji Nakano. All rights reserved.
Terms and Conditions
Please refer to Terms and Conditions, which include the license and copyright information for the QUBO++ Library and ABS2 QUBO Solver.
Documents
The following documents are included:
- QUBO++ Library: The detailed documentation of the QUBO++ library.
- Sample Programs: Sample Programs for creating problems using QUBO++ Library and solves them using QUBO solvers above.
- ABS2 QUBO Solver API: ABS QUBO Solver native API that QUBO++ Library calls.
Third-Party Software Notice
This software uses the following third-party libraries:
- IntelĀ® Threading Building Blocks (IntelĀ® TBB) Licensed under the Apache License, Version 2.0